ReflectionProperty::getValue - Получение значения
Вернуться к: ReflectionProperty
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() - Возвращает значение static свойства
Вернуться к: ReflectionProperty