5
메서드를 포함하는 클래스의 이름과 이름이 주어지면 메서드가 정적으로 선언되는지 여부를 알아야합니다. method_exists
은 정적 및 비 정적 방법 모두에 대해 true
을 제공합니다.PHP에서 메소드가 정적인지 확인하는 방법은 무엇입니까?
메서드를 포함하는 클래스의 이름과 이름이 주어지면 메서드가 정적으로 선언되는지 여부를 알아야합니다. method_exists
은 정적 및 비 정적 방법 모두에 대해 true
을 제공합니다.PHP에서 메소드가 정적인지 확인하는 방법은 무엇입니까?
여기 ReflectionMethod를 사용하는 방법에 대한 좀 더 명확한 방법이다 :
$MethodChecker = new ReflectionMethod($ClassName,$MethodName);
var_dump($MethodChecker->isStatic());
이 작업을 수행하는 방법? 링크는 ReflectionClass :: getStaticPropertyValue를 가리키고 있지만 이는 메소드가 아닌 속성을위한 것입니다. 여기 링크해야합니다 : http://php.net/manual/en/reflectionmethod.isstatic.php하지만 예제가 없으며 어떻게 작동하는지 알 수 없습니다. –
그것을 알아 냈습니다. 새로운 대답을 추가합니다. –
$ method = new ReflectionMethod ('NameOfClass', 'nameOfMethod'); $ isStatic = $ method-> isStatic(); –