PHP Conference Kansai 2025

ReflectionProperty::getRawValue

(PHP 8 >= 8.4.0)

ReflectionProperty::getRawValueRetorna o valor de uma propriedade, ignorando um gancho get se definido

Descrição

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

Esta função não está documentada; apenas a lista de argumentos está disponível.

Retorna o valor de uma propriedade, ignorando um gancho get, se definido.

Parâmetros

object
O objeto do qual o valor será recuperado.

Valor Retornado

O valor armazenado da propriedade, ignorando um gancho get, se definido.

Erros/Exceções

Se a propriedade for virtual, um Error será gerado, pois não há valor bruto para recuperar.

Exemplos

Exemplo #1 Exemplo 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');

// Eles passariam pelo gancho get, então produziriam "php"
echo $example->tag, PHP_EOL;
echo
$rProp->getValue($example), PHP_EOL;

// Mas isso ignoraria o gancho e produziria "PHP"
echo $rProp->getRawValue($example);

?>

O exemplo acima produzirá:

php
php
PHP
adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top