Php/docs/reflectionproperty.hasdefaultvalue

From Get docs

ReflectionProperty::hasDefaultValue

(PHP 8)

ReflectionProperty::hasDefaultValueChecks 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

<?phpclass 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