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

  • EminemVEVO

    EminemVEVO

    12 Mayıs 2009
  • lane182videos

    lane182video

    6 EKİM 2011
  • Crossover

    Crossover

    18 HAZİRAN 2007