今天我在使用PHP时发现,在条件语句中,字符串值"true"和"false"不能被正确解析为布尔值。例如,考虑以下函数:
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。 - BoltClocktrue
,即使对于人类读者来说,它似乎更符合直觉地表示为FALSE
。 - zeel