Добро пожаловать на форум PHP программистов!
За последние 24 часа нас посетили 17139 программистов и 1776 роботов. Сейчас ищут 1528 программистов ...
Приступая к работе

ReflectionProperty::setValue - Задание значения свойству

Вернуться к: ReflectionProperty

ReflectionProperty::setValue

(PHP 5, PHP 7)

ReflectionProperty::setValueЗадание значения свойству

Описание

public void ReflectionProperty::setValue ( object $object , mixed $value )
public void ReflectionProperty::setValue ( mixed $value )

Задает (изменяет) значение свойства.

Список параметров

object

Если свойство нестатическое, необходимо передать объект, свойство в котором нужно изменить. Если свойство статическое, этот аргумент пропускается, и требуется задать только value.

value

Новое значение.

Возвращаемые значения

Эта функция не возвращает значения после выполнения.

Ошибки

Вызывает исключение ReflectionException, если свойство недоступно. Можно делать защищенные и частные свойства доступными с помощью ReflectionProperty::setAccessible().

Примеры

Пример #1 Пример использования ReflectionProperty::setValue()

<?php
class Foo {
    public static 
$staticProperty;
    
    public 
$property;
    protected 
$privateProperty;
}

$reflectionClass = new ReflectionClass('Foo');

$reflectionClass->getProperty('staticProperty')->setValue('foo');
var_dump(Foo::$staticProperty);

$foo = new Foo;

$reflectionClass->getProperty('property')->setValue($foo'bar');
var_dump($foo->property);

$reflectionProperty $reflectionClass->getProperty('privateProperty');
$reflectionProperty->setAccessible(true);
$reflectionProperty->setValue($foo'foobar');
var_dump($reflectionProperty->getValue($foo));
?>

Результат выполнения данного примера:

string(3) "foo"
string(3) "bar"
string(6) "foobar"

Смотрите также



Вернуться к: ReflectionProperty

© 2024 «PHP.RU — Сообщество PHP-Программистов»
Главная | Форум | Реклама на сайте | Контакты VIP Сувениры
Разработка компании ODware