Reflection ReflectionMethod::setAccessible

(PHP 5 >= 5.3.2, PHP 7, PHP 8)

ReflectionMethod::setAccessible — 접근성 메서드 설정


설명

public ReflectionMethod::setAccessible(bool $accessible): void

ReflectionMethod::invoke() 메서드를 통해 보호 또는 비공개 메서드를 호출할 수 있습니다.

참고: PHP 8.1.0부터 이 메서드를 호출해도 아무런 효과가 없습니다. 모든 메소드는 기본적으로 호출 가능합니다.


매개변수

accessible
접근성을 허용하려면 true, 그렇지 않으면 false입니다.

반환 값

값이 반환되지 않습니다.


Examples

예제 #1 단순 클래스 정의

                  
<?php
class MyClass
{
    private function foo()
    {
        return 'bar';
    }
}

$method = new ReflectionMethod("MyClass", "foo");
$method->setAccessible(true);

$obj = new MyClass();
echo $method->invoke($obj);
echo $obj->foo();
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

bar
Fatal error: Uncaught Error: Call to private method MyClass::foo() from global scope in /in/qdaZS:16
                

기타