(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 contiene ningún parámetro.
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 ejemplo anterior mostrará:
bool(false) bool(true)