! == Php ne anlama geliyor?

5 Cevap php

Ben gördüm

if($output !== false){
}

Neredeyse eşit değil gibi çalışır. Herhangi bir ekstra öneme sahip mi?

5 Cevap

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:

PHP'nin === Operatörü eşitlik ve türü her ikisi için veya test değişkenleri karşılaştırma olanağı sağlar.

Yani! == (Değil ===)

!== 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.

evet, o da iki değerleri aynı tip olup olmadığını kontrol eder. $ Çıkış 0 ise ikisi de sayılar ve mantıksal değil, çünkü o zaman! == False dönecektir.