8
在PHP中将字符串解析为布尔值
今天,我正在使用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") // …