51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

ThinkPHP报错“未定义数组索引”原因与解决方法

今天一位朋友ThinkPHP5报错如下:

未定义数组索引:wzf

未定义数组索引

原因:

因为没有判断值是否存在?代码写得不严谨所引起的。

解决方法

知道了原因,解决起来就简单多了。

只需要将上图中的:

                      $_GET['wzf']

改为

                      isset($_GET['wzf'])

即可恢复正常!

友情提示:

由于我这位朋友报错的具体路径是:

www/wwwroot/www.xxx.top/thinkphp/library/Controller.php 78行

虽然说按照上面的方法也解决了报错这个问题。

但是,大家有必要知道:thinkphp这个文件夹是框架的核心目录,一般我们是没必要修改的。要是框架核心文件报错,有可能是PHP版本的问题。

最后,我的朋友经过PHP版本5.6与7.2测试,都同样会报"未定义数组索引"错误,只好改框架核心文件代码了,毕竟上司催得急。

赞(0)
未经允许不得转载:工具盒子 » ThinkPHP报错“未定义数组索引”原因与解决方法