Php/docs/reflectionproperty.hasdefaultvalue

来自菜鸟教程
跳转至:导航、​搜索

ReflectionProperty::hasDefaultValue

(PHP 8)

ReflectionProperty::hasDefaultValueChecks if property has a default value declared


说明

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).


参数

此函数没有参数。


返回值

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

<?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());?>

以上例程会输出:


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

参见