这两个函数在验证用户输入时有什么区别?严格来说,就函数调用而言,并没有要求更改例如 $_POST 数组之类的内容。
$result = filter_var($_POST['user_input'], FILTER_VALIDATE_INT);
vs $result = filter_input(INPUT_POST, 'user_input', FILTER_VALIDATE_INT);
或者说,这两个调用之间没有任何区别,甚至性能上也不会有差异,只是个人偏好的问题吗?
PS:我知道 SO 上有一个类似的问题-Differences between filter_var and filter_input-但那只说明了如何调用这两种方法,而不是它们之间的实际区别。
vs $result = filter_input(INPUT_POST, 'user_input', FILTER_VALIDATE_INT);
或者说,这两个调用之间没有任何区别,甚至性能上也不会有差异,只是个人偏好的问题吗?
PS:我知道 SO 上有一个类似的问题-Differences between filter_var and filter_input-但那只说明了如何调用这两种方法,而不是它们之间的实际区别。
filter_input
只是设计为以输入参数形式接收输入,而filter_var
则可以接收变量,因此更为通用(我会查看文档并做出回应)。 - RDardelet