PHP 5.4 filter_var()FILTER_VALIDATE_BOOLEAN错误?或者从5.3改变?

时间:2014-01-30 23:02:00

标签: php filter-var

我认为我在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)

1 个答案:

答案 0 :(得分:-3)

通常当函数返回NULL时,它会成功。失败时会按照惯例返回false