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