升级到 PHP7之后,日志几乎因为这类错误而中断:
PHP Warning: Declaration of Example::do($a, $b, $c) should be compatible with ParentOfExample::do($c = null) in Example.php on line 22548
如何在 PHP7中消除这些错误,并且只消除这些错误?
在 PHP7之前,它们是 E_STRICT
类型的警告 这很容易处理。现在他们只是普通的警告。因为我 做想了解其他警告,所以我不能完全关闭所有警告。
我没有能力重写这些遗留的 API,甚至没有提到所有使用它们的软件。你猜怎么着,没人会为此付钱的。都不是我开发的,所以我不是那个该受责备的人。(单元测试?十年前可不是这样的。)
我想避免 任何诡计与 func_get_args
和类似的尽可能多。
我不是真的想降级到 PHP5。
我仍然希望了解其他错误和警告。
有没有一个干净漂亮的方法来达到这个目的?