
ReflectionClassConstant::getDeclaringClass 메소드는 클래스 상수에 대한 정보를 가져올 때, 상수에 대한 정보를 담고 있는 클래스를 반환하지 않습니다. 대신에, 클래스 상수 자체의 클래스를 반환합니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
class A {
const B = '상수';
}
class C {
const D = A::B;
}
이 경우, ReflectionClassConstant::getDeclaringClass 메소드를 사용하여 상수 C::D에 대한 정보를 가져올 때, 클래스 A를 반환합니다.
#hostingforum.kr
php
$reflection = new ReflectionClassConstant('C', 'D');
$declaringClass = $reflection->getDeclaringClass();
echo $declaringClass->getName(); // A
따라서, ReflectionClassConstant::getDeclaringClass 메소드는 클래스 상수 자체의 클래스를 반환합니다.
2025-06-16 19:10