PHPverse 2025

ReflectionProperty::isVirtual

(PHP 8 >= 8.4.0)

ReflectionProperty::isVirtualDetermina se uma propriedade é virtual

Descrição

public ReflectionProperty::isVirtual(): bool

Determina se uma propriedade é virtual.

Parâmetros

Esta função não possui parâmetros.

Valor Retornado

Retorna true se a propriedade for virtual, false caso contrário.

Exemplos

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)

Veja Também

adicione uma nota

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

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