PHP 中的模拟 exit() 函数
Mock exit() function in PHP
对于我正在编写的库,我希望能够模拟 exit
PHP 函数。
我尝试使用 php-mock 来提供 exit
的命名空间版本,类似于
namespace MyNamespace;
function exit()
{
// my mocked version of the function
}
但这会给解析器带来问题,它会抛出以下内容 ParseError
:syntax error, unexpected 'exit' (T_EXIT), expecting '('
.
有没有其他方法可以在不引起解析问题的情况下模拟内置函数?我应该尝试用 BetterReflection 之类的东西修改 AST 吗?
根据评论,我猜模拟语言构造是不可行的。
为了测试 exit()
我最终用 exec
生成了其他进程并断言它们的输出和存在状态
对于我正在编写的库,我希望能够模拟 exit
PHP 函数。
我尝试使用 php-mock 来提供 exit
的命名空间版本,类似于
namespace MyNamespace;
function exit()
{
// my mocked version of the function
}
但这会给解析器带来问题,它会抛出以下内容 ParseError
:syntax error, unexpected 'exit' (T_EXIT), expecting '('
.
有没有其他方法可以在不引起解析问题的情况下模拟内置函数?我应该尝试用 BetterReflection 之类的东西修改 AST 吗?
根据评论,我猜模拟语言构造是不可行的。
为了测试 exit()
我最终用 exec
生成了其他进程并断言它们的输出和存在状态