PHP 0 False Null vs vs
İyi geliştiriciler/Null
False
0
ve tüm diğer iyi "hiçbir şey" varlıklar arasındaki farkı kullanmak nokta olduğunu söyledi am
Nefark, özellikle PHP? ===
ile ilgili bir şey var mı?
CEVAP
Belirli bir dil, ama PHP ile ilgili bir şey
Null
"demektirhiçbir şey". Var başlatılmadı.
False
"demektirgerçek bir boolean bağlamında". Açıkça mantıksal sorunları ile ilgili olduğunu göstermek için kullanılır.
0
birint
. Diğerleri yukarıdaki ile ilgisi yok, matematik için kullanılır.
Şimdi, ne zor, dinamik dilleri gibi PHP, hepsi buhepsi bir boolean bağlamında bir değeri varFalse
.,
Eğer ==
ile test ederseniz eşitlik alabilirsiniz böylece boolean değeri test. Eğer ===
ile test tipi test ve eşitsizlik alacak.
Neden yararlıdır ?
İyi strrpos()
fonksiyonuna bak. Eğer bir şey bulmuş olsaydı, ama eğer dize başında bir şey bulup bulmadığını 0 False değerini döndürür !
<?php
// pitfall :
if (strrpos("Hello World", "Hello")) {
// never exectuted
}
// smart move :
if (strrpos("Hello World", "Hello") !== False) {
// that works !
}
?>
Eğer Devletler ile anlaşma varsa ve tabii ki,:
İstediğini yapmak arasındaki fark DebugMode = False
(kapalı), DebugMode = True
(set) ve DebugMode = Null
(tanımsız, neden olacaktır Sabit hata ayıklama ;-)).
@(=False isteğe bağlı) temel vs @JPA S...
PHP 0 False Null vs vs...
Neden JS isNaN(null) == false?...
Neden Çift yapar.==Çift NaN.Return fal...
Arasındaki fark null ve empty (&;"...