(PHP 8 >= 8.4.0)
ReflectionProperty::getRawValue — Retorna o valor de uma propriedade, ignorando um gancho get se definido
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.
object
O valor armazenado da propriedade, ignorando um gancho get
, se definido.
Se a propriedade for virtual, um Error será gerado, pois não há valor bruto para recuperar.
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