(PHP 8 >= 8.4.0)
ReflectionProperty::getRawValue — Devuelve el valor de la propiedad, evitando un hook get si está definido
Esta función está actualmente no documentada; solo la lista de sus argumentos está disponible.
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 ejemplo anterior mostrará :
php php PHP