|
|
Операторы в PHP не многим отличаются от операторов в других языках программирования, но среди них есть и относительно непонятные простому человеку. И так начнем в порядке значимости.
Арифметические операторы
"+, -, *, /, %" - соответственно сложение, вычитание, умножение, деление с запятой, целочисленное деление. Эти операторы являются стандартными математическими операциями и могут применяться только к переменным типа integer, float и к другим числовым типам.
Оператор присваивания
Оператор присваивания в PHP не ограничивается простым установлением значения переменной, его сфера применения гораздо шире, с помощью него можно выполнять простейшие арифметически операции или действия со строковыми и символьными типами.
Например:
<?php
$a = 3; // присваиваем переменной $a целочисленное значение равное 3
$a += 6; // устанавливает в $a 8, как если бы мы написали: $a = $a + 6;
$b = "Hello ";
$b .= "World!"; // устанавливает в $b "Hello World!", аналогично $b = $b . " World!";
?>
Операторы сравнения
Операторы сравнения необходимы для проверки логических утверждений. С помощью этих операторов сравнивают два значения, причем значения не обязаны быть одного типа.
$a == $b |
равно |
TRUE, если $a равно $b. |
$a === $b |
идентично |
TRUE, если $a равно $b и они одного типа. |
$a != $b |
не равно |
TRUE, если $a не равно $b. |
$a <> $b |
не равно |
TRUE, если $a не равно $b. |
$a !== $b |
не идентично |
TRUE, если $a не равно $b или они разных типов. |
$a < $b |
меньше |
TRUE, если $a строго меньше $b. |
$a > $b |
больше |
TRUE, если $a строго больше $b. |
$a <= $b |
меньше или равно |
TRUE, если $a меньше или равно $b. |
$a >= $b |
больше или равно |
TRUE, если $a больше или равно $b. |
Операторы сложения/вычитания
Эти операторы необходимы для более удобного оперирования с числовыми переменными, они являются эквивалентами более длинных выражений, но по функциональности не уступают. Пример:
<?php
$a = 5; // присваиваем переменной значение 5
echo $a++; // увеличиваем значение переменной $a на одну единицу и выводим, выводится 5
echo $a; // выводим, теперь должно отобразиться 6
$a = 5; // присваиваем переменной значение 5
echo ++$a; // увеличиваем значение переменной $a на одну единицу и выводим, выводится 6
echo $a; // выводим, должно отобразиться 6
$a = 5; // присваиваем переменной значение 5
echo $a--; // уменьшаем значение переменной $a на одну единицу и выводим, выводится 5
echo $a; // выводим, теперь должно отобразиться 4
$a = 5; // присваиваем переменной значение 5
echo --$a; // уменьшаем значение переменной $a на одну единицу и выводим, выводится 4
echo $a; // выводим, теперь должно отобразиться 4
?>
Логические операторы
В основном используются для работы с логическими типами переменных или выражений
(Boolean).
$a and $b |
And |
TRUE, если и $a, и $b TRUE. |
$a or $b |
Or |
TRUE, если $a или $b TRUE. |
$a xor $b |
Xor |
TRUE, если $a или $b TRUE, но не оба. |
! $a |
Not |
TRUE, если $a не TRUE. |
$a && $b |
And |
TRUE, если и $a, и $b TRUE. |
$a || $b |
Or |
TRUE, если $a или $b TRUE. |
Строковые операторы
С помощью них объединяют строковые значения, т.е. из нескольких строк текста делают одну
строку.<?php
$a = "Hello ";
$b = $a . "World!"; // теперь $b содержит "Hello World!"
$a = "Hello ";
$a .= "World!"; // теперь $a содержит "Hello World!"
?>