$_POST 中未定義的陣列索引
在PHP 中,嘗試存取像$_POST["username"] 這樣未設定的數組元素會導致運行時錯誤。當元素從未設定或之前未設定時,就會發生這種情況。
要在存取陣列元素之前檢查該元素是否存在,請使用 isset() 運算子。與函數不同,isset() 在預執行階段檢查是否存在,而不檢索值。
修改的程式碼:
<code class="php">if (isset($_POST["username"])) { $user = $_POST["username"]; echo $user . " is your username"; } else { $user = null; echo "no username supplied"; }</code>
即使此程式碼可能與原始產生錯誤的程式碼類似,isset() 在嘗試擷取$_POST["username"]之前檢查是否存在來防止錯誤。
附加說明:
<code class="php">echo "$user is your username";</code>
以上是如何在 PHP 中處理未定義的陣列索引並避免執行階段錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!