(PHP 8)
ReflectionProperty::hasDefaultValue — Checks if property has a default value declared
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).
此函数没有参数。
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.
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());
?>
以上例程会输出:
bool(true) bool(false) bool(false)