SORU
26 EYLÜL 2008, Cuma


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
26 EYLÜL 2008, Cuma


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.

0birint. 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 ;-)).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jay Will

    Jay Will

    19 NİSAN 2006
  • olinerd

    olinerd

    23 AĞUSTOS 2007
  • The Slow Mo Guys

    The Slow Mo

    15 AĞUSTOS 2010