Что означает? == оператор сравнения в PHP означает?
Я видел
if($output !== false){
}
Это восклицательный знак с двумя знаками равенства.
Он почти работает как не равный. Имеет ли он какое-то дополнительное значение?
Ответы
Ответ 1
Они являются строгими операторами равенства (===,! ==), два операнда должны иметь один и тот же тип и значение, чтобы результат был истинным.
Например:
var_dump(0 == "0"); // true
var_dump("1" == "01"); // true
var_dump("1" == true); // true
var_dump(0 === "0"); // false
var_dump("1" === "01"); // false
var_dump("1" === true); // false
Дополнительная информация:
Ответ 2
PHPs === Оператор позволяет сравнивать или тестировать переменные как для равенства, так и для типа.
Итак! == is (not ===)
Ответ 3
!==
проверяет тип переменной, а также значение. Так, например,
$a = 1;
$b = '1';
if ($a != $b) echo 'hello';
if ($a !== $b) echo 'world';
выводит только "мир", поскольку $a
является целым числом, а $b
- строкой.
Вы должны проверить страницу руководства на операторы PHP, она получила несколько полезных объяснений.
Ответ 4
Посмотрите на этот вопрос: Как отличаются операторы сравнения равенства (==) и идентичности (===)?.
'! ==' - это строгая версия, не равная. То есть он также будет проверять тип.
Ответ 5
да, он также проверяет, что два значения одного типа. Если $output равно 0, то! == вернет false, потому что они не являются как числами, так и булевыми.