我将结果与结果混在一起犯了一个巨大的错误,我花了大约 4 个小时才最终找到错误。
所以这是一个问题,在 PHP 中,如果我使用未定义/未初始化的变量,我是否可以强制 PHP 报告错误。
谢谢你
我将结果与结果混在一起犯了一个巨大的错误,我花了大约 4 个小时才最终找到错误。
所以这是一个问题,在 PHP 中,如果我使用未定义/未初始化的变量,我是否可以强制 PHP 报告错误。
谢谢你
将错误报告设置为并E_ALL
确保打开。display_errors
php.ini
php.ini
display_errors = On
PHP 代码
// If you cannot access the php.ini file
// you can do this within your PHP code instead
@ini_set('display_errors' '1');
error_reporting(E_ALL);
您现在拥有的默认设置可能不包括通知,即 PHP 在未初始化变量上引发的错误类型,可能是这样的:
error_reporting(E_ALL & ~E_NOTICE);
在开发环境中我更喜欢使用error_reporting(-1)
. 报告所有PHP 错误。
是的,使用error_reporting()
并将其设置为E_ALL
,如下所示:
error_reporting(E_ALL);
设置错误报告以报告所有错误。在 php.ini 或运行时使用error_reporting(E_ALL)
它已经报告了一个错误。像这样的东西:
"Notice: Undefined variable: a in C:\wamp\www\testcenter\index.PHP on line 40"
也许你不够具体。但是您应该尝试error_reporting(-1);
好像强制 php 显示一些建议。php手册中有关E_STRICT错误的一篇文章:
启用让 PHP 建议对您的代码进行更改,这将确保您的代码的最佳互操作性和前向兼容性。
请记住,error_reporting(-1);
显示的错误比error_reporting(E_ALL);
因为E_STRICT
错误不包含在E_ALL
约束中更多。