PHP 클래스의 특정 함수에 대한 주석을 가져와야합니다. 예를 들면 다음과 같습니다.PHP 클래스 함수의 주석을 얻는 방법?
/* Some commets for a class */
class Foo extends Bar {
function __construct() {}
// a single line comment to the function foo()
function foo() {}
/* a multi-line comment
to the function bar() */
public static function bar() {}
}
예, ReflectionMethod-> getDocComment()를 사용하면 쉽게 할 수 있지만, 나는 eAccelerator를 사용하고 코드에서 모든 주석을 자른다. 그래서 getDocComment는 항상 FALSE를 반환한다.
너무 eAccelerator를 다시 컴파일하고 싶지 않습니다 :)
다음과 같은 함수가 필요합니다.
function get_function_comment($class_contents, $function_name) {}
함수의 주석을 반환하므로 $ class_contents는 변수를 저장합니다. 위의 예와 같이 클래스 콘텐츠.
직접 해보려고했지만 적절한 정규식을 만들 수 없습니다 ..
도와주세요 :)
나는 하나의 정규 표현식이 그것을자를 것이라고 생각하지 않는다. – GWW
당신은 PHP 구문 구문 분석기의 전체를 구현하는 정규식을 쓸 수 없을 것입니다 ... –
어지럽게 돌아 다니는 * lot * 없이는 가능하다면, [Tokenizer] (http : // uk3. php.net/manual/en/book.tokenizer.php)이 그것을 할 수있는 방법이 될 것입니다. – DaveRandom