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