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

标签 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)

最佳答案

通常,当一个函数返回 NULL 时,它就成功了。 false 失败时返回(按照惯例)。

关于PHP 5.4 filter_var() FILTER_VALIDATE_BOOLEAN 错误?或者从 5.3 改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21469275/

相关文章:

php - FILTER_VALIDATE_EMAIL 是否使字符串可以安全地插入数据库?

php - filter_var 使用 FILTER_VALIDATE_REGEXP

.htaccess 和过滤 $_GET

PHP:创建自定义 filter_var() 常量

php - 为什么 current() 会跳过 foreach() 语句中的第一个数组元素?

php - 创建内部包含不同变量的 php 副本

php - 显示 XML 文件的 HTTP header 信息

php - Symfony 3 表单类型错误

php - filter_var 和 filter_input 在输入数据验证方面的区别

php - 如何使用php锁定一个打开的文本文件