Как я могу заставить PhpStorm перейти к правильной декларации

У меня есть следующий фрагмент кода.

abstract class MrParent {
  public function __construct() {
    $this->var = 'a';
  }
}

class MrChild extends MrParent {
  public function hello() {
    echo 'Hello';
  }
}

$MrGuy = new MrChild();

Теперь в PhpStorm, когда я щелкаю среднюю кнопку мыши ("Перейти к объявлению") в последней строке класса "MrChild", курсор переходит на строку "__construct". Я ожидал, что он перейдет к строке "class MrChild extends MrParent".

В одном документе это нормально, но в настройках, где для каждого файла используется один класс, это довольно раздражает, потому что это означает, что IDE постоянно показывает мне класс, который мне не нужен.

Я знаю, что если я добавлю следующий код в класс "MrChild", я получу то, что хочу, но, похоже, мне не следует исправлять то, что я считаю ошибкой IDE, добавляя дополнительный код.

public function __construct() {
    parent::__construct();
}

Есть ли у вас предложения?

1 ответ

Решение

Вы столкнулись с проблемой WI-4880. Не стесняйтесь смотреть / голосовать.

Другие вопросы по тегам