2016-07-29 62 views
0

是否有可能使用PHPDoc的声明protectedprivate类@proptery?PHPDoc的:保护财产

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

} 
+1

我可能是错的,但为什么要告诉,这个类有一些属性,不能访问? – Justinas

回答

3

我不这么认为。对于@property,public暗示,即使它是只读或只写。这些标签的重点在于记录无法推断的接口。私有/受保护的变量实际上是类内部的,所以它只与应该被写入的子类相关,就好像他们已经知道这一点一样。不过,您仍然可以在声明它之前立即留下一个简单的docblock。

+0

如果有某些理由需要突出显示一个实际上并不公开的魔术属性,您可以使用'@ internal'标签来解释为什么该属性值得突出显示。 – ashnazg