2016-07-29 2 views
0

PhpDoc을 사용하여 protected 또는 private 클래스 @proptery를 선언 할 수 있습니까?PhpDoc : protected 속성

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

} 
+1

내가 틀릴 수도 있지만, 그 클래스는 액세스 할 수없는 속성이 있습니다. – Justinas

답변

3

저는 그렇게 생각하지 않습니다. @property의 경우 읽기 전용 또는 쓰기 전용 인 경우에도 public이 암시됩니다. 이러한 태그의 핵심은 추론 할 수없는 인터페이스를 문서화하는 것입니다. 개인/보호 된 변수는 클래스의 내부에 있으므로 자식 클래스에만 관련이 있습니다. 자식 클래스는 이미이를 알고있는 것처럼 작성해야합니다. 그래도 선언하기 바로 전에 평범한 docblock을 남겨 둘 수 있습니다.

+0

실제로 공개되지 않은 마법 속성을 강조 표시해야하는 이유가 있다면 '@ internal' 태그를 사용하여 해당 속성이 강조되어야하는 이유를 설명 할 수 있습니다. – ashnazg