За последние 24 часа нас посетили 52367 программистов и 1756 роботов. Сейчас ищут 2233 программиста ...

класс проперти динамический доступ

Тема в разделе "PHP для новичков", создана пользователем vikrorpert, 30 мар 2012.

  1. vikrorpert

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

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    в классе 2 проперти- text1\text2
    как в цикле достучаться к ним?
    for ($i=1; ....)
    echo $this->text$i;

    да, я знаю что можно определить переменную $val = 'text' . $i; и потом $this->$val
    есть другое решение?
     
  2. Johny_PHP

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

    С нами с:
    26 окт 2010
    Сообщения:
    34
    Симпатии:
    0
    Если не ошибаюсь - фигурные скобки
     
  3. vikrorpert

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

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    можно пример?
     
  4. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Если так нужен цикл, почему бы сразу не создать массив с элементами, указывающими на эти "проперти"?
     
  5. vikrorpert

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

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    товарищи как насчет простого ответа- нельзя\ можно, если можно то пример
     
  6. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Код (Text):
    1. class A {
    2.  
    3.     public $var1 = 1;
    4.     public $var2 = 2;
    5.     public $var3 = 3;
    6.  
    7.     public function show() {
    8.         for ($i = 1; $i <= 3; $i++) {
    9.             echo $this->{'var' . $i};
    10.         }
    11.     }
    12.  
    13. }
    14.  
    15. $a = new A;
    16. $a->show();