(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