(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)