Операторы
Операторы - это команды математические, строковые логические и сравнения. Код PHP похож на обычную арифметическую запись известную еще со школы.
Результат работы оператора будет число 8.
Арифметические операторы
Арифметические операторы применяются для выполнения математических операций, таких как сложения, вычитание, умножение, деление и других операций. Арифметические операторы приведены в таблице 1.
Таблица 1. Арифметические операторы
Операторы |
Описание |
Примеры |
+ |
сложение |
$j + 1 |
- |
вычитание |
$j - 6 |
* |
умножение |
$j * 11 |
/ |
деление |
$j / 4 |
% |
остаток от деления |
$j % 9 |
++ |
инкремент |
++$j |
-- |
декремент |
--$j |
Операторы присваивания
Операторы присваивания - это операторы используемые для присваивания значений переменным. Операторы приведены в таблице 2.
Таблица 2. Операторы присваивания
Операторы |
Примеры |
Эквивалент |
= |
$j = 10 |
|
+= |
$j += 5 |
$j = $j + 5 |
-= |
$j -= 3 |
$j = $j - 3 |
*= |
$j *= 7 |
$j = $j * 7 |
/= |
$j /= 4 |
$j = $j / 4 |
%= |
$j %= 9 |
$j = $j % 9 |
.= |
$j .= "текст" |
$j = $j . "текст" |
У строк есть свой оператор объединения строк - точка (.), который будет рассмотрен позже.
Операторы сравнения
В большинстве случаев, операторы сравнения используется внутри конструкций сравнения двух элементов, к примеру, инструкция if. Операторы сравнения приведены в таблице 3.
Таблица 3. Операторы сравнения
Операторы |
Описание |
Примеры |
== |
равно |
$j == 1 |
!= |
не равно |
$j != 6 |
> |
больше |
$j > 11 |
< |
меньше |
$j < 4 |
>= |
больше или равно |
$j >= 9 |
<= |
меньше или равно |
$j <= 7 |
Учитывая, что операторы = и == используются для разных действий. Иногда в спешке можно их перепутать, что может привести к трудно отлавливаемой ошибке.
Логические операторы
Логические операторы обычно используются для объединения результатов работы двух операторов сравнения.
if ($hour > 12 && $hour > 14) dolunch(); |
Логические операторы приведены в таблице 4.
Таблица 4. Логические операторы
Операторы |
Описание |
Примеры |
&& |
И |
$j == 1 && $k == 2 |
and |
низкоприоритетное И |
$j == 1 and $k == 2 |
|| |
ИЛИ |
$j < 10 && $k > 5 |
or |
низкоприоритетное ИЛИ |
$j < 10 or $k > 5 |
! |
НЕ |
!($j == $k) |
xor |
исключающее ИЛИ |
$j xor $k |
Наиболее непривычным из этих операторов является xor, предназначенный для операции исключающего ИЛИ, который возвращает истинное значение TRUE, если любое из входных значений истинно, и возвращает ложное значение FALSE, если оба они имеют значение TRUE или FALSE.
Присваивание значений переменным
Синтаксис присваивания значения переменной всегда имеет вид переменная = значение. Для передачи значения другой переменной он имеет немного иной вид — другая_переменная = переменная.
$mycounter = 1;
$mystring = "Hello";
$newcounter = $mycounter; |
Существуют сложные операторы присвоения. Пример:
Оператор предписывает PHP-парсеру прибавить 9 к числу Х. Предположим, что Х было равно 4, после выполнения присваивания Х станет равным 13.
Увеличение и уменьшение значения переменной на единицу
Прибавление и вычитание единицы - очень частая операция, что в язык PHP используется специальные операторы.
Эти операторы будут эквиваленты:
$x = $x + 1;
$x = $x - 1; |
Так в чем же разница между постановкой оператора перед и после переменной? Разницу попробую объяснить на следующем примере:
1 <?php
2 $x = 9;
3 if (++$x == 10) echo $x;
4 if ($x-- >= 10) echo $x;
5 echo $x;
6 ?> |
В строке 2 мы присвоили переменной значение 9. Далее в строке 3 мы с начала увеличиваем переменную Х на 1, а потом проверяем на равенство числу 10. Т.к. Х стало равно 10, то мы выводим новое значение. В строке 4 мы сначала проверяем значение переменой Х что оно больше или равно 10 и выводим его. После проверки уменьшаем его на 1. В строке 5 выводим значение переменной Х. Результат работы программы:
Объединение строк
Для объединения строк, когда к одной строке нужно добавить другую строку, используется оператор точка ( . ). Вот примеры использования оператора:
<?php
$msgs = 5;
echo "У вас " . $msgs . " сообщений.";
Вывод: У вас 5 сообщений.
$x = 5;
$y = 6;
$x .= $y;
Вывод: 56
?> |
Типы строк
В PHP используется два типа строк, которые используют разные кавычки. Для вывода текста без изменений, используются одинарные кавычки (апостроф):
echo 'Значение переменной $count - ' . $count; |
В то же время при использование двойных кавычек значение $count будет запенено его числом.
echo "Значение переменной Count равно $count"; |
Использование зарезервированных символов
В английском языке есть символы, которые используются в тексте на ровне с буквами и цифрами, один из них одинарная кавычка (апостроф). Для примера приведу слово spelling's, при использование его в строке мы получим ошибку синтаксиса, т.к. PHP-парсер интерпретирует апостроф, как часть завершения строки и что такое S он не поймет. Для решения подобных проблем используется символ обратный слеш (\).
$text = 'My spelling\'s still atroshus'; |
Обратный слеш так же используется для управляющих символов, таких как табуляция (\t), новая строка (\n), возврат каретки (\r), обратного слеша (\\) и других.
|