0
當PHP你有下面的代碼:
if($var) {
//do something
}
什麼可以這意味着(除了表達我指出如下圖),我知道//do something
會如果被執行:
$var
不是false
$var
不爲0$var
不是一封MPTY字符串或數組$var
不null
我知道這並不意味着:
$var
已設置
看來,上面的代碼代表了PHP(和JavaScript和Python)的方式來測試一個變量。我傾向於進行明確的檢查(即$var == TRUE
或$var != 0
),但似乎(在某種程度上)是一種「垂死的藝術」
它有一個意思。它的意思是「如果變量包含真值」。 http://php.net/manual/en/language.types.boolean.php#language.types.boolean.casting – DaveRandom 2013-03-19 17:37:49
@DaveRandom我同意..大聲笑「truthy」..最好的術語,我聽說用於什麼真的意味着 – Zak 2013-03-19 17:39:21
我以爲我是唯一想知道「truthy」的值......除此之外,所以PHP只會嘗試輸入任何$ var的內容,如果它的「truthy」夠了,它會被視爲TRUE或FALSE?所以0.00顯然是錯誤的,但0.001更加棘手呢? – rantsh 2013-03-19 17:43:02