PHP 使用 $_GET 提示 Undefined array key 怎么辦?
今天遇到 PHP 使用 $_POST 提示 Undefined array key 錯誤的問題 解決之后,后面又遇到了使用 $_GET 提示 Undefined array key 錯誤的情況。
類似于:
經(jīng)過測試,可以在使用 $_GET 之前,用 isset() 函數(shù)做一個判斷,如果存在,則執(zhí)行。
比如原來的代碼是:
類似于:
PHP Warning: Undefined array key "aaa" in demo.php on line 3
同樣是因為 PHP 升級到 PHP 8.0 / PHP 8.1 之后,對于語法的要求更嚴格了,所以會有錯誤提示。經(jīng)過測試,可以在使用 $_GET 之前,用 isset() 函數(shù)做一個判斷,如果存在,則執(zhí)行。
比如原來的代碼是:
$a = $_GET["aaa"];
增加一個 isset() 函數(shù)的判斷,變成:if (isset($_GET["aaa"])){
$a = $_GET["aaa"];
}
注意,這時候還可能會出現(xiàn)另外一個錯誤,就是PHP Warning: Undefined variable $a in demo.php on line 33
也就是如果 $_GET["aaa"] 不存在的話,那么 $a 也就不會被設置,所以可以做一個初始化,改成下面這樣:$a = "";
if (isset($_GET["aaa"])){
$a = $_GET["aaa"];
}
先把變量 $a 初始化為空值,后面再通過 $_GET 來獲取數(shù)值。信息科技 2024-03-16 01:21:53 通過 網(wǎng)頁 瀏覽(1840) 打印