라이브러리

[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` 접근 제어자는 어디서든 접근할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색