PHP默认配置会报这个错误,我的PHP版本是5.x及7.x都存在这个问题:
Notice: Undefined variable
这就是将警告在页面上打印出来,虽然这是有利于暴露问题,但实现使用中会存在很多问题。

需要设置显示错误级别,来解决问题。
通用解决办法是修改php.ini的配置:
解决方法:

1) error_reporting设置:

找到error_reporting = E_ALL
修改为error_reporting = E_ALL & ~E_NOTICE

2) register_globals设置:

找到register_globals = Off
修改为register_globals = On

在php代码中直接顶部增加一句

ini_set("error_reporting","E_ALL & ~E_NOTICE");

也可解决;

带符号 * 的表示必填项
  1. 山野愚人居
    山野愚人居

    PHP既然允许直接使用未预先定义的变量,我觉得默认就应该屏蔽notice的提示。

    回复
    1. aliang
      aliang博主

      默认不屏蔽估计开发团队是为了更好的输出信息排错吧~

      回复