是否可以使用 PhpDoc 声明protected或private类@property?
/**
* Class Node
* @package app\models
* @property string $name
*/
class Node
{
}
Run Code Online (Sandbox Code Playgroud)
我不这么认为。对于@property,public是隐含的,即使它是只读或只写的。此类标签的目的是记录无法推断的接口。私有/受保护的变量实际上是类的内部变量,因此它仅与子类相关,应该将其编写为就好像它们已经知道这一点一样。不过,您仍然可以在声明之前留下一个普通的文档块。