(PHP 8 >= 8.4.0)
ReflectionProperty::getRawValue — Renvoie la valeur de la propriété, en contournant un hook get si défini
Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
Renvoie la valeur d'une propriété, en contournant un hook get
si défini.
object
La valeur stockée de la propriété, en contournant un hook get
si défini.
Si la propriété est virtuelle, une Error sera lancée, car il n'y a pas de valeur brute à récupérer.
Exemple #1 Exemple de ReflectionProperty::getRawValue()
<?php
class Example
{
public string $tag {
get => strtolower($this->tag);
}
}
$example = new Example();
$example->tag = 'PHP';
$rClass = new \ReflectionClass(Example::class);
$rProp = $rClass->getProperty('tag');
// Ceci passerait par le hook get, produisant donc "php".
echo $example->tag, PHP_EOL;
echo $rProp->getValue($example), PHP_EOL;
// Mais ceci contournerait le hook et produirait "PHP"
echo $rProp->getRawValue($example);
?>
L'exemple ci-dessus va afficher :
php php PHP