今天我正在玩PHP,发现字符串值“true”和“false”在条件中未正确解析为布尔值,例如考虑以下函数:在PHP中将字符串解析为布尔值
function isBoolean($value) {
if ($value) {
return true;
} else {
return false;
}
}
如果我执行:
isBoolean("true") // Returns true
isBoolean("") // Returns false
isBoolean("false") // Returns true, instead of false
isBoolean("asd") // Returns true, instead of false
似乎只有 “1” 工作和 “0” 值:
isBoolean("1") // Returns true
isBoolean("0") // Returns false
PHP中是否有本地函数将“true”和“false”字符串解析为布尔值?
在你的代码中,`isBoolean(“”)`应该返回false。 – BoltClock 2011-01-23 17:47:45
@BoltClock更新,thx – Mark 2011-01-23 17:50:14
你应该考虑改变对Eric Caron答案的接受答案。它向你展示了一个原生功能,它可以满足你的要求。 – 2013-07-29 18:50:23