PHP访问到未定义的常量时为何报的是Warning而不是官方说的Notice?

我想标题可以清楚的表达我的意思了,我就是在服器上看到报的是警告,而我本地的PHP是通知,根据官方手册上的说明,访问未定义的常量,报的应该是 通知级的错误,没有说明哪个版本的PHP有什么差别,是什么原因会让服务器端报警告?可以设置?

阅读 1.9k
2 个回答

PHP7.2版本开始:不带引号的字符串是不存在的全局常量,转化成他们自身的字符串。 在以前,该行为会产生 E_NOTICE,但现在会产生 E_WARNING。在下一个 PHP 主版本中,将抛出 Error 异常。

http://php.net/manual/zh/migr...


下面这各是错的:
这个是在php.ini中配置的:error_reporting
http://php.net/manual/zh/erro...

php7的版本开始报warning

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题