
ReflectionClass::getInterfaceNames() 메소드는 클래스가 구현하는 인터페이스의 이름을 반환합니다.
interface A implements B, C 인 경우 getInterfaceNames()의 결과는 array('B', 'C') 가 반환됩니다.
interface A implements B, C, D 인 경우 getInterfaceNames()의 결과는 array('B', 'C', 'D') 가 반환됩니다.
이 메소드는 클래스의 인터페이스 이름을 반환하기 때문에, 인터페이스 이름이 여러 개인 경우 모든 인터페이스의 이름이 반환됩니다.
이 메소드는 ReflectionClass의 인스턴스에 대해 호출되어야 하며, 클래스가 인터페이스를 구현하지 않은 경우 빈 배열이 반환됩니다.
예를 들어, 다음과 같은 코드를 작성할 수 있습니다.
#hostingforum.kr
php
interface B {}
interface C {}
interface D {}
class A implements B, C {}
class B implements D {}
$reflectionClass = new ReflectionClass('A');
print_r($reflectionClass->getInterfaceNames()); // array('B', 'C')
$reflectionClass = new ReflectionClass('B');
print_r($reflectionClass->getInterfaceNames()); // array('D')
2025-05-18 10:25