php - 使用 filter_has_var() 而不是 isset() 有什么好处

标签 php

我对使用 filter_has_var($_POST['id']) 而不是 isset($_POST['id']) 的好处感到有点困惑。

有人可以告诉我它是否只是一个别名函数吗?

最佳答案

不是很多 ;) 根据 filter_has_var 的手册页一位用户更快地找到 filter_has_var。同样值得注意的是……filter_has_var 不是在实时数组 ($_POST) 上工作,而是在实际提供的输入上工作……如果您曾经添加/删除/更新该数组中的内容您不会通过 filter_has_var 调用看到这些更改(而 isset 将反射(reflect)当前状态)

顺便说一句,用法是filter_has_var(INPUT_POST,"id");

更新:也许值得一提的是,filter_has_var 是在 PHP 5.2.0(有点新)中引入的,而 isset 已在所有 PHP4+5 中使用。大多数服务器都保持最新状态,但是 isset 将始终有效(没有人还在运行 PHP3 是吗?)

关于php - 使用 filter_has_var() 而不是 isset() 有什么好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4899420/

相关文章:

php - MySQL WHERE 子句选择值然后根据另一列省略一些值?

php - Perl 相当于 PHP_AUTH_PW

php - 我是否必须再次发送带有 304 Not Modified header 的 ETag?

php - 启用文件夹权限以允许文件上传。

php - 如何在 PHP 中获得 C 的连续输出

php - 具有多个类别的 codeigniter 重复条目

php - 在 php 中根据年龄使用特定颜色突出显示数据

php - Mysql查询与搜索的问题

php - 使用 php 脚本安装 cron 作业

php - Jquery/PHP + 创建 MySQL 日期类型