ZVAL_STRINGL(&member, hash_key->arKey, hash_key->nKeyLength-1, 0);
if (zend_get_property_info(ce, &member, 1 TSRMLS_CC) == &EG(std_property_info)) {
MAKE_STD_ZVAL(property);
+ EG(std_property_info).flags = ZEND_ACC_IMPLICIT_PUBLIC;
reflection_property_factory(ce, &EG(std_property_info), property TSRMLS_CC);
add_next_index_zval(retval, property);
}
--- /dev/null
+--TEST--\r
+ReflectionParameter::isDefault()\r
+--FILE--\r
+<?php\r
+class A {\r
+public $defprop;\r
+}\r
+$a = new A;\r
+$a->myprop = null;\r
+\r
+$ro = new ReflectionObject($a);\r
+$props = $ro->getProperties();\r
+$prop1 = $props[0];\r
+var_dump($prop1->isDefault());\r
+$prop2 = $props[1];\r
+var_dump($prop2->isDefault());\r
+\r
+var_dump($ro->getProperty('defprop')->isDefault());\r
+var_dump($ro->getProperty('myprop')->isDefault());\r
+\r
+$prop1 = new ReflectionProperty($a, 'defprop');\r
+$prop2 = new ReflectionProperty($a, 'myprop');\r
+var_dump($prop1->isDefault());\r
+var_dump($prop2->isDefault());\r
+?>\r
+==DONE==\r
+--EXPECT--\r
+bool(true)\r
+bool(false)\r
+bool(true)\r
+bool(false)\r
+bool(true)\r
+bool(false)\r
+==DONE==\r