Renvoie la valeur par défaut définie pour une propriété

# ReflectionProperty::getDefaultValue

(PHP 8)

ReflectionProperty::getDefaultValue — Renvoie la valeur par défaut définie pour une propriété

### Description

public function ReflectionProperty::getDefaultValue(): mixed

Renvoie la valeur par défaut implicite ou explicitement définie pour une propriété.

### Liste de paramètres

Cette fonction ne contient aucun paramètre.

### Valeurs de retour

La valeur par défaut si la propriété a une valeur par défaut (y compris `null`). S'il n'y a pas de valeur par défaut, alors `null` est retourné. Il n'est pas possible de différencier un `null` par défaut d'une propriété typée non initialisée. Utiliser ReflectionProperty::hasDefaultValue() pour détecter la différence.

### Historique

Version | Description
--- | ---
8.5.0 | L'appel à ReflectionProperty::getDefaultValue() pour des propriétés sans valeur par défaut a été rendu obsolète.

### Exemples

Exemple #1 Exemple de 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());
    ?>

L'exemple ci-dessus va afficher :

    int(1)
    NULL
    int(0)
    NULL

### Voir aussi

- ReflectionProperty::hasDefaultValue() - Vérifie si la propriété a une valeur par défaut

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