PHP ОПЕРАТОР ИЛИ НЕ РАБОТАЕТ
В PHP оператор ||
предназначен для логического ИЛИ и возвращает true
, если хотя бы один из операндов является истиной. Однако, в некоторых случаях может возникнуть ситуация, когда оператор ||
не работает корректно. Это может произойти, если вместо логического операнда будет передано нечисловое значение, например, строка или массив. В таком случае, оператор ||
вернет true
, поскольку любое значение, кроме false
, считается истинным.
Например, если в качестве операндов использовать следующий код:
$x = "abc";
$y = 0;
if ($x || $y) {
echo "Оператор || работает";
} else {
echo "Оператор || не работает";
}
В данном случае, вернется сообщение "Оператор || работает", поскольку $x
является строкой и, следовательно, истинным значением, а $y
равно 0, что считается ложным значением.
Чтобы избежать подобных ситуаций, рекомендуется всегда использовать логические операнды в качестве операндов оператора ||
.
Операторы в PHP - Базовый курс PHP-7
Почему все ненавидят PHP?
Как запустить php файл или php код
Операторы сравнения в PHP - Базовый курс PHP-7
Операторы сравнения в PHP
Логические операторы в языке PHP.
#19 Уроки PHP - Учим язык PHP, Операторы сравнения на языке PHP
#21 Уроки PHP - Учим язык PHP, Логические операторы на языке PHP
Операторы в php