Arasında bir fark var mı! == Ve! = PHP?

7 Cevap php

PHP !== ve != arasında bir fark var mı?

7 Cevap

!== operatörü yanı sıra yazın karşılaştırır ise != operatörü, değerini karşılaştırır.

Yani bu demektir ki:

var_dump(5!="5"); // bool(false)
var_dump(5!=="5"); // bool(true), because "5" and 5 are of different types

!= türleri karşısında eşitliğini denetler == operatörü tersidir

!==, yalnızca aynı tip şeyler için eşitliğini denetler === operatörü tersidir.

! == Çek değerinin yanı sıra yazın! = Sadece değeri denetler

$num =  5

if ($num == "5") // true, since both contain 5
if ($num === "5") // false, since "5" is not the same type as 5, (string vs int)

!== "özdeş olmayan" iken !=, "eşit değil" içindir. Örneğin:

'1' != 1   # evaluates to false, because '1' equals 1
'1' !== 1  # evaluates to true, because '1' is of a different type than 1

=== Kimlik Operatör denir. Ve diğer soru yanıtları uzunluğunda tartışılmıştır.

Burada başkalarının yanıtları da doğru.

PHP type comparison tables değerleri eşit ne bakın (==) ve özdeş ne ​​(===).

Iki işlenen farklı değerleri varsa Operatör !=, true döndürür.

Iki işlenen farklı değerlere sahip ya da farklı türde ise operatör !==, true döndürür.

şerefe