
ReflectionClass::getModifiers() 메서드는 클래스의 모드 값을 반환하는 데 사용됩니다.
리플렉션 클래스의 모드 값은 클래스의 접근 제어자(접근 수준)를 나타냅니다. 접근 수준은 클래스가 외부에서 접근할 수 있는 수준을 결정합니다.
접근 수준은 다음과 같이 정의됩니다.
- PUBLIC : 클래스가 외부에서 접근할 수 있습니다.
- PRIVATE : 클래스가 외부에서 접근할 수 없습니다.
- PROTECTED : 클래스가 동일 패키지 내의 클래스에서 접근할 수 있습니다.
- DEFAULT (또는 PACKAGE) : 클래스가 동일 패키지 내의 클래스에서 접근할 수 있습니다.
예를 들어, 다음 코드는 클래스의 접근 수준을 PUBLIC으로 정의한 것입니다.
#hostingforum.kr
php
class MyClass {
public function myMethod() {
// 코드
}
}
이 경우, ReflectionClass::getModifiers() 메서드는 1을 반환합니다.
#hostingforum.kr
php
$reflectionClass = new ReflectionClass('MyClass');
$modifiers = $reflectionClass->getModifiers();
print($modifiers); // 출력: 1 (PUBLIC)
반면에, 다음 코드는 클래스의 접근 수준을 PRIVATE으로 정의한 것입니다.
#hostingforum.kr
php
class MyClass {
private function myMethod() {
// 코드
}
}
이 경우, ReflectionClass::getModifiers() 메서드는 4를 반환합니다.
#hostingforum.kr
php
$reflectionClass = new ReflectionClass('MyClass');
$modifiers = $reflectionClass->getModifiers();
print($modifiers); // 출력: 4 (PRIVATE)
2025-05-30 03:30