有没有办法记录某个函数调用了 exit()
?
使用场景是我们有一个负责处理重定向的函数(检查是否已发送头部,设置响应代码等),然后关键地调用了exit()
。不幸的是,PHPStorm不知道这个特定的函数终止执行,因此建议进一步警告,就好像这个函数已经返回了一样,但实际上它永远不会返回。
有没有办法记录某个函数调用了 exit()
?
使用场景是我们有一个负责处理重定向的函数(检查是否已发送头部,设置响应代码等),然后关键地调用了exit()
。不幸的是,PHPStorm不知道这个特定的函数终止执行,因此建议进一步警告,就好像这个函数已经返回了一样,但实际上它永远不会返回。
目前,我只能建议在这样的函数调用之后放置明确的die()
或exit()
调用。
我知道这个方法已经过时了,但是现在你可以在PHPDoc中使用@return never
来描述调用die()或exit()的函数或方法:
/**
* @return never
*/
function dead_inside(): void
{
die();
}
die()
或 exit()
的函数添加 @return never
和 void
返回定义。 - Alexey Yashinvoid
返回类型和@return never
PHPDoc,否则PHPStorm将在您的dead_inside()
函数调用下方显示“不可达语句”警告。 - Alexey Yashin