ReflectionProperty::setRawValueDéfinit la valeur d'une propriété, en contournant un hook de définition s'il est défini
&reftitle.description;
publicvoidReflectionProperty::setRawValueobjectobjectmixedvalue
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 ReflectionProperty::setRawValue
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