(PHP 8)
ReflectionProperty::getDefaultValue — Возвращает значение по умолчанию, заданное для свойства
Возвращает явно или неявно заданное значение по умолчанию для свойства.
У этой функции нет параметров.
Значение по умолчанию (включая 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