перегрузка свойств в PHP5

intelligent

Новичок
перегрузка свойств в PHP5

при использовании перегрузки свойств в PHP5, __get($name), в $name передается только имя переменной как быть если свойство это массив,
проще говоря как мне получить ключ ?
 

crocodile2u

http://vbolshov.org.ru
PHP:
class ArrayWrapper {
    var $array = array('key' => 'val');
    function __get($name)
    {
         return array_key_exists($name, $this->array) ? $this->array[$name] : null;
    }
}
Не подойдет?
 

itprog

Cruftsman
ArrayObject кстати вещь :)
PHP:
class overloadingArrayObject extends ArrayObject 
{
    function offsetGet($index) 
    {
        echo 'Index: ' . $index; 
    }
}

class ArrayWrapper 
{
    var $test;
    function __construct()
    {
        $this->test = new overloadingArrayObject ;
    }
    function __get($name)
    {
        echo $name;
    }
}

$a = new ArrayWrapper;
$a->test['a'];
 
Сверху