Логические функции
$boolean()
Сигнатура: $boolean(arg)
Приводит аргумент к логическому значению по следующим правилам:
| Тип аргумента | Результат |
|---|---|
| Логическое значение | без изменений |
| Пустая строка | false |
| Непустая строка | true |
Число 0 | false |
| Ненулевое число | true |
null | false |
| Пустой массив | false |
Массив, содержащий элемент, приводимый к true | true |
Массив, все элементы которого приводятся к false | false |
| Пустой объект | false |
| Непустой объект | true |
| Функция | false |
$not()
Сигнатура: $not(arg)
Возвращает логическое НЕ аргумента. Сначала arg приводится к логическому значению.
$exists()
Сигнатура: $exists(arg)
Возвращает логическое true, если выражение arg вычисляется в значение, либо false, если выражение ничего не находит (например, путь к несуществующему полю).