今天一位朋友ThinkPHP5报错如下:
未定义数组索引:wzf
原因:
因为没有判断值是否存在?代码写得不严谨所引起的。
解决方法
知道了原因,解决起来就简单多了。
只需要将上图中的:
$_GET['wzf']
改为
isset($_GET['wzf'])
即可恢复正常!
友情提示:
由于我这位朋友报错的具体路径是:
www/wwwroot/www.xxx.top/thinkphp/library/Controller.php 78行
虽然说按照上面的方法也解决了报错这个问题。
但是,大家有必要知道:thinkphp这个文件夹是框架的核心目录,一般我们是没必要修改的。要是框架核心文件报错,有可能是PHP版本的问题。
最后,我的朋友经过PHP版本5.6与7.2测试,都同样会报"未定义数组索引"错误,只好改框架核心文件代码了,毕竟上司催得急。