ErrorException [不定时更新]
ErrorException1:
Undefined index: allocate
描述:PHP默认会对未声明变量进行提示,这种默认的提示是可以进行忽略。
解决:
1.服务器配置修改,php.ini中的error配置下错误显示方式:将'error_reporting = E_ALL'修改为'error_reporting = E_ALL & ~E_NOTICE',修改后重启下Apache服务器[出现异常,如果不想要进行处理,都可以直接屏蔽默认提示]。
2.对变量进行初始化。
3.对值进行相应判断,例如:$allocate = isset($allocate)?$allocate:'';
ErrorException2:
array_intersect(): Argument #2 is not an array
描述:直译过来就是array_intersect():论点# 2不是数组,理解为的参数二部位数组
解决:
1.对参数数组初始化
2.对参数提前进行判断
ErrorExceptio3
Undefined offset: abc
描述:变量未被定义
方法:同ErrorExceptio1类似
ErrorException4:
array_column() expects parameter 1 to be array, null given
描述:array_column()预计参数1是数组,单实际给的时NULL
方法:
1.对传入的参数进行初始化,且初始化为数组
2.进行数据的判断,防止出现异常
ErrorException5:
Use of undefined constant a - assumed 'a'
描述:使用了未定义的常量 a, 被当做 'a'使用,这个异常是在html中嵌套php中出现的,实际用法是想对字符进行判断,未将'a' ,'' 起来,从而被当常量使用了。转换一下字符就OK了。
ErrorException6:
Invalid argument supplied for foreach()
描述:在php中,foreach语法的遍历来源数组如果不是一个有效数组,php会出现错误警告
方法:
1.对传入的参数进行初始化,且初始化为数组,在遍历之前对数组变量进行一个判断,如果该变量不是一个有效数组,则设置该变量为一个空数组即array()
转载于:https://www.cnblogs.com/maomojun/p/7596548.html