次のレジストリ クラスがあるとします。
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' はマジック セット メソッドでは機能せず、Google で有用な情報を見つけることができませんでした。御時間ありがとうございます!