PHP ReflectionProperty::setAccessible 反射函数



  • 定义和用法

    ReflectionProperty::setAccessible - 设置属性可访问性
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 v5.3.0+支持 支持
  • 语法

    ReflectionProperty::setAccessible( bool $accessible )
    
    ReflectionProperty::setAccessible() 将属性设置为可访问。 例如,它可以允许访问受保护的私有属性。
  • 参数

    参数 必需的 描述
    accessible TRUE表示可访问性,或FALSE。
  • 返回值

    没有返回值。
  • 示例

    class MyClass {
         private $myProperty = true;
    }
    
    $class = new ReflectionClass("MyClass");
    $property = $class->getProperty("myProperty");
    $property->setAccessible(true);
    
    $obj = new MyClass();
    echo $property->getValue($obj); // Works
    echo $obj->myProperty; // Doesn't work (error)
    
  • 相关页面

    ReflectionProperty::isProtected() - 检查属性是否受保护的
    ReflectionProperty::isPrivate() - 检查属性是否受到保护
    ReflectionProperty::isPublic() - 检查属性是否为公开的