Was ist der Unterschied zwischen der Verwendung einer dieser beiden Funktionen bei der Validierung von Benutzereingaben? In Bezug auf die Funktionsaufrufe ist es beispielsweise nicht erforderlich, das $ _POST-Array zu ändern.Unterschied zwischen filter_var und filter_input bei der Validierung von Eingabedaten
$ result = filter_var ($ _ POST [ 'USER_INPUT'], FILTER_VALIDATE_INT);
vs
$ result = filter_input (INPUT_POST, 'USER_INPUT', FILTER_VALIDATE_INT);
Oder gibt es keinen Unterschied zwischen den beiden oben genannten Aufrufen, nicht einmal die Leistung, sondern nur eine Frage der Präferenz?
PS: Ich weiß, es gibt eine ähnliche Frage zu SO - Differences between filter_var and filter_input - aber das sagt nur, wie die 2 Methoden aufgerufen werden sollten, nicht, was der tatsächliche Unterschied ist.
Ich glaube nicht, dass es ein solcher Unterschied ist, 'filter_input' ist einfach gestaltet einen Eingang als Parameter zu nehmen und' filter_var' wird eine Variable nehmen, damit es mehr Generika ist (ich werde es tun gehen Sie überprüfen Sie das Dokument und eine Antwort) – RDardelet