것은

2010-03-11 3 views
1

내가, 방법의 의견을 가져올 예를 들어 방법을 아래에 먹고 싶어 코멘트 파일 내용 가져 오기 -> 원하는 필터 메서드 -> 주석 가져 오기 regexp것은

다소 복잡해 보입니다. 이것을 보관하는 편리한 방법이 있습니까?

답변

4

내가이 작은을 사용하는 방법 덤프를 들어 getDocComment

$ref=new ReflectionMethod('className', 'methodName'); 

echo $ref->getDocComment(); 
+0

덕분에, 그것을 사용하고자하는 경우 개인적으로 잘 메소드 이름과 설명의 출력 배열의 형식을 덤프() 메소드를 사용하지만, 그 필요하지 정확히 무엇을 내가 원한다 : – limboy

+0

깊은 표정을 한 후, 그것은 내가 필요로하는 것이 아니다. getDocComment는 메소드의 메소드가 아니라 클래스의 주석만을 가져옵니다. 그래서 나는 이것을하기 위해 작은 스크립트를 작성한다. http://gist.github.com/329113 – limboy

1

실제로 당신이 얻을 수있는 방법의 다큐 멘 테이션 코멘트에 getDocComment을 확인 뭔가 PHP에서 주석을 사용하려면 내가 작곡 한 기능. 제공된 클래스에서 공개 (따라서 사용자에게 유용) 한 모든 메소드를 가져옵니다.

당신이

:-) 뭔가 다른
function getDocumentation($inspectclass) { 
    /** Get a list of all methods */ 
    $methods = get_class_methods($inspectclass); 
    /** Get the class name */ 
    $class =get_class($inspectclass); 
    $arr = []; 
    foreach($methods as $method) { 
     $ref=new ReflectionMethod($class, $method); 
     /** No use getting private methods */ 
     if($ref->isPublic()) { 
      $arr[$method] = $ref->getDocComment(); 
     } 
    } 
    /** dump is a formatting function I use, feel free to use your own */ 
    return dump($arr); 
} 
echo getDocumentation($this);