В чем разница между использованием одной из этих двух функций при проверке ввода пользователя? Строго говоря о вызовах функций, например, нет необходимости изменять массив $_POST.
$result = filter_var($_POST['user_input'], FILTER_VALIDATE_INT);
vs
$result = filter_input(INPUT_POST, 'user_input', FILTER_VALIDATE_INT);
Или между двумя вышеприведенными вызовами нет никакой разницы, даже не с точки зрения производительности, а скорее просто вопрос предпочтений?
PS: я знаю, что на SO есть похожий вопрос - Различия между filter_var и filter_input - но это просто указывает, как следует вызывать 2 метода, а не в чем фактическая разница.
filter_input
просто предназначен для ввода в качестве параметра, аfilter_var
будет принимать переменную, поэтому он более общий (я проверю документ по этому поводу и сделаю ответ) - person RDardelet   schedule 14.07.2016