驗證用戶輸入時使用這兩個函數之一有什麼區別?嚴格地說,關於函數調用,不需要改變$ _POST數組。輸入數據驗證時filter_var和filter_input之間的區別
$ result = filter_var($ _ POST ['user_input'],FILTER_VALIDATE_INT);
VS
$結果= filter_input(INPUT_POST, 'USER_INPUT',FILTER_VALIDATE_INT);
或者上述兩個調用沒有區別,甚至不是表現明智,而只是一個偏好問題?
PS:我知道在SO - Differences between filter_var and filter_input上有類似的問題 - 但只是說明應如何調用2個方法,而不是實際的區別。
我不認爲有這樣的區別,'filter_input'設計簡單採取一個輸入作爲參數,'filter_var'將採取變量,因此它更通用的基準柱(我會去檢查文檔並作出迴應) – RDardelet