Vimos num post anterior sobre a função filter_var() e em outro sobre a filter_input(). Elas têm funcionalidades similares mas com pequenas diferenças, tais como:
- Se uma variável não existir, a função filter_input() retorna null enquanto a função filter_var() retorna uma string vazia e emite uma notificação na tela. A notificação é do tipo: “Notice: Undefined index: term in …\search.php on line 3 string(0)“
- A função filter_input() não obtém os valores atuais de $_GET ou $_POST, isto é, ela pega sempre a função passada pela URL. Se tentar alterar o valor colocando no meio da página de código um $_GET[‘email] = ‘outro@email’ não dará certo. filter_var() não tem essa restrição.