, ben veritabanından bir değer çekin ve onu 0
olup olmadığını kontrol etmek gerekir. Yine bugün ona bakıldığında Ama orada bir hata farkPHP'de 0'a kıyasla en iyi nasıl? Üzerinde çalıştığım bir kod bit olarak
if ($myVal == 0) { ...
toplam: Başlangıçta, bu yazmıştı bu değer, veritabanından geliyor yana
var_dump("foo" == 0); // bool(true)
// and while we're here...
var_dump(intval("foo")); // int(0)
genellikle o bir dize olacağı anlamına gelir, bu yüzden ben bu yapabileceğini varsayalım:
if ($myVal === "0")
ama aslında bir tamsayı ile uğraşan olmak istiyorum çünkü karşı sezgisel görünüyor ve inci dizelerle çalıştığımızı gösterecek gibi görünüyor. (O size mantıklı umut.) Ayrıca, herhangi bir DB erişimci alan türü göz önüne alındığında, bunların uygun türe değerleri kullanacağı ortaya beklenmedik olmamalıdır. Bir dize veya bir int olabilecekken
Ne yöntem değeri 0 olup olmadığını kontrol etmek kullanıyorsunuz?
+1 PHP'nin tür hokkabazlığı söz konusu olduğunda çok basit ancak şaşırtıcı derecede ilginç bir soru gibi görünüyor. – cletus