在设置中定义 5.6 中的 PHP 版本时出现错误。
PhpStorm,在 2018.1.6 版本中,将 Core 与 PHP 7 一起使用,并在逻辑上使用 PHP 7 实现。例如,对于 extends Exception,PhpStorm 创建一个带有第三个参数的构造函数,它的实例为Throwable
.
非常有问题,你有解决这个问题的想法吗?
按照答案,为了重现,请按照以下步骤操作:
- 使用 PHPStorm 2018.1.6
- 创建一个 TestException 扩展 \Exception
- 创建具有自动完成功能的构造函数
PHPStorm 扩展了 PHP 7 版本的 \Exception 而不是 PHP 5.6 版本的 Exception,PHP 7 版本集成了以前异常但不是 PHP 5.6 版本的 Throwable 接口。
使用自动完成功能创建构造函数:
构造函数为前面的异常实现了可抛出接口: