Возвращает значение по умолчанию, которое объявили для свойства

# ReflectionProperty::getDefaultValue

(PHP 8)

ReflectionProperty::getDefaultValue — Возвращает значение по умолчанию, которое объявили для свойства

### Описание

public function ReflectionProperty::getDefaultValue(): mixed

Метод получает значение по умолчанию, которое явно или неявно объявили для свойства.

### Список параметров

Сигнатура функции не содержит параметров.

### Возвращаемые значения

Метод возвращает значение по умолчанию, если свойство содержит значение, включая `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

### Смотрите также

- ReflectionProperty::hasDefaultValue() - Проверяет, задано ли для свойства значение по умолчанию

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open