正确记录链接到phpdoc中类的变量

正确记录链接到phpdoc中类的变量,php,phpdoc,Php,Phpdoc,我如何在phpdoc中正确地记录这一点 我有一个链接到单独类的变量,如下所示: public $link; public function link($class) { $class = "\\Path\\To\\Class\\$class"; $this->link = new $class; } 我是在变量级别还是在函数级别实现phpdoc标记?在学习phpdocs的正确实现的同时,我还试图使代码在诸如PHPStorm/Netbeans之类的IDE中易于识别。这种布局太“

我如何在phpdoc中正确地记录这一点

我有一个链接到单独类的变量,如下所示:

public $link;
public function link($class) {
   $class = "\\Path\\To\\Class\\$class";
   $this->link = new $class;
}
我是在变量级别还是在函数级别实现phpdoc标记?在学习phpdocs的正确实现的同时,我还试图使代码在诸如PHPStorm/Netbeans之类的IDE中易于识别。

这种布局太“运行时动态”,无法记录。由于无法知道$class参数指向哪个类,$link属性无法知道将哪个类列为其数据类型。这意味着没有IDE能够为您解决任何问题

“记录”它的唯一方法是这样的,这是准确的,但不会让IDE继续:

/** @var mixed */
public $link;
/**
 * @param string $class
 * @return void
 */
public function link($class) {
   $class = "\\Path\\To\\Class\\$class";
   $this->link = new $class;
}