
ReflectionMethod::getModifiers 메서드는 ReflectionMethod 객체에서 접근 제어자(modifier)를 가져올 수 있는 방법을 제공합니다.
이 메서드는 접근 제어자(modifier)를 16진수 형태로 반환합니다.
예를 들어, public은 1, private은 2, protected은 4, default modifier는 6으로 반환됩니다.
이러한 접근 제어자(modifier)를 가져올 수 있는 방법은 다음과 같습니다.
#hostingforum.kr
php
$method = new ReflectionMethod('클래스명', '메서드명');
$modifiers = $method->getModifiers();
if ($modifiers & ReflectionMethod::IS_PUBLIC) {
echo "public";
} elseif ($modifiers & ReflectionMethod::IS_PRIVATE) {
echo "private";
} elseif ($modifiers & ReflectionMethod::IS_PROTECTED) {
echo "protected";
} elseif ($modifiers & ReflectionMethod::IS_STATIC) {
echo "static";
} elseif ($modifiers & ReflectionMethod::IS_ABSTRACT) {
echo "abstract";
} elseif ($modifiers & ReflectionMethod::IS_FINAL) {
echo "final";
}
위 코드는 접근 제어자를 16진수 형태로 가져와서 각 접근 제어자를 확인하는 방법을 보여줍니다.
2025-05-17 19:10