在准备更新到 PHP 8 时,一旦他们发布了超出损坏的 8.0.0 的新版本(由于据称现在已修补的 IMAP 错误,我不得不降级回 7.4.x),我读到以下内容:
debug_backtrace() 和 Exception::getTrace() 将不再提供对参数的引用。无法通过回溯更改函数参数。
来源:https ://www.php.net/manual/en/migration80.incompatible.php
但是,没有提及:https ://www.php.net/debug_backtrace
我依赖于debug_backtrace()
我的自定义错误记录器功能。我制作了自己的错误记录器,因为我发现 PHP 提供的标准错误记录器完全没用,总是让我想知道到底是什么错误,浪费了我这么多的时间来寻找错误实际发生的位置。
我自己的错误记录器(以及其他功能)显示发送到函数的所有参数(或片段,如果它们太长)。
我是否正确理解 PHP 8 取消了这种能力?如果是这样,有什么可能的原因来删除这个关键的核心功能?
我希望我只是误读了这个。