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() - 检查属性是否为公开的