라이브러리

[PHP] ReflectionClass::getModifiers - 클래스 수정자를 가져옵니다.




ReflectionClass::getModifiers


PHP의 ReflectionClass::getModifiers 메소드는 클래스의 접근 제어자(modifier)를 반환합니다. 접근 제어자는 클래스, 메소드, 프로퍼티에 적용되는 제어자로, 클래스의 접근 범위를 결정합니다.

# 접근 제어자 종류


PHP의 접근 제어자는 다음과 같습니다.

* `public`: 모든 위치에서 접근할 수 있습니다.
* `private`: 동일 클래스 내에서만 접근할 수 있습니다.
* `protected`: 동일 클래스 내에서만 접근할 수 있으며, 상속 클래스에서 접근할 수 있습니다.

# 예제


다음 예제는 ReflectionClass::getModifiers 메소드의 사용 방법을 보여줍니다.

#hostingforum.kr
php

class MyClass {

    public $publicProperty;

    private $privateProperty;

    protected $protectedProperty;



    public function publicMethod() {}



    private function privateMethod() {}



    protected function protectedMethod() {}

}



$reflectionClass = new ReflectionClass('MyClass');



echo "publicProperty 접근 제어자: " . $reflectionClass->getProperty('publicProperty')->getModifiers() . "
";

echo "privateProperty 접근 제어자: " . $reflectionClass->getProperty('privateProperty')->getModifiers() . "
";

echo "protectedProperty 접근 제어자: " . $reflectionClass->getProperty('protectedProperty')->getModifiers() . "
";



echo "publicMethod 접근 제어자: " . $reflectionClass->getMethod('publicMethod')->getModifiers() . "
";

echo "privateMethod 접근 제어자: " . $reflectionClass->getMethod('privateMethod')->getModifiers() . "
";

echo "protectedMethod 접근 제어자: " . $reflectionClass->getMethod('protectedMethod')->getModifiers() . "
";



실행 결과는 다음과 같습니다.

#hostingforum.kr


publicProperty 접근 제어자: 1

privateProperty 접근 제어자: 2

protectedProperty 접근 제어자: 4

publicMethod 접근 제어자: 1

privateMethod 접근 제어자: 2

protectedMethod 접근 제어자: 4



각 접근 제어자의 값을 다음과 같이 해석할 수 있습니다.

* `1`: `public` 접근 제어자
* `2`: `private` 접근 제어자
* `4`: `protected` 접근 제어자

# 참고


ReflectionClass::getModifiers 메소드는 클래스, 메소드, 프로퍼티에 적용된 접근 제어자를 반환합니다. 접근 제어자는 클래스의 접근 범위를 결정하는 중요한 요소입니다. PHP의 접근 제어자는 `public`, `private`, `protected` 세 가지 종류가 있으며, 각 접근 제어자는 클래스 내에서만 접근할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 291 페이지

검색

게시물 검색