PhpDoc:受保护 属性

PhpDoc: protected property

是否可以使用 PhpDoc 声明 protectedprivate class @属性?

/**
  * Class Node
  * @package app\models
  * @property string $name
  */
class Node
{

}

我不这么认为。对于 @propertypublic 是隐含的,即使它是只读或只写的。此类标记的意义​​在于记录无法推断的接口。 private/protected 变量实际上是 class 的内部变量,因此它只与子 class 相关,应该写成好像他们已经知道这个一样。不过,您仍然可以在声明之前立即留下一个普通的文档块。