(PHP 8)
ReflectionProperty::getDefaultValue — Возвращает значение по умолчанию, которое объявили для свойства
Метод получает значение по умолчанию, которое явно или неявно объявили для свойства.
Сигнатура функции не содержит параметров.
Метод возвращает значение по умолчанию, если свойство содержит
значение, включая null. Метод возвращает null, если значение
по умолчанию не задали. Невозможно отличить значение по умолчанию null
и неинициализированное типизированное свойство.
Метод ReflectionProperty::hasDefaultValue()
умеет определять разницу.
| Версия | Описание |
|---|---|
| 8.5.0 | Вызов метода ReflectionProperty::getDefaultValue() для свойств без значений по умолчанию объявлен устаревшим. |
Пример #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