PHP ReflectionMethod::setAccessible 反射函数

  • 定义和用法

    ReflectionMethod::setAccessible - 设置方法是否访问
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 支持 支持
  • 语法

    ReflectionMethod::setAccessible( bool $accessible )
    ReflectionMethod::setAccessible() 设置方法是否可以访问,例如通过设置可以访问能够执行私有方法和保护方法
  • 参数

    参数 必需的 描述
    accessible 可以访问设置 TRUE,否则设置 FALSE
  • 返回值

    没有返回值。
  • 示例

    class Foo {
      private function myPrivateMethod() {
        return 7;
      }
    }
    
    $method = new ReflectionMethod('Foo', 'myPrivateMethod');
    $method->setAccessible(true);
    
    echo $method->invoke(new Foo);
    
    尝试一下
  • 相关页面

    ReflectionMethod::isFinal() - 判断方法是否定义 final
    ReflectionMethod::isPrivate() - 判断方法是否是私有方法
    ReflectionMethod::isProtected() - 判断方法是否是保护方法 (protected)