
ReflectionClass::isAnonymous 메소드는 클래스 이름이 없는 익명 클래스를 판별하는 메소드입니다. 익명 클래스는 new 키워드 없이 클래스를 정의할 수 있습니다.
익명 클래스를 판별하는 방법은 다음과 같습니다.
익명 클래스는 이름이 없기 때문에, ReflectionClass::getName() 메소드를 사용하여 이름이 있는지 확인할 수 있습니다. 만약 이름이 없다면, ReflectionClass::isAnonymous 메소드는 true를 반환합니다.
예를 들어, 다음 코드를 보겠습니다.
#hostingforum.kr
php
$reflectionClass = new ReflectionClass('MyClass');
echo $reflectionClass->getName() ? '이름이 있습니다.' : '이름이 없습니다.';
위 코드에서 MyClass는 이름이 있는 클래스입니다. 만약 이름이 없다면, 다음과 같이 코드를 수정할 수 있습니다.
#hostingforum.kr
php
$reflectionClass = new ReflectionClass('MyClass');
echo $reflectionClass->getName() ? '이름이 있습니다.' : '이름이 없습니다.';
if (!$reflectionClass->getName()) {
echo '익명 클래스입니다.';
} else {
echo '익명 클래스가 아닙니다.';
}
위 코드에서 MyClass는 이름이 있는 클래스입니다. 만약 이름이 없다면, '익명 클래스입니다.'를 출력합니다.
2025-08-04 19:20