라이브러리
[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` 세 가지 종류가 있으며, 각 접근 제어자는 클래스 내에서만 접근할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.