php eşit değildir ve eşit değildir, eşit

4 Cevap php

Ben bu varyasyonlarını görmeye devam:

Not equal !=

Eşit değil, eşit

!==

Hangisi standart ya da farklı anlamları var mı?

I am guessing the latter also checks the value and the name if it's a string, while the former might just check the value only...

4 Cevap

== ve != değerine göre eşitlik kontrol edin ve PHP belirli değerlerin eşdeğer olduğu söyleniyor edildiği farklı karşılaştırabilirsiniz.

Örneğin, "" == 0, bir zinciri ve diğer bir tam sayı olduğu halde, true olarak değerlendirilir.

=== ve !== type yanı sıra değerini kontrol edin.

Yani, "" === 0 false değerlendirecek.


Düzenleme: Bu "tip-hokkabazlık" size yakalamak nasıl başka bir örnek eklemek için, bu deneyin:

var_dump("123abc" == 123);

Verir bool(true)!

İkinci bir tip katıdır.

"1" != 1;  // false
"1" !== 1; // true because the first is a string, the second is a number

Değerine göre != eşit değil

Değeri !== eşit değildir and type

Örnek olarak:

"2" == 2 -> true

"2" === 2 -> false


"2" !== 2 -> true

"2" != 2 -> false

Bu da important Eğer 0 veya false dönebilirsiniz belli bir işlevi kullandığınızda

örnek strpos için: her zaman, orada çok değerleri değil sadece türlerini kontrol etmek istiyorum. 0 == false fakat 0 !== false için.

beri bir dize ilk pozisyonda ise strpos 0 dönebilirsiniz. ancak dize anlamına gelir, yanlış olarak aynı olmadığının tespit edilmediğini.