За последние 24 часа нас посетили 18960 программистов и 1614 роботов. Сейчас ищет 681 программист ...

Можно ли перехватить чтение или запись элемента массива?

Тема в разделе "PHP для новичков", создана пользователем ZiV, 22 янв 2011.

  1. ZiV

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

    С нами с:
    23 апр 2009
    Сообщения:
    10
    Симпатии:
    0
    Здравствуйте, встала задача проконтролировать обращение к элементу массива, т.е. сделать некий аналог __SET и __GET для классов в PHP, но для массивов. Или если это возможно то перехватить обращение к объекту как массиву, т.е. например

    Код (Text):
    1.  
    2.  
    3.   $a = new AA();
    4.  
    5.  
    6.   $a[0] = 10;
    7.   echo $a[0];
    Я знаю, что это не рабочий код, но все-таки это возможно? или нет? Если возможно то как это сделать?


    ____________________________________________
    Мой блог "Жизнь кодера" - www.coderlife.ru
     
  2. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Да, это можно сделать, создав свой объект на базе ArrayObject