ReflectionProperty::getDefaultValue
(PHP 8)
ReflectionProperty::getDefaultValue — Возвращает значение по умолчанию, которое объявили для свойства
Описание
public function ReflectionProperty::getDefaultValue():
mixed
Список параметров
Сигнатура функции не содержит параметров.
Возвращаемые значения
Метод возвращает значение по умолчанию, если свойство содержит
значение, включая 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());
?>
Результат выполнения приведённого примера: