ReflectionProperty::hasDefaultValue Checks if property has a default value declared &reftitle.description; public boolReflectionProperty::hasDefaultValue 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). &reftitle.parameters; &no.function.parameters; &reftitle.returnvalues; 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. &reftitle.examples; <methodname>ReflectionProperty::hasDefaultValue</methodname> example 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()); // Dynamic property var_dump($ro->getProperty('pong')->hasDefaultValue()); // Not defined property ?> ]]> &example.outputs; &reftitle.seealso; ReflectionProperty::getDefaultValue