PHP 8.5.0 Alpha 1 available for testing

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 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.

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 ejemplo anterior mostrará :

php
php
PHP
add a note

User Contributed Notes

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