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";
}