ReflectionProperty::hasDefaultValue
デフォルト値が宣言されているかをチェックする
&reftitle.description;
public boolReflectionProperty::hasDefaultValue
プロパティにデフォルト値が宣言されているかをチェックします。
暗黙の &null; のデフォルト値も含めてチェックが行われます。
デフォルト値が存在しない型付きプロパティ(または動的なプロパティ)の場合は、&false; が返されます。
&reftitle.parameters;
&no.function.parameters;
&reftitle.returnvalues;
プロパティが何かしらデフォルト値を持っている場合(&null;を含みます)、&true; を返します。
プロパティにデフォルト値が宣言されていないか、動的なプロパティの場合は、&false; を返します。
&reftitle.examples;
ReflectionProperty::hasDefaultValue の例
ping = '';
}
}
$ro = new ReflectionObject(new Foo());
var_dump($ro->getProperty('bar')->hasDefaultValue());
var_dump($ro->getProperty('baz')->hasDefaultValue());
var_dump($ro->getProperty('foo')->hasDefaultValue());
var_dump($ro->getProperty('boing')->hasDefaultValue());
var_dump($ro->getProperty('ping')->hasDefaultValue()); // 動的なプロパティ
var_dump($ro->getProperty('pong')->hasDefaultValue()); // 未定義のプロパティ
?>
]]>
&example.outputs;
&reftitle.seealso;
ReflectionProperty::getDefaultValue