<?php
class A
{
protected $data = ['preset' => []];
public function __call($name, $arguments)
{
}
return $this;
}
public function get()
{
$this->setPreset();
return $this->data;
}
protected function setPreset()
{
$this->data['preset'][] = 'foo';
}
}
$A = new A();
$data = $A->setPreset()
->get();
PD9waHAKCmNsYXNzIEEKewogICAgcHJvdGVjdGVkICRkYXRhID0gWydwcmVzZXQnID0+IFtdXTsKCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jYWxsKCRuYW1lLCAkYXJndW1lbnRzKQogICAgewogICAgCXZhcl9kdW1wKCdfX2NhbGwoKScpOwogICAgCQogICAgICAgIGlmICggbWV0aG9kX2V4aXN0cygkdGhpcywgJG5hbWUpICkgewogICAgICAgICAgICBjYWxsX3VzZXJfZnVuY19hcnJheShbJHRoaXMsICRuYW1lXSwgJGFyZ3VtZW50cyk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJHRoaXM7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGdldCgpCiAgICB7CiAgICAJJHRoaXMtPnNldFByZXNldCgpOwogICAgICAgIHJldHVybiAkdGhpcy0+ZGF0YTsKICAgIH0KCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gc2V0UHJlc2V0KCkKICAgIHsKICAgICAgICAkdGhpcy0+ZGF0YVsncHJlc2V0J11bXSA9ICdmb28nOwogICAgfQp9CgokQSA9IG5ldyBBKCk7CgokZGF0YSA9ICRBLT5zZXRQcmVzZXQoKQogICAgICAgICAgLT5nZXQoKTsKCnZhcl9kdW1wKCRkYXRhKTsK