Returns the default value declared for a property

# ReflectionProperty::getDefaultValue

(PHP 8)

ReflectionProperty::getDefaultValue — Returns the default value declared for a property

### Beschreibung

public function ReflectionProperty::getDefaultValue(): mixed

Gets the implicit or explicitly declared default value for a property.

### Parameter-Liste

Diese Funktion besitzt keine Parameter.

### Rückgabewerte

The default value if the property has any default value (including `null`). If there is no default value, then `null` is returned. It is not possible to differentiate between a `null` default value and an uninitialized typed property. Use ReflectionProperty::hasDefaultValue() to detect the difference.

### Changelog

Version | Beschreibung
--- | ---
8.5.0 | Calling ReflectionProperty::getDefaultValue() for properties without default values has been deprecated.

### Beispiele

Beispiel #1 ReflectionProperty::getDefaultValue() example

    <?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());
    ?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

    int(1)
    NULL
    int(0)
    NULL

### Siehe auch

- ReflectionProperty::hasDefaultValue() - Checks if property has a default value declared

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