Ошибка в основном языке, используемом PhpStorm для исключения и других - PullRequest
0 голосов
/ 28 февраля 2019

У меня ошибка при определении версии PHP в 5.6 в настройках.

PhpStorm, в версии 2018.1.6, использует Core с PHP 7 и логически использует реализации PHP 7.Например, для расширений Exception, PhpStorm создает конструктор с третьим параметром, который имеет экземпляр Throwable.

. Это очень проблематично, у вас есть идея для решения этой проблемы?

Послеответы, для воспроизведения, пожалуйста, следуйте этим шагам:

  • с использованием PHPStorm 2018.1.6
  • создать TestException extends \ Exception
  • создать конструктор с автозаполнением

PHPStorm расширяет версию \ 7 Exception для PHP 7, а не версию Exception для PHP 5.6, интеграцию с версией PHP 7 Throwable интерфейс для предыдущего исключения, но не для версии PHP 5.6.

Используйте функцию автозаполнения для созданияКонструктор:

Use autocomplete function to create constructor

Конструктор реализует интерфейс с возможностью выброса для предыдущего исключения:

Constructor implements throwable interface for previous exception

...