我想我在 PHP 5.4.23 中发现了一个错误,但我想这也是可能的预期行为。我期待 filter_var 调用返回 null
,但事实并非如此。这段代码是否正确?我认为这是一个错误而不是最近的更改是否正确?
测试代码
var_dump(filter_var(null, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE));
PHP 5.3.28 结果:
NULL
PHP 5.4.23 结果:
bool(false)
最佳答案
通常,当一个函数返回 NULL
时,它就成功了。 false
失败时返回(按照惯例)。
关于PHP 5.4 filter_var() FILTER_VALIDATE_BOOLEAN 错误?或者从 5.3 改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21469275/