reflectionMethods에서 내 클래스 중 하나에 대한 인터페이스를 만들려고하는데 getDocComments() 메서드가 실패한 곳에서 문제가 발생했습니다. 준비 환경. 여기 ReflectionMethod-> getDocComment()가 PHP 5.5에서 작동하지 않는 것 같습니다.
내가 사용하는 테스트 코드입니다 : 내 스테이징 환경에<?php
class foo
{
/**
* Method bar description
*
* @param string $param1
* @param int $param2
* @return array
*/
public static function bar($param1, $param2 = 0)
{
return array();
}
}
$r = new ReflectionMethod('foo', 'bar');
$docBlock = $r->getDocComment();
echo $docBlock;
, $ docBlock는 빈 (내가 위해서 var_dump 경우는 false로 설정()을)입니다. 준비 환경의 PHP 버전은 PHP Version 5.5.30-1~dotdeb+7.1
입니다. 내 로컬 환경에서 PHP Version 5.6.27-0+deb8u1
으로 작동하는 것 같습니다.
이 문제는 내 환경에 따라 매우 다를 수 있지만 필자가 발견 한 온라인 PHP 테스터에서 재현 할 수는 없습니다 (여러 버전의 PHP를 테스트 할 수있는 PHPTester 및 Online PHP Functions으로 테스트했지만 아무도 없었습니다 내 환경에 내가 가지고있는 정확한 버전