На этот вопрос уже дан ответ, но я хотел бы обратить ваше внимание на другое использование OR
и AND
операторов в PHP
defined('SOMETHING') OR define('SOMETHING', 1);
, если этот случай, если SOMETHING
не определено (defined('SOMETHONG')
оценивается в false
) выражение после OR
будет оценено
$admin AND show_admin_controls();
, если $admin
оценено как логическое true
, будет вызвана show_admin_controls()
функция
Обычно я использую его, чтобы проверить, определена ли некоторая константа, но я видел много примеров красивого и действительно хорошо читаемого кода, использующего эти конструкции для других целей.