PHP中的E_ALL和E_STRICT是什么意思?

What does E_ALL and E_STRICT mean in PHP?

提问人:PHPLover 提问时间:12/25/2014 最后编辑:NikiCPHPLover 更新时间:12/26/2014 访问量:2440

问:

我在项目的配置文件之一中提供了以下代码:

error_reporting((PHPFOX_DEBUG ? E_ALL | E_STRICT : 0));

我无法弄清楚这条线到底在做什么?

我通过在搜索框中输入E_STRICT检查了PHP文档,但没有找到任何匹配的结果。

那么有人可以解释一下上面一行的含义以及E_ALL和E_STRICT的用法吗?这些实体常量或变量是什么?

谢谢。

PHP 调试 错误报告

评论

1赞 Ed Heal 12/25/2014
奇怪 - 只是用谷歌搜索了一下,点击两下就得到了 php.net/manual/en/errorfunc.constants.php
0赞 PHPLover 12/25/2014
@EdHeal:我直接进入PHP文档,在搜索框中输入一个字符串E_STRICT,我收到一条消息:e_strict不存在。这就是我请求你帮助的原因。您有什么方法可以解释我提到的代码行的含义吗?
0赞 Déjà vu 12/25/2014
可能PHP搜索引擎是用PHP编写的;-)试试谷歌!

答:

4赞 Ed Heal 12/25/2014 #1

E_ALL | E_STRICT将显示所有可能的错误/警告和建议,以提高互操作性。

因此,这是在调试代码模式时设置的。否则,它们会被默默处理,

评论

1赞 Michael 12/25/2014
E_ALL从 5.4.0 开始就足够了。