# ReflectionProperty::hasDefaultValue

(PHP 8)

ReflectionProperty::hasDefaultValue — Checks if property has a default value declared

### Description

public ReflectionProperty::hasDefaultValue ( ) : bool

Checks whether the property was declared with a default value, including an implicit `NULL` default value. Only returns `FALSE` for typed properties without default value (or dynamic properties).

### Parameters

This function has no parameters.

### Return Values

If the property has any default value (including `NULL`) `TRUE` is returned; if the property is typed without a default value declared or is a dynamic property, `FALSE` is returned.

### Examples

Example #1 ReflectionClass::hasDefaultValue() example

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

The above example will output:

    bool(true)
    bool(false)
    bool(false)

### See Also

- ReflectionProperty::getDefaultValue() - Returns the default value declared for a property