
getDeclaringClass() 메서드는 ReflectionMethod 객체가 참조하는 메서드가 정의된 클래스를 반환합니다.
위 코드를 실행했을 때, `$declaringClass`는 `MyClass` 클래스를 참조합니다.
이 메서드는 메서드가 정의된 클래스를 반환하므로, 메서드가 상속된 클래스 또는 인터페이스에 정의된 경우에도 해당 클래스를 반환합니다.
예를 들어, 다음 코드를 실행했을 때, `$declaringClass`는 `MyClass` 클래스를 참조합니다.
#hostingforum.kr
php
class MyClass {
public function myMethod() {}
}
class MySubClass extends MyClass {}
$reflectionMethod = new ReflectionMethod('MySubClass', 'myMethod');
$declaringClass = $reflectionMethod->getDeclaringClass();
print_r($declaringClass);
이 경우, `$declaringClass`는 `MyClass` 클래스를 참조합니다.
2025-06-03 17:43