在PHP 7中触发致命错误(非异常)


Trigger fatal error in PHP 7 (non-exception)

我需要能够在PHP 7中触发一个致命错误,而不是作为异常抛出。

根据PHP文档,大多数致命错误已被转换为异常。但是,我找不到任何文档,哪些文件被转换了,哪些文件没有转换。

我的问题:我可以在PHP中做什么来触发尚未转换为异常的致命错误之一?

原因:我正在为基于API的应用程序开发一个通用的错误处理程序。我需要一个测试用例来证明它会像我说的那样工作。

触发fatal的方法有很多种,调用未定义的函数就是其中一种,而且非常简单,例如

<?php
foo();
<br />
<b>Fatal error</b>:  Uncaught Error: Call to undefined function foo() in [...][...]:4
Stack trace:
#0 {main}
  thrown in <b>[...][...]</b> on line <b>4</b><br />