PHP 中的模拟 exit() 函数

Mock exit() function in PHP

对于我正在编写的库,我希望能够模拟 exit PHP 函数。

我尝试使用 php-mock 来提供 exit 的命名空间版本,类似于

namespace MyNamespace;

function exit()
{
    // my mocked version of the function
}

但这会给解析器带来问题,它会抛出以下内容 ParseErrorsyntax error, unexpected 'exit' (T_EXIT), expecting '('.

有没有其他方法可以在不引起解析问题的情况下模拟内置函数?我应该尝试用 BetterReflection 之类的东西修改 AST 吗?

根据评论,我猜模拟语言构造是不可行的。

为了测试 exit() 我最终用 exec 生成了其他进程并断言它们的输出和存在状态