如果我有以下的注册表类:
Class registry
{
private $_vars;
public function __construct()
{
$this->_vars = array();
}
public function __set($key, $val)
{
$this->_vars[$key] = $val;
}
public function __get($key)
{
if (isset($this->_vars[$key]))
return $this->_vars[$key];
}
public function printAll()
{
print "<pre>".print_r($this->_vars,true)."</pre>";
}
}
$reg = new registry();
$reg->arr = array(1,2,3);
$reg->arr = array_merge($reg->arr,array(4));
$reg->printAll();
有没有更简单的方法将新项推入'arr'数组中?这段代码:“array[] = item”无法使用神奇设置方法,并且我在谷歌上找不到任何有用的信息。感谢您的时间!
__set()
调用之后_vars
看起来像什么?是array("arr" => array(1,2,3,4))
吗? - maček