0
ve '0'
özel biraz tedavi edilir birkaç yer vardır. Bunun nedeni, otomatik tip ko-ercion neredeyse her zaman. Zaten 0
false
değerlendirir nerede fark ettik. PHP ardından, '0'
tamsayı dönüştürmek için bir neden vardır eğer öyleyse de yanlış değerlendirecek söyledi. Için dışarı izlemek için asal bir empty()
fonksiyonudur. Bu MEZUNLARI, belgelenmiştir.
Ben nadiren aslında, çünkü bu çok sorunun empty()
kullanın. Bu nedenle ben kullanmak isset()
, is_null()
ve === false
ya da == 0
(veya {[(daha dar kontrol etmek çok daha mantıklı 5)]}). Diğer kontroller de vardır. Ben DB işleyici kodu var is_null()
kullanarak denetler ama aynı zamanda değil sadece is_numeric()
.
Eğer 0
otomatik tip ko-ercion nasıl çalıştığını tamamen dikkatli olmayan diğer geliştiricinin kodunu kullanabilirsiniz nerede dikkat diğer yerlerdir. Eğer bir fonksiyon 0
vermek ama bunu kullanarak biter, bir null
Bu API bir 0
o zaman muhtemelen bulduğum bir bug kullanarak gerektiğini ne zaman ve geliştirici ile yükseltmek gerekir. Aslında, muhtemelen onlar isset()
ve / veya is_null()
kullanarak olmalıdır empty()
zaman kullanıyorsunuz. :-)