# ReflectionProperty::getDefaultValue

(PHP 8)

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

### Description

public ReflectionProperty::getDefaultValue ( ) : mixed

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

### Parameters

This function has no parameters.

### Return Values

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 unitialized typed property. Use ReflectionClass::hasDefaultValue() to detect the difference.

### Examples

Example #1 ReflectionClass::getDefaultValue() example

`<?php
class Foo {
public $bar = 1;
public ?int $baz;
public int $boing = 0;
}
$ro = new ReflectionClass(Foo::class);
var_dump($ro->getProperty('bar')->getDefaultValue());
var_dump($ro->getProperty('baz')->getDefaultValue());
var_dump($ro->getProperty('boing')->getDefaultValue());
?>`

The above example will output:

    int(1)
    NULL
    int(0)

### See Also

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