Что означает? == оператор сравнения в 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, она получила несколько полезных объяснений.

Ответ 5

да, он также проверяет, что два значения одного типа. Если $output равно 0, то! == вернет false, потому что они не являются как числами, так и булевыми.