ReflectionProperty::getValue
(PHP 5, PHP 7)
ReflectionProperty::getValue — Получает значение
Описание
Получает значение свойства.
Список параметров
-
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::setValue() - Установка значения свойства
- ReflectionProperty::setAccessible() - Делает свойство доступным
- ReflectionClass::getDefaultProperties() - Возвращает свойства по умолчанию
- ReflectionClass::getStaticPropertyValue() - Возвращает значение статического свойства