(PECL uopz 5, PECL uopz 6, PECL uopz 7)
uopz_set_property — Устанавливает значение существующего свойства класса или экземпляра
Задаёт значение существующего статического свойства класса,
если задан класс (class),
либо значение существующего свойства экземпляра (вне зависимости от того, существует ли свойство экземпляра),
если передан экземпляр (instance).
classИмя класса.
instanceЭкземпляр объекта.
propertyИмя свойства.
valueЗначение, присваиваемое свойству.
Функция не возвращает значения после выполнения.
Пример #1 Простое использование uopz_set_property()
<?php
class Foo {
private static $staticBar;
private $bar;
public static function testStaticBar() {
return self::$staticBar;
}
public function testBar() {
return $this->bar;
}
}
$foo = new Foo;
uopz_set_property('Foo', 'staticBar', 10);
uopz_set_property($foo, 'bar', 100);
var_dump(Foo::testStaticBar());
var_dump($foo->testBar());
?>Результат выполнения приведённого примера:
int(10)