解决升级到PHP8后,出现错误提示 Undefined array key “xx“的办法

转载自https://blog.csdn.net/qq_58991802/article/details/124934404

原因:数组的key值未定义,因为我们是直接获取这个值,但是如果这个key未定义的话,就会报错。因为 PHP8.0 之后 对于语法要求更严格了。

方法思路:判断$_POST[‘xxx’]或者$_GET[‘xxx’]是否已设置并且非 NULL

方法:isset()函数

示例:

isset($_GET['register_tag']);

如果我们使用这一个方式的话,如果没有设置或为NULL则为false,反之为true

这样的话,这个变量就会有一个默认值,可以用这一个方式来避免报错提示。

我们经过判断后,再进行一次赋值,即可使用。可以用三目运算进行判断

isset($_GET['register_tag'])?$register_tag = $_GET['register_tag']:$register_tag = NULL

最后还有个最简单的办法,直接屏蔽错误信息提示

在报错的PHP程序头部添加:

error_reporting(0);

分享到:
赞(0)