在验证用户输入时使用这两个函数之一有什么区别?严格来说,对于函数调用,例如不需要更改 $_POST 数组。
$result = filter_var($_POST['user_input'], FILTER_VALIDATE_INT);
对比
$result = filter_input(INPUT_POST, 'user_input', FILTER_VALIDATE_INT);
或者上面的两个调用之间没有区别,甚至在性能方面也没有区别,而只是一个偏好问题?
PS:我知道在 SO 上有一个类似的问题——filter_var 和 filter_input 之间的差异——但这只是说明了这两种方法应该如何被调用,而不是实际的区别是什么。