php总是显示notice会有什么影响吗?会不会影响功能?
2 回答
慕哥9229398
TA贡献1877条经验 获得超6个赞
虽然PHP不需要定义变量, 但尽量在 { } 块之外初始化变量.
比如
if (!empty($arr)) {
$msg = 'not empty';
} else {
$msg = 'is empty';
}
echo $msg;
这里会有个 notice 说 $msg 未定义或 not isset.
你只需在 {} 块之前初始化一下就可以了.
$arr = array(); # 初始化
if (!empty($arr)) {
$msg = 'not empty';
} else {
$msg = 'is empty';
}
echo $msg;
更完美点:
你在程序开头写上 error_reporting(E_ALL);
然后运行能不出其它任何PHP提示, 这样更好了. 无错总比有错运行快.
温温酱
TA贡献1752条经验 获得超4个赞
不会的。
php.ino 里 将 error_reporting = E_ALL & ~E_NOTICE
更改为 error_reporting = E_ALL 就 OK了
NOTICE 的出现是因为你使用变量时,这个变量还没有定义,但是PHP 本来就不需要定义,所以不会受到影响。
添加回答
举报
0/150
提交
取消