За последние 24 часа нас посетили 16949 программистов и 1651 робот. Сейчас ищут 867 программистов ...

Использование __get для массивов

Тема в разделе "Прочие вопросы по PHP", создана пользователем Ximik, 7 май 2007.

  1. Ximik

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

    С нами с:
    22 фев 2007
    Сообщения:
    108
    Симпатии:
    0
    PHP:
    1. class X{
    2.     function __get($var){
    3.         echo $var;
    4.     }
    5. }
    6. $s = new X();
    7. echo $s->res[0];
    Выводит res. А хотелось бы иметь знание о том, к какому элементу масива обращаются.
     
  2. Ti

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    PHP:
    1. <?
    2. class arr extends ArrayObject {
    3.     function offsetGet($index) {
    4.         echo "index: $index";
    5.         return parent::offsetGet($index);
    6.     }
    7. }
    8.  
    9. $a = new arr(array(1,2,3));
    10. $a[1];
    HTML:
    1. index: 1
     
  3. Ximik

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

    С нами с:
    22 фев 2007
    Сообщения:
    108
    Симпатии:
    0
    Спасиб :)