(PHP 8 >= 8.4.0)
ReflectionProperty::isVirtual — Determina se uma propriedade é virtual
Esta função não possui parâmetros.
Exemplo #1 Exemplo de ReflectionProperty::isVirtual()
<?php
class Example
{
// Nenhum dos ganchos faz referência à propriedade,
// então esta é virtual.
public string $name { get => "Nome aqui"; }
// Este gancho faz referência à propriedade pelo nome,
// portanto, ela não é virtual.
public int $age {
set {
if ($value <= 0) {
throw new \InvalidArgumentException();
}
$this->age = $value;
}
}
// Propriedades não-ganchadas são sempre não-virtuais.
public string $job;
}
$rClass = new \ReflectionClass(Example::class);
var_dump($rClass->getProperty('name')->isVirtual());
var_dump($rClass->getProperty('age')->isVirtual());
var_dump($rClass->getProperty('job')->isVirtual());
?>
O exemplo acima produzirá:
bool(true) bool(false) bool(false)