PHP
反射 | Reflection

ReflectionProperty::getValue

ReflectionProperty::getValue

(PHP 5, PHP 7)

ReflectionProperty :: getValue - 获取值

描述

public mixed ReflectionProperty::getValue ([ object $object ] )

获取属性的值。

参数

object

如果该属性是非静态的,则必须提供一个对象来从中获取属性。如果您想在不提供对象的情况下获取默认属性,请改用ReflectionClass :: getDefaultProperties()。

返回值

该属性的当前值。

错误/异常

如果属性不可访问,则抛出ReflectionException。您可以使用ReflectionProperty :: setAccessible()来访问保护或私有属性。

例子

示例#1 ReflectionProperty :: getValue()示例

<?php class Foo {     public static $staticProperty = 'foobar';          public $property = 'barfoo';     protected $privateProperty = 'foofoo'; } $reflectionClass = new ReflectionClass('Foo' var_dump($reflectionClass->getProperty('staticProperty')->getValue() var_dump($reflectionClass->getProperty('property')->getValue(new Foo) $reflectionProperty = $reflectionClass->getProperty('privateProperty' $reflectionProperty->setAccessible(true var_dump($reflectionProperty->getValue(new Foo) ?>

上面的例子将输出:

string(6) "foobar" string(6) "barfoo" string(6) "foofoo"

← ReflectionProperty::getName

ReflectionProperty::isDefault →