ReflectionProperty::hasDefaultValue デフォルト値が宣言されているかをチェックする &reftitle.description; public boolReflectionProperty::hasDefaultValue プロパティにデフォルト値が宣言されているかをチェックします。 暗黙の &null; のデフォルト値も含めてチェックが行われます。 デフォルト値が存在しない型付きプロパティ(または動的なプロパティ)の場合は、&false; が返されます。 &reftitle.parameters; &no.function.parameters; &reftitle.returnvalues; プロパティが何かしらデフォルト値を持っている場合(&null;を含みます)、&true; を返します。 プロパティにデフォルト値が宣言されていないか、動的なプロパティの場合は、&false; を返します。 &reftitle.examples; <methodname>ReflectionProperty::hasDefaultValue</methodname> の例 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