라이브러리
[PHP] Reflection::getModifierNames - 수정자 이름을 가져옵니다.
Reflection::getModifierNames
PHP Reflection 클래스의 `getModifierNames` 메소드는 클래스, 인터페이스, 함수, 메소드, 속성에 적용된 접근 제어자(modifier) 이름을 반환합니다. 접근 제어자는 클래스, 인터페이스, 함수, 메소드, 속성에 적용하여 그에 따라 접근할 수 있는 범위를 제한할 수 있습니다.
예제
#hostingforum.kr
php
class MyClass {
private $privateVar;
protected $protectedVar;
public $publicVar;
public function __construct() {
$this->privateVar = 'private';
$this->protectedVar = 'protected';
$this->publicVar = 'public';
}
public function myMethod() {
echo 'public method';
}
protected function myProtectedMethod() {
echo 'protected method';
}
private function myPrivateMethod() {
echo 'private method';
}
}
$reflectionClass = new ReflectionClass('MyClass');
$modifiers = $reflectionClass->getModifierNames();
echo "접근 제어자 이름:
";
foreach ($modifiers as $modifier) {
echo "$modifier
";
}
$reflectionMethod = new ReflectionMethod('MyClass', 'myMethod');
$modifiers = $reflectionMethod->getModifierNames();
echo "
myMethod 접근 제어자 이름:
";
foreach ($modifiers as $modifier) {
echo "$modifier
";
}
$reflectionProperty = new ReflectionProperty('MyClass', 'publicVar');
$modifiers = $reflectionProperty->getModifierNames();
echo "
publicVar 접근 제어자 이름:
";
foreach ($modifiers as $modifier) {
echo "$modifier
";
}
결과
#hostingforum.kr
접근 제어자 이름:
private
protected
public
myMethod 접근 제어자 이름:
public
publicVar 접근 제어자 이름:
public
설명
* `getModifierNames` 메소드는 클래스, 인터페이스, 함수, 메소드, 속성에 적용된 접근 제어자 이름을 반환합니다.
* 예제에서 `MyClass` 클래스의 접근 제어자 이름을 반환합니다.
* `myMethod` 메소드의 접근 제어자 이름을 반환합니다.
* `publicVar` 속성의 접근 제어자 이름을 반환합니다.
참고
* 접근 제어자는 클래스, 인터페이스, 함수, 메소드, 속성에 적용하여 그에 따라 접근할 수 있는 범위를 제한할 수 있습니다.
* 접근 제어자는 `private`, `protected`, `public` 세 가지 종류가 있습니다.
* `private` 접근 제어자는 클래스 내부에서만 접근할 수 있습니다.
* `protected` 접근 제어자는 클래스 내부와 상속받은 클래스에서 접근할 수 있습니다.
* `public` 접근 제어자는 어디서든 접근할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.