在程式設計中,必須執行正確的輸入驗證以確保可靠的程式碼執行。用於此目的的兩個常見 PHP 函數是 isset() 和 !empty()。 isset() 驗證變數是否已設定並賦值,而 !empty() 決定變數是否設定為非空值。
問題是是否同時使用 isset() 和 !empty () 提供任何好處。絕對不是!事實上,這是過度和多餘的。 empty 用作 !isset($foo) || 的簡潔版本!$foo 和 !empty 與 isset($foo) & $foo 同義。
本質上,empty 執行 isset() 的逆操作,同時另外檢查值的真實性。換句話說,當變數未定義時,像 !$foo 這樣的空函數不會觸發警告。這種特定功能是empty功能的關鍵,促進布林比較而不用擔心變數初始化。
PHP手冊簡潔地解釋:「empty()是(boolean) var的反函數,只不過它不當變數未定義時產生警告」。
因此,使用它就足夠了!empty($vars[1]) 有效確保變數已設定且非空。
以上是在 PHP 輸入驗證中同時使用 `isset()` 和 `!empty()` 是多餘的嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!