0

我有一个基类(我们称之为 A),我有继承类(我们称之为 AA)。
在另一个抽象类中,我有:

abstract class DifferentClass{
 /**
  *@var A
  */
 protected MyA;
}

在一个更不同的类中:

class MoreDifferent extends DifferentClass{
  public function __construct(){
    $this->MyA = new AA;
  }
}

我的问题是当我在继承类中ctrl+左键单击时MyA,它会将我带到原来的A类文件。我希望它带我去AA档案馆。
这样做的 PHPdoc 方法是什么?

4

1 回答 1

0

我认为这是因为您所做的唯一“phpdoc”事情是表明受保护的 MyA 属性属于“A”类型。

phpdoc定义不会从“= new AA”代码行本身中 获取任何内容。

我认为您可以通过在您的 MoreDifferent 类中明确重新列出“受保护的 MyA”,并在此处放置一个显示“@var AA”的文档块,从而潜在地在本地覆盖此行为。我真的没有看到任何其他选择来获得你所追求的行为。

于 2010-07-28T13:36:25.427 回答