Сен 17
В этой статье рассмотрим основные операторы языка РНР и как они работают
Операторы РНР
Арифметические операторы
Пример | название | назначение |
-$a | Отрицание | Смена знака на противоположный |
$a + $b | Сложение | Сумма значений $a и $b |
$a — $b | Вычитание | Разность значений $a и $b |
$a * $b | Умножение | Произведение значений $a и $b |
$a / $b | Деление | Частное от деления $a на $b |
$a % $b | Деление по модулю | Целочисленный остаток от деления $a на $b |
$a ** $b | Возведение в степень | Результат $a в степени $b |
Примеры:
Оператор | пример | результат |
-$a | -$3 | -3 |
$a + $b | $3 + $2 | 5 |
$a — $b | $3 — $2 | 1 |
$a * $b | $3 * $2 | 6 |
$a / $b | $4 / $2 | 2 |
$a % $b | $3 % $2 | 1 |
$a ** $b | $3 **$2 | 9 |
Операторы сравнения
Пример | название | назначение |
$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 |
Примеры:
Пример | название | назначение |
$a == $b | $2 == $2
$2 == $3 |
TRUE
FALSE |
$a === $b | $2 == $2
$2 == $3 |
TRUE
FALSE |
$a != $b | $2 != $2
$2 != $3 |
FALSE
TRUE |
$a <> $b | $2 != $2
$2 != $3 |
FALSE
TRUE |
$a !== $b | $2 != $2
$2 != $3 |
FALSE
TRUE |
$a < $b | $2 < $3
$2 < $2 |
TRUE
FALSE |
$a > $b | $3 > $2
$2 > $2 |
TRUE
FALSE |
$a <= $b | $2<= $2
$3 <= $2 |
TRUE
FALSE |
$a >= $b | $2>= $2
$2 >= $3 |
TRUE
FALSE |
Логические операторы
Пример | название | назначение |
$a and $b | Логическое «и» | TRUE (истина) если и $a, и $b TRUE. |
$a or $b | Логическое «или» | TRUE (истина) если или $a, или $b TRUE |
$a xor $b | Исключающее «или» | TRUE (истина) если $a, или $b TRUE, но не оба |
! $a | Отрицание | TRUE (истина) если $a не TRUE |
$a && $b | Логическое «и» | TRUE (истина) если и $a, и $b TRUE |
$a || $b | Логическое «или» | TRUE (истина) если или $a, или $b TRUE |
Примеры:
Пример | название | назначение |
$a and $b | $2 == $2 and $3 == $3
$2 == $2 and $2 == $3 |
TRUE
FALSE |
$a or $b | $2 == $2 or $2 == $3
$3 == $2 or $2 == $3 |
TRUE
FALSE |
$a xor $b | $2 == $2 xor $2 == $3
$2 == $2 xor $2 == $2 |
TRUE
FALSE |
! $a | $2 == $3
$2 == $2 |
TRUE
FALSE |
$a && $b | $2 == $2 and $3 == $3
$2 == $2 and $2 == $3 |
TRUE
FALSE |
$a || $b | $2 == $2 or $2 == $3
$3 == $2 or $2 == $3 |
TRUE
FALSE |
Операторы инкремента и декремента
Пример | название | назначение |
++$a | Префиксный инкремент | Увеличивает $a на единицу и возвращает значение $a |
$a++ | Постфиксный инкремент | Возвращает значение $a, а затем увеличивает $a на единицу |
—$a | Префиксный декремент | Уменьшает $a на единицу и возвращает значение $a |
$a— | Постфиксный декремент | Возвращает значение $a, а затем уменьшает $a на единицу |
Примеры:
Пример | название | назначение |
++$a | ++$2 | 3 |
$a++ | $2++ | 2 (в следующей операции будет 3) |
—$a | —$2 | 1 |
$a— | $2— | 2 (в следующей операции будет 1) |