(PHP 8 >= 8.4.0)
ReflectionProperty::getRawValue — Devuelve el valor de la propiedad, evitando un hook get si está definido
Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
Devuelve el valor de una propiedad, evitando un hook get
si está definido.
object
El valor almacenado de la propiedad, evitando un hook get
si está definido.
Si la propiedad es virtual, se lanzará una Error, ya que no hay valor bruto que recuperar.
Ejemplo #1 Ejemplo 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');
// Esto pasaría por el hook get, produciendo "php".
echo $example->tag, PHP_EOL;
echo $rProp->getValue($example), PHP_EOL;
// Pero esto evitaría el hook y produciría "PHP"
echo $rProp->getRawValue($example);
?>
El resultado del ejemplo sería:
php php PHP