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
© 1997–2020 The PHP Documentation Group
Licensed under the Creative Commons Attribution License v3.0 or later.
https://www.php.net/manual/en/reflectionproperty.hasdefaultvalue.php