(PECL uopz 5, PECL uopz 6, PECL uopz 7)
uopz_set_property — Define o valor da classe existente ou propriedade de instância
Define o valor de uma propriedade de classe estática existente, se class
for fornecido, ou o valor de uma propriedade de instância (independentemente de a propriedade de instância já existir), se instance
for fornecido.
class
O nome da classe.
instance
A instância do objeto.
property
O nome da propriedade.
value
O valor a ser atribuído à propriedade.
Nenhum valor é retornado.
Exemplo #1 Uso básico de 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());
?>
O exemplo acima produzirá:
int(10)