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

  • Photoshop Pro Help

    Photoshop Pr

    1 Ocak 2007
  • sknbp

    sknbp

    16 Kasım 2006
  • The Onion

    The Onion

    14 Mart 2006