可能重复:
使用 __set 解决数组,但为什么呢?
__set()
是否可以使用 PHP 的魔法和方法设置多维数组__get()
?即$Foo->arrayKey['anotherKey']='newValue';
会设置$foo->_data['arrayKey']['anotherKey']=='newValue';
//example setting values to $_data[$k]
class Foo
{
private $_data=array();
public function __set($k, $v)
{
$this->_data[$k]=$v;
}
public function __set($k)
{
return $this->_data[$k];
}
}