当我尝试实例化一个不存在的类时,PHP似乎没有警告我

问题描述

|| 我正在使用PHP5.3命名空间类。一个常见的错误是没有正确地命名空间(绝对与相对,例如\\ App \\ Models \\ Something与Models \\ Something与\\ Something)。我通常在类中使用PDO,以便PHP尝试查看to0ѭ 我已经有了
ini_set(\'display_errors\',\'ON\');
ini_set(\'error_reporting\',\'E_ALL | E_STRICT\');
我有时会在做的时候注意到
$user = new User(); // when User should be located \\App\\User or App\\User as I am in the root namespace,PHP does not trigger errors ... just give me a blank screen ...
    

解决方法

        您的两行都是错误的:
ini_set(\'display_errors\',true);
ini_set(\'error_reporting\',E_ALL | E_STRICT);
该值不应该用引号引起来。     ,        第二个参数中的单引号是错误的。评估为0。
ini_set(\'error_reporting\',\'E_ALL | E_STRICT\');

// same as:

ini_set(\'error_reporting\',0);
有关可以作为第二个参数传递的内容的一些有效示例,请参见此页。 修复后,您将获得:
PHP Fatal error:  Class \'Foo\' not found
    ,        您的代码应如下所示:
ini_set(\'display_errors\',1);
ini_set(\'error_reporting\',E_ALL | E_STRICT);
此外,请确认是否允许通过ѭ7change更改php设置,因为您可能认为自己正在更改
display_errors
error_reporting
,但可能不允许这样做。也就是说,尽管您的代码已执行,但解析器并未考虑您的设置。