#else
zend_property_info *pinfo = zend_get_property_info(obj->zo.ce, member, 1 TSRMLS_CC);
- if (!pinfo || ACC_PROP_PUBLIC(pinfo->flags)) {
+ if (!pinfo) {
return zend_get_std_object_handlers()->read_property(object, member, type TSRMLS_CC);
}
#endif
break;
default:
-#ifdef WONKY
+ FREE_ZVAL(return_value);
return zend_get_std_object_handlers()->read_property(object, member, type TSRMLS_CC);
-#else
- RETVAL_NULL();
-#endif
}
return return_value;
#else
zend_property_info *pinfo = zend_get_property_info(obj->zo.ce, member, 1 TSRMLS_CC);
- if (!pinfo || ACC_PROP_PUBLIC(pinfo->flags)) {
+ if (!pinfo) {
zend_get_std_object_handlers()->write_property(object, member, value TSRMLS_CC);
return;
}
break;
default:
-#ifdef WONKY
zend_get_std_object_handlers()->write_property(object, member, value TSRMLS_CC);
-#endif
break;
}
if (cpy != value) {
<?php
class Message extends HttpMessage
{
+ var $var_property = 'var';
+ public $public_property = 'public';
+ protected $protected_property = 'protected';
+ private $private_property = 'private';
+
public function test()
{
+ var_dump($this->var_property);
+ var_dump($this->public_property);
+ var_dump($this->protected_property);
+ var_dump($this->private_property);
+ var_dump($this->non_ex_property);
+ $this->var_property.='_property';
+ $this->public_property.='_property';
+ $this->protected_property.='_property';
+ $this->private_property.='_property';
+ $this->non_ex_property = 'non_ex';
+ var_dump($this->var_property);
+ var_dump($this->public_property);
+ var_dump($this->protected_property);
+ var_dump($this->private_property);
+ var_dump($this->non_ex_property);
+
print_r($this->headers);
$this->headers['Foo'] = 'Bar';
}
?>
--EXPECTF--
%aTEST
+string(3) "var"
+string(6) "public"
+string(9) "protected"
+string(7) "private"
+
+Notice: Undefined property: Message::$non_ex_property in %s
+NULL
+string(12) "var_property"
+string(15) "public_property"
+string(18) "protected_property"
+string(16) "private_property"
+string(6) "non_ex"
Array
(
)
-%aFatal error%aCannot access HttpMessage properties by reference or array key/index in%a
+%aFatal error%sCannot access HttpMessage properties by reference or array key/index in%s