Операторы в 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 . |