这是我的错误设置
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL|E_PARSE);
现在我写这个测试代码:
helloooooo;
它告诉我:
使用未定义的常量 hellooooo ...
到目前为止,一切都很好。
现在我从所谓的代码末尾删除分号:
helloooooo
什么都不显示。它显示一个白页。
根据我的经验,每当我看到一个白页时,就会出现语法错误,所以我会寻找拼写错误。
问题是为什么 PHP 在这种情况下没有帮助?
有人说:
语法检查在执行任何代码之前完成。因此,如果存在语法错误,它就无法执行 ini_set() 函数。
PHP 解释器如何先应用设置然后执行其余代码?
JavaScript 解释器可以在运行时检测到相同的错误。试试这个:
<script>
helloooooo
</script>
现在转到 Firefox => 工具 => WebDeveloper => WebConsole
ReferenceError: hellooooo 未定义
qq_笑_17