如果我使用未初始化/未定义的变量,有没有办法强制 PHP 报告错误?
我将结果与结果混为一谈,犯了一个巨大的错误,我花了大约 4 个小时才最终找到这个 bug。
所以这里的问题是,在 PHP 中,如果我使用未定义/未初始化的变量,我是否可以强制 PHP 报告错误。
谢谢
I made a huge mistake by mixing result with results and it took me around 4 hours to finally find the bug.
So here is the question, in PHP, is it possible that I can enforce PHP to report errors if I use an undefined/uninitialized variable.
thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
它已经报告了一个错误。像这样的事情:
也许你说得不够具体。但你应该尝试
error_reporting(-1);
就好像强制 php 显示一些建议一样。 php 手册中关于 E_STRICT 错误的一段内容:只需记住
error_reporting(-1);
显示的错误比error_reporting(E_ALL);
更多,因为E_STRICT
错误不包含在中E_ALL 约束。
it already does report an error. something like this:
maybe you didn't go specific enough. but you should try
error_reporting(-1);
as as if enforces the php to show some recomendations. a piece from the php manual about E_STRICT errors:just remember that
error_reporting(-1);
shows more errors thanerror_reporting(E_ALL);
becauseE_STRICT
errors are not included in theE_ALL
constraint.在开发环境中,我更喜欢使用
error_reporting(-1)< /代码>
。它报告所有 PHP 错误。
In a development environment I prefer using
error_reporting(-1)
. Which reports all PHP errors.是的,使用
error_reporting()
并将其设置为E_ALL
,如下所示:yes, use
error_reporting()
and set it toE_ALL
, like this:设置错误报告以报告所有错误。在 php.ini 中或在运行时使用
error_reporting(E_ALL)
Set error reporting to report all errors. Either in php.ini or at runtime using
error_reporting(E_ALL)
将错误报告设置为
E_ALL
并确保php.ini
中的display_errors
已打开。php.ini
PHP 代码
您现在的默认设置可能不包括通知,PHP 在未初始化的变量上引发的错误类型,可能是这样的:
Set error reporting to
E_ALL
and ensure thatdisplay_errors
inphp.ini
is on.php.ini
PHP code
The default setting you have right now probably excludes notices, the kind of errors PHP raises on uninitialized variables, which could be something like this: