E_PARSE和error_reporting

时间:2013-02-08 06:27:25

标签: php

从手册:

error_reporting(E_ERROR | E_WARNING | E_PARSE);

如果E_PARSE是编译时错误,在error_reporting函数中使用它是否有意义?

以此脚本为例:

error_reporting(E_ALL ^ E_PARSE);
x = 1;

如果php.ini激活它,仍会显示解析错误。

1 个答案:

答案 0 :(得分:1)

如果包含的文件中存在解析错误:

<?php /* good.php */
error_reporting(E_ALL ^ E_PARSE);
include 'bad.php';
?>

<?php /* bad.php */
z = 1;
?>

这可能也是为了与禁用E_PARSE的错误报告的ini设置保持一致。