1

可能重复:
使用 __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];
   }
}
4

0 回答 0