나는 인터페이스를 구현하는 클래스가 있으며이 인터페이스는 다른 인터페이스를 확장합니다. 설정은 다음과 같습니다 :PHP에서 Reflection 클래스를 사용하여 확장 인터페이스를 얻는 방법
interface A{
}
interface B extends A {
}
class C implements B {
}
$obj = new C();
$ obj가 구현하는 인터페이스를 알고 싶습니다. 나는의 getInterfaces 메소드를 호출 한 후 ReflectionClass 객체를 생성하려했지만 그것은 단지 나에게 인터페이스 B 반환 : 나는 또한 인터페이스 이름을 사용하여 ReflectionClass 개체를 만들려고
$reflection = new ReflectionClass($obj);
print_r($reflection->getInterfaces());
을,하지만 난합니다 (의 getInterfaces를 호출 할 때) 메서드를 호출하면 빈 배열을 반환합니다.
주어진 인터페이스를 확장하는 인터페이스 이름을 얻는 방법을 아는 사람이 있습니까?
감사
수를 재생산되지 않음, ['ReflectionClass :: getInterfaces()']] (http://www.php.net/manua l/en/reflectionclass.getinterfaces.php) 당신이 찾고있는 것을 제공해야합니다. 데모 : http://codepad.viper-7.com/PoDCHm – hakre