PHP !== ve != arasında bir fark var mı?
!==
!=
!== 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