(PHP 8 >= 8.4.0)
ReflectionProperty::isDynamic — Проверяет, является ли свойство динамическим
Проверяет, было ли свойство объявлено во время выполнения программы, или было ли оно объявлено во время компиляции.
Сигнатура функции не содержит параметров.
Метод возвращает значение true, если свойство было объявлено во время выполнения,
или значение false, если оно было создано во время компиляции.
Пример #1 Пример использования метода 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());
?>Результат выполнения приведённого примера:
bool(false) bool(true)