Вопрос по возврату по ссылке при перегрузке __get

  • Автор темы Автор темы Sat69
  • Дата начала Дата начала
все понятно но попробуй:

$this->data['element3'] = array(array(),array());
 
HraKK
иииии?

Код:
[element3] => ArrayAccessImpl Object
    (
        [data:private] => Array
            (
                [0] => ArrayAccessImpl Object
                    (
                        [data:private] => Array
                            (
                            )
                    )

                [1] => ArrayAccessImpl Object
                    (
                        [data:private] => Array
                            (
                            )
                    )

                [element31] => подэлемент
                [element32] => теже яйца
            )
    )

-~{}~ 13.04.09 21:57:

Каждый массив - это объект типа ArrayAccessImpl, который содержит private array data как буфер данных
 
вот именно тебе не получится сделать перекрытие. Ты делаешь грязный хак который работает не так как надо по сути. надо чтоб у тебе все масивы внутри делались таким - но тогда можно поспорить изза инкапсуляции. В общем идея красивая на первый взгляд, а копнешь воняет как клоака.
 
Должно - непонятно что. Вроде бы и все правильно - но рассмотри вариант - когда я туда что-то захочу передать внутрь массива (как я показал ) и на выходе получу не обьеккт с 2 массивами - а обьект с 2 обьектами. Тем самым нарушив черный ящик.
 
Сверху