isset() 和!empty() 的正確使用
在Web 開發中,驗證使用者輸入以防止意外行為至關重要。雖然 isset() 和 !empty() 函數都可用於檢查變數是否存在,但它們的功能和適當用法有所不同。
isset()
isset () 函數決定變數是否已被賦值,即使值為空 ("")、0 或 false。如果變數存在且不為 NULL,則傳回 TRUE;否則,傳回 FALSE。
!empty()
另一方面,!empty() 執行isset() 的邏輯非,這意味著它返回FALSE如果變數已設定並且具有非空、非零值。否則回傳 TRUE。這包括檢查空字串、0、NULL、false、空數組或物件。
使用建議
範例:
改為of:
if (isset($_GET['gender']))...
它檢查性別參數是否存在,但不檢查它是否有值,你應該使用:
if (!empty($_GET['gender']))...
這樣可以確保性別參數不僅存在而且還存在具有非空值,防止您對空字串進行操作。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3