ReflectionProperty::setRawValue Définit la valeur d'une propriété, en contournant un hook de définition s'il est défini &reftitle.description; public voidReflectionProperty::setRawValue objectobject mixedvalue Définit la valeur d'une propriété, en contournant un set hook s'il est défini. &reftitle.parameters; object L'objet sur lequel définir la valeur de la propriété. value La valeur à écrire. Elle doit toujours être valide selon le type de la propriété. &reftitle.returnvalues; &return.void; &reftitle.errors; Si la propriété est virtuelle, une Error sera lancée, car il n'y a pas de valeur brute à définir. &reftitle.examples; Exemple de <methodname>ReflectionProperty::setRawValue</methodname> age = $value; } } } $example = new Example(); $rClass = new \ReflectionClass(Example::class); $rProp = $rClass->getProperty('age'); // Ceci passerait par le hook set, et lancerait une exception. $example->age = -2; try { $example->age = -2; } catch (InvalidArgumentException) { print "InvalidArgumentException for setting property to -2\n"; } try { $rProp->setValue($example, -2); } catch (InvalidArgumentException) { print "InvalidArgumentException for using ReflectionProperty::setValue() with -2\n"; } // Mais cela définirait $age à -2 sans erreur. $rProp->setRawValue($example, -2); echo $example->age; ?> ]]> &example.outputs; &reftitle.seealso; Visibilité de propriété asymétrique