
ReflectionClass::getModifiers() 메서드는 접근 제어자(modifier)를 반환하는 비트마스크 값입니다. 예를 들어, public 접근 제어자는 1, private 접근 제어자는 2, protected 접근 제어자는 4, static 접근 제어자는 8, final 접근 제어자는 16과 같은 비트마스크 값을 반환합니다.
이 메서드의 반환값을 사용하려면, 비트 연산자를 사용하여 접근 제어자를 확인해야 합니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$reflectionClass = new ReflectionClass('클래스 이름');
$modifiers = $reflectionClass->getModifiers();
if ($modifiers & ReflectionClass::IS_PUBLIC) {
echo "public";
} elseif ($modifiers & ReflectionClass::IS_PRIVATE) {
echo "private";
} elseif ($modifiers & ReflectionClass::IS_PROTECTED) {
echo "protected";
} elseif ($modifiers & ReflectionClass::IS_STATIC) {
echo "static";
} elseif ($modifiers & ReflectionClass::IS_FINAL) {
echo "final";
}
이러한 방법으로, ReflectionClass::getModifiers() 메서드의 반환값을 정확히 이해하고 사용할 수 있습니다.
2025-04-05 03:48