建议的开发error_reporting() 设置是什么?E_STRICT呢?

2022-08-30 15:11:27

通常,我习惯于看到PHP可能对我的代码说的任何话,以尝试和改进它。E_ALL

我刚刚注意到一个错误常量,但从未使用或听说过它,这是用于开发的好设置吗?手册说:E_STRICT

运行时通知。启用PHP建议对代码的更改,这将确保代码的最佳互操作性和向前兼容性。

所以我想知道我是否正在使用最好的水平,还是会是最好的?还是还有其他我还没有学习过的组合?error_reportingE_ALLE_STRICT


答案 1

在 PHP 5 中,所涵盖的内容不在 中,因此要获得最多的信息,您需要将它们组合在一起:E_STRICTE_ALL

 error_reporting(E_ALL | E_STRICT);

在 PHP 5.4 中,将包含在 中,因此您只能使用 。E_STRICTE_ALLE_ALL

您还可以使用

error_reporting(-1);

这将始终启用所有错误。这在语义上更正确,因为:

error_reporting(~0);

答案 2

在 php.ini 中使用以下命令:

error_reporting = E_ALL | E_STRICT

此外,您应该安装Xdebug,它可以突出显示您在致盲鲜艳色彩中的错误并打印有用的详细信息。

永远不要让代码中的任何错误或注意,即使它是无害的。


推荐