(PHP 8 >= 8.4.0)
ReflectionProperty::isDynamic — Verifica si la propiedad es una propiedad dinámica
Verifica si la propiedad ha sido declarada en tiempo de ejecución, o si la propiedad ha sido declarada en tiempo de compilación.
Esta función no tiene parámetros.
true
si la propiedad ha sido declarada en tiempo de ejecución, o false
si
ha sido creada en tiempo de compilación.
Ejemplo #1 Ejemplo de ReflectionProperty::isDynamic()
<?php
#[\AllowDynamicProperties]
class Foo {
public $bar;
}
$o = new Foo();
$o->bar = 42;
$o->baz = 42;
$ro = new ReflectionObject($o);
var_dump($ro->getProperty('bar')->isDynamic());
var_dump($ro->getProperty('baz')->isDynamic());
?>
El resultado del ejemplo sería:
bool(false) bool(true)