【发布时间】:2016-11-17 08:36:12
【问题描述】:
在验证用户输入时使用这两个函数之一有什么区别?严格来说,对于函数调用,例如不需要更改 $_POST 数组。
$result = filter_var($_POST['user_input'], FILTER_VALIDATE_INT);
对比
$result = filter_input(INPUT_POST, 'user_input', FILTER_VALIDATE_INT);
或者上面的两个调用之间没有区别,甚至在性能方面都没有,而只是偏好问题?
PS:我知道在 SO - Differences between filter_var and filter_input 上有一个类似的问题 - 但这只是说明应该如何调用这 2 个方法,而不是实际的区别。
【问题讨论】:
-
我不认为有这样的区别,
filter_input只是设计为将输入作为参数,filter_var将采用变量,因此它更通用(我会去检查记录并做出回应)
标签: php performance validation filter-var filter-input