Php/docs/reflectionproperty.hasdefaultvalue

提供:Dev Guides
< Php
移動先:案内検索

ReflectionProperty::hasDefaultValue

(PHP 8)

ReflectionProperty::hasDefaultValueデフォルト値が宣言されているかをチェックする


説明

public ReflectionProperty::hasDefaultValue ( ) : bool

プロパティにデフォルト値が宣言されているかをチェックします。 暗黙の null のデフォルト値も含めてチェックが行われます。 デフォルト値が存在しない型付きプロパティ(または動的なプロパティ)の場合は、false が返されます。


パラメータ

この関数にはパラメータはありません。


返り値

プロパティが何かしらデフォルト値を持っている場合(nullを含みます)、true を返します。 プロパティにデフォルト値が宣言されていないか、動的なプロパティの場合は、false を返します。


例1 ReflectionClass::hasDefaultValue() の例

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

参考