Ben üzerinde çalışıyorum, bir kod bit, ben veritabanından bir değer çekin ve 0
olup olmadığını kontrol etmeniz gerekir. : Başlangıçta, ben bu yazmıştı
if ($myVal == 0) { ...
Bugün yine baktım ama ne zaman, ben orada bir hata fark ettim:
var_dump("foo" == 0); // bool(true)
// and while we're here...
var_dump(intval("foo")); // int(0)
Bu değer veritabanından geliyor bu yana, yani usually bir dize olacağı anlamına gelir, bu yüzden ben bu yapabileceğini varsayın:
if ($myVal === "0")
ama ben aslında bir tamsayı ile ilgili olmak istiyorum çünkü karşı sezgisel görünüyor, ve bu biz dizeleri ile çalışıyoruz olduğunu göstermek için görünür. (I hope that makes sense to you.) Ayrıca, alan türü verilen, herhangi bir DB accessor onların uygun türü değerleri döküm olacağını beklenmedik olmamalıdır.
Hangi yöntem bunu bir dize veya bir int olabilir zaman 0 değerine kontrol etmek için kullanabilirim?