
ReflectionMethod::getDeclaringClass는 메서드가 선언된 클래스를 반환합니다.
반환되는 값은 ReflectionClass 타입입니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
class A {
public function test() {}
}
class B extends A {
public function test2() {}
}
$reflectionMethod = new ReflectionMethod('B', 'test2');
$declaringClass = $reflectionMethod->getDeclaringClass();
if ($declaringClass->getName() === 'B') {
echo '메서드가 선언된 클래스는 B 클래스입니다.';
} elseif ($declaringClass->getName() === 'A') {
echo '메서드가 선언된 클래스는 A 클래스입니다.';
} else {
echo '메서드가 선언된 클래스는 다른 클래스입니다.';
}
위 코드를 실행하면 '메서드가 선언된 클래스는 B 클래스입니다.'가 출력됩니다.
이러한 방법으로 getDeclaringClass가 반환하는 클래스 이름을 확인할 수 있습니다.
2025-03-29 13:19