PhpDoc:受保护的财产


PhpDoc: protected property

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

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

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