Операторы в PHP
Операторы в PHP выполняют операции с переменными и значениями.
Два занака вопроса ?? в PHP8:
Это оператор объединения с null ?? — Он возвращает первый операнд, если он задан и не равен NULL, а в обратном случае возвращает второй операнд:
$x = $y ?? 'dev'
это означает, что $x = $y, если задано значение y, в противном случае x = 'dev'
-----
$x = $y =="SOMETHING" ? 10 : 20
это означает, что если y равно 'SOMETHING', то x = 10, в противном случае x = 20
----- Как правило используют так:
if($next['referer'] ?? '') {
}
if($next['name'] ?? $next['email'] ?? $next['theme'] ?? $next['text'] ?? '') {
}Арифметические операции
| Пример | Название | Результат |
|---|---|---|
| +$a | Идентичность | Конвертация $a в int или float, что более подходит. |
| -$a | Отрицание | Смена знака $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 += $b | $a = $a + $b | Сложение |
| $a -= $b | $a = $a — $b | Вычитание |
| $a *= $b | $a = $a * $b | Умножение |
| $a /= $b | $a = $a / $b | Деление |
| $a %= $b | $a = $a % $b | Модуль |
| $a **= $b | $a = $a ** $b | Возведение в степень |
Операторы Сравнения:
| Пример | Эквивалент | Операция |
|---|---|---|
| $a += $b | $a = $a + $b | Сложение |
| $a -= $b | $a = $a — $b | Вычитание |
| $a *= $b | $a = $a * $b | Умножение |
| $a /= $b | $a = $a / $b | Деление |
| $a %= $b | $a = $a % $b | Модуль |
| $a **= $b | $a = $a ** $b | Возведение в степень |
Логические операторы
| Пример | Название | Результат |
|---|---|---|
| $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. |