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

  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • curioustravelers

    curioustrave

    12 AĞUSTOS 2006
  • GWTLecturer

    GWTLecturer

    18 EKİM 2012