Ben gördüm
if($output !== false){
}
Neredeyse eşit değil gibi çalışır. Herhangi bir ekstra öneme sahip mi?
Onlar katı eşitlik operatörleri (===,! ==) Olan, iki işlenen gerçek olamayacak kadar sonuç amacıyla aynı tür ve değeri olmalıdır.
Örneğin:
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
Daha fazla bilgi:
!==
değişkenin türünü yanı sıra değerini denetler. Yani, örneğin,
$a = 1;
$b = '1';
if ($a != $b) echo 'hello';
if ($a !== $b) echo 'world';
$a
bir sayıdır ve $b
bir dize olarak çıktı sadece 'dünya', olacak.
Sen PHP operators, bazı iyi açıklamalar var üzerinde kılavuz sayfasını kontrol etmelisiniz.
Bu soruya bakın: How do the equality (==) and identity (===) comparison operators differ?.
'! ==' Eşit değil sıkı sürümüdür. Yani o da türünü kontrol edecektir.