(PHP 8)
ReflectionProperty::getDefaultValue — Возвращает значение по умолчанию, которое объявили для свойства
Метод получает значение по умолчанию, которое явно или неявно объявили для свойства.
Сигнатура функции не содержит параметров.
Метод возвращает значение по умолчанию, если свойство содержит
значение, включая null. Метод возвращает null, если значение
по умолчанию не задали. Невозможно отличить значение по умолчанию null
и неинициализированное типизированное свойство.
Метод ReflectionProperty::hasDefaultValue()
умеет определять разницу.
Пример #1 Пример использования метода ReflectionProperty::getDefaultValue()
<?php
class Foo
{
public $bar = 1;
public ?int $baz;
public int $boing = 0;
public function __construct(public string $bak = "default") {}
}
$ro = new ReflectionClass(Foo::class);
var_dump($ro->getProperty('bar')->getDefaultValue());
var_dump($ro->getProperty('baz')->getDefaultValue());
var_dump($ro->getProperty('boing')->getDefaultValue());
var_dump($ro->getProperty('bak')->getDefaultValue());
?>Результат выполнения приведённого примера:
int(1) NULL int(0) NULL