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?
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:
Every other value is considered TRUE.
Sıfır false, sıfırdan farklı doğrudur.
Php Eğer === a> operatörünü kullanarak daha açıkça test edebilirsiniz.
if (0==false)
echo "works"; // will echo works
if (0===false)
echo "works"; // will not echo anything
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.