Nasıl PHP doğru / yanlış çalışır?

4 Cevap

Ben PHP true dahili / yanlış karşılaştırma nasıl işleyeceğini merak ediyorum. Ben gerçek 1 olarak tanımlanır ve yanlış 0 olarak tanımlanır olduğunu anlamak ("a") {"true" echo;} ben ne zaman. Bu "gerçek" echos. Nasıl PHP "a" 1 olarak tanımıyor?

4 Cevap

Bu boolean için PHP belgelerinde kaplıdır.

Mantıksala dönüştürürken, aşağıdaki değerler YANLIŞ olarak kabul edilir:

  • boolean YANLIŞ kendisi
  • tamsayı 0 (sıfır)
  • şamandıra 0,0 (sıfır)
  • boş dize, ve dize "0"
  • elemanları sıfır olan bir dizi
  • Sıfır üye değişkenler (sadece PHP 4) ile bir nesne
  • (tanımsız değişkenler dahil) özel tip NULL
  • Boş etiketlerle oluşturulmuş SimpleXML nesneleri

Every other value is considered TRUE.

Sıkı denetimi için en iyi operatör

if($foo === true){}

Bu şekilde, eğer gerçekten onun gerçek olmadığını kontrol değil, 1 ya da sadece hazırsınız.

birli fonksiyonu olarak operatör düşünüyorum: belirli bir tip ve değer için kesin uygulanmasına bağlı olarak, doğru veya yanlış döndürür is_false(type value) ki. Ifadesi sözdizimsel şeker yoluyla, dolaylı olarak böyle bir işlevi çağırmak için eğer düşünün.

Diğer bir olasılık bu tür Boole, bu durumda dize, örtülü olarak başka bir tür içine yazın dönüşür operatörü, döküm olmasıdır.

PHP bu tür ayrıntıları ortaya çıkarmaz, ancak C + + operatörü uygulanması ince ayrıntıları ortaya operatör yükleme sağlar.