(PHP 5, PHP 7, PHP 8)
ReflectionProperty::isDefault — Проверяет, является ли значение свойством по умолчанию
Проверяет, является ли значение свойством заданным на этапе компиляции или установлено динамически во время исполнения.
Сигнатура функции не содержит параметров.
true, если свойство объявлено во время компиляции, либо false, если
оно было создано во время выполнения.
Пример #1 Пример использования ReflectionProperty::isDefault()
<?php
#[\AllowDynamicProperties]
class Foo {
public $bar;
}
$o = new Foo();
$o->bar = 42;
$o->baz = 42;
$ro = new ReflectionObject($o);
var_dump($ro->getProperty('bar')->isDefault());
var_dump($ro->getProperty('baz')->isDefault());
?>Результат выполнения приведённого примера:
bool(true) bool(false)