是否可以使用 PhpDoc 声明 protected
或 private
类@property?
/**
* Class Node
* @package app\models
* @property string $name
*/
class Node
{
}
最佳答案
我不这么认为。对于 @property
, public
是隐含的,即使它是只读或只写的。此类标签的重点在于记录无法推断的接口(interface)。私有(private)/ protected 变量实际上是类的内部变量,因此它只与子类相关,子类应该像他们已经知道的那样编写。不过,您仍然可以在声明之前立即留下一个普通的 docblock。
关于PhpDoc: protected 属性(property),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38652061/