1

在设置中定义 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 接口。

使用自动完成功能创建构造函数:

使用自动完成功能创建构造函数

构造函数为前面的异常实现了可抛出接口:

构造函数为先前的异常实现可抛出接口

4

0 回答 0