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

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

}

最佳答案

我不这么认为。对于 @propertypublic 是隐含的,即使它是只读或只写的。此类标签的重点在于记录无法推断的接口(interface)。私有(private)/ protected 变量实际上是类的内部变量,因此它只与子类相关,子类应该像他们已经知道的那样编写。不过,您仍然可以在声明之前立即留下一个普通的 docblock。

关于PhpDoc: protected 属性(property),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38652061/

10-13 23:23