有一些問題在PHP布爾值,將不勝感激,如果有人可以解釋爲什麼下面不工作PHP和花式布爾
$var = "asdas";
// or this if(!isset($var) || ($var && !$var)){
if(!isset($var) || (is_bool($var) != true && is_bool($var) != false)){
echo "is not a boolean";
}else{
echo "it IS a boolean";
}
輸出始終 - >「這是一個布爾」
在此先感謝
感謝您的幫助,是啊,我知道我做了什麼(學校男孩錯誤)。
解決方案
$var = "asda";
if(!isset($var) || (is_bool($var) === false)){
echo "it not a boolean";
}else{
echo "is IS a boolean";
}
爲什麼倒票?任何解釋? – Treffynnon 2011-03-28 14:05:55
嗯......爲什麼否定解決方案中的邏輯?當你稍後再回來時,它會讓閱讀變得更加困難。也許看看我在下面的答案中提供的解決方案,以實現同樣目標的「更好」方式。 – Treffynnon 2011-03-28 14:15:21
爲什麼我否定邏輯的原因是因爲我只想在我的實際代碼中做一些事情,當它的假...如果是真的 - >只是繼續。無論如何感謝 – Stevanicus 2011-03-28 14:21:47