从手册:
error_reporting(E_ERROR | E_WARNING | E_PARSE);
如果E_PARSE是编译时错误,在error_reporting函数中使用它是否有意义?
以此脚本为例:
error_reporting(E_ALL ^ E_PARSE); x = 1;
如果php.ini激活它,仍会显示解析错误。
答案 0 :(得分:1)
如果包含的文件中存在解析错误:
<?php /* good.php */
error_reporting(E_ALL ^ E_PARSE);
include 'bad.php';
?>
<?php /* bad.php */
z = 1;
?>
这可能也是为了与禁用E_PARSE
的错误报告的ini设置保持一致。