1

我将结果与结果混在一起犯了一个巨大的错误,我花了大约 4 个小时才最终找到错误。

所以这是一个问题,在 PHP 中,如果我使用未定义/未初始化的变量,我是否可以强制 PHP 报告错误。

谢谢你

4

5 回答 5

3

将错误报告设置为并E_ALL确保打开。display_errorsphp.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);
于 2010-08-30T03:57:49.340 回答
2

在开发环境中我更喜欢使用error_reporting(-1). 报告所有PHP 错误。

于 2010-08-30T04:09:34.810 回答
1

是的,使用error_reporting()并将其设置为E_ALL,如下所示:

 error_reporting(E_ALL);
于 2010-08-30T03:57:27.533 回答
1

设置错误报告以报告所有错误。在 php.ini 或运行时使用error_reporting(E_ALL)

于 2010-08-30T03:58:31.633 回答
1

它已经报告了一个错误。像这样的东西:

"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约束中更多。

于 2010-08-30T04:01:09.090 回答