PhpDoc:受保护的属性

Het*_*ett 5 php phpdoc

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

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

}
Run Code Online (Sandbox Code Playgroud)

Wal*_*alf 5

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