E_NOTICE 不会警告未分配的值
我在 php.ini 中激活了 E_NOTICE。它仍然不会警告我有关未分配的值,例如
$foo++;
尝试设置 error_reporting 。不起作用。 error_reporting()设置为6143,这意味着E_NOTICE被激活。 此代码片段还警告我一个通知:
$foo = bar;
有什么想法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这应该会导致错误消息。也许是由于注册了一个错误处理程序而导致错误地吞掉了所有错误?例如
That should cause an error message. Perhaps it is caused by registering an error handler which incorrectly swallows all errors? Such as
它适用于 PHP 版本 5.2.8
It works for me in PHP Version 5.2.8
更改文件 php.ini 后。您应该重新启动 php/apache 服务。
After altering the file php.ini. you should restart the php/apache services.
正如 PHP 手册中所述,您还可以在脚本中设置它们(http://php.net/manual/en/function.ini-set.php#refsect1-function.ini-set-examples):
所以,一个完整的错误设置错误报告的最高级别可能是这样的:
将此代码放在脚本的开头,它将显示所有错误、通知和所有其他内容。
As reported in the PHP manual, you can also set them in your scripts (http://php.net/manual/en/function.ini-set.php#refsect1-function.ini-set-examples):
So, a complete error setting to have the maximum level of error reporting could be something as:
Put this code at the beginning of your script and it'll show you all errors, notice and all the rest.