正如標題所說,PHP似乎將整數值0評估爲false。PHP零整數正在評估爲false
就拿這個片段:
http://sandbox.onlinephpfunctions.com/code/13d885fb68359a3154999c2ef85db7c913c49bc5
<?php
if($exists = checkDup()){
echo $exits;
}
else{
echo "error!";
}
function checkDup ($foo = 'blah', $bar = 'blah'){
if ($foo == $bar) return (int) 0;
return false;
}
正如你所看到的,儘管鑄造的答覆爲int PHP解析其不正確的返回爲假。
這樣做,因爲這是它被標記爲..返回爲「0」 – clearshot66