
Reflection::getModifierNames 메소드는 클래스, 인터페이스, 메소드, 필드의 접근 제어자(modifiers)를 반환하는 메소드입니다.
접근 제어자는 클래스, 인터페이스, 메소드, 필드의 접근 범위를 지정하는 키워드입니다. 예를 들어, public, private, protected, default 등이 있습니다.
예를 들어, public class A { } 에서 getModifierNames을 호출하면 "public" 이라는 이름을 반환합니다.
이 메소드는 클래스, 인터페이스, 메소드, 필드의 접근 제어자를 반환하기 때문에, 클래스, 인터페이스, 메소드, 필드의 접근 제어자를 확인할 때 사용됩니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
class A {
public $x;
protected $y;
private $z;
}
$reflectionClass = new ReflectionClass('A');
$modifiers = $reflectionClass->getModifierNames();
print_r($modifiers);
이 코드를 실행하면, 다음 결과를 얻을 수 있습니다.
#hostingforum.kr
php
Array
(
[0] => public
[1] => protected
[2] => private
)
이 결과에서, 클래스 A의 접근 제어자(public, protected, private)가 반환된 것을 볼 수 있습니다.
2025-05-29 00:49