ReflectionProperty::getRawValue

(PHP 8 >= 8.4.0)

ReflectionProperty::getRawValueDevuelve el valor de la propiedad, evitando un hook get si está definido

Descripción

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

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.

Parámetros

object
El objeto a partir del cual recuperar un valor.

Valores devueltos

El valor almacenado de la propiedad, evitando un hook get si está definido.

Errores/Excepciones

Si la propiedad es virtual, se lanzará una Error, ya que no hay valor bruto que recuperar.

Ejemplos

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

User Contributed Notes

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