| 函式 | 用途 | 回傳 true 情況 |
|---|---|---|
| isset() | 檢測變數是否存在且非 NULL | 變數已宣告且值 != NULL |
| empty() | 檢查變數是否為「空」 | "", 0, "0", NULL, FALSE, array(), 未宣告變數 |
var_dump(empty($undefined)); // bool(true)
empty() 確實能偵測未設定變數,但語意不如 isset() 明確。
isset()。0、空字串、空陣列 → if (!empty($var)) 替代 if (isset($var) && !empty($var))。NULL → 必須用 isset() 或 is_null(),empty() 無法區分 NULL 與 0。