За последние 24 часа нас посетили 16128 программистов и 1666 роботов. Сейчас ищут 920 программистов ...

Перегрузка __set() для массива

Тема в разделе "Прочие вопросы по PHP", создана пользователем QQQ, 30 окт 2008.

  1. QQQ

    QQQ Активный пользователь

    С нами с:
    21 ноя 2007
    Сообщения:
    538
    Симпатии:
    0
    В Zend Framework работает следующая фишка:
    Код (Text):
    1.  
    2. $sessionNamespace = new Zend_Session_Namespace('Foo');
    3. $sessionNamespace->array = array();
    4. $sessionNamespace->array['testKey'] = 1;
    пишу скрипт, в классе перегрузил __set(), пытаюсь провернуть тот-же трюк, но получаю:
    Код (Text):
    1.  
    2. Indirect modification of overloaded property Class::$Var has no effect in...
    Смотрел исходники Zend Framework'a, но видимо туплю, так и не понял, почему у них работает...

    Может кто подскажет, как перегрузить __set() для массива?
     
  2. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    PHP:
    1. public function &__get($name) {
    дальше думаю понятно.
     
  3. QQQ

    QQQ Активный пользователь

    С нами с:
    21 ноя 2007
    Сообщения:
    538
    Симпатии:
    0
    Sergey89
    спасиб большое!