Как я могу заставить PhpStorm перейти к правильной декларации - PullRequest
2 голосов
/ 24 февраля 2011

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

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 Ответ

4 голосов
/ 24 февраля 2011

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

...