PhpDoc을 사용하여 protected
또는 private
클래스 @proptery를 선언 할 수 있습니까?PhpDoc : protected 속성
/**
* Class Node
* @package app\models
* @property string $name
*/
class Node
{
}
PhpDoc을 사용하여 protected
또는 private
클래스 @proptery를 선언 할 수 있습니까?PhpDoc : protected 속성
/**
* Class Node
* @package app\models
* @property string $name
*/
class Node
{
}
저는 그렇게 생각하지 않습니다. @property
의 경우 읽기 전용 또는 쓰기 전용 인 경우에도 public
이 암시됩니다. 이러한 태그의 핵심은 추론 할 수없는 인터페이스를 문서화하는 것입니다. 개인/보호 된 변수는 클래스의 내부에 있으므로 자식 클래스에만 관련이 있습니다. 자식 클래스는 이미이를 알고있는 것처럼 작성해야합니다. 그래도 선언하기 바로 전에 평범한 docblock을 남겨 둘 수 있습니다.
실제로 공개되지 않은 마법 속성을 강조 표시해야하는 이유가 있다면 '@ internal' 태그를 사용하여 해당 속성이 강조되어야하는 이유를 설명 할 수 있습니다. – ashnazg
내가 틀릴 수도 있지만, 그 클래스는 액세스 할 수없는 속성이 있습니다. – Justinas