ReflectionProperty::getRawValue

(PHP 8 >= 8.4.0)

ReflectionProperty::getRawValueRenvoie la valeur de la propriété, en contournant un hook get si défini

Description

public ReflectionProperty::getRawValue(object $object): mixed
Avertissement

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.

Liste de paramètres

object
L'objet à partir duquel récupérer une valeur.

Valeurs de retour

La valeur stockée de la propriété, en contournant un hook get si défini.

Erreurs / Exceptions

Si la propriété est virtuelle, une Error sera lancée, car il n'y a pas de valeur brute à récupérer.

Exemples

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
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top