
`getModifiers()` 메소드는 ReflectionMethod 객체에서 메소드의 접근 제한자를 가져오는 메소드입니다. 반환값은 메소드의 접근 제한자를 비트 연산자로 표현한 값입니다.
예를 들어, `public static final` 메소드는 `ReflectionMethod::IS_PUBLIC | ReflectionMethod::IS_STATIC | ReflectionMethod::IS_FINAL` 값을 반환합니다.
이 값을 사용하려면 `ReflectionMethod` 클래스의 상수 값을 참조하여 비트 연산자를 사용하여 접근 제한자를 확인해야 합니다.
예를 들어, 다음 코드는 `public static final` 메소드의 접근 제한자를 확인하는 방법을 보여줍니다.
#hostingforum.kr
php
$method = new ReflectionMethod('클래스명', '메소드명');
$modifiers = $method->getModifiers();
if ($modifiers & ReflectionMethod::IS_PUBLIC) {
echo "public";
}
if ($modifiers & ReflectionMethod::IS_STATIC) {
echo "static";
}
if ($modifiers & ReflectionMethod::IS_FINAL) {
echo "final";
}
이러한 방법으로 `getModifiers()` 메소드의 반환값을 사용하여 메소드의 접근 제한자를 확인할 수 있습니다.
2025-04-17 20:31