За последние 24 часа нас посетили 17763 программиста и 1647 роботов. Сейчас ищут 1890 программистов ...

Динамическое изменение методов

Тема в разделе "Прочие вопросы по PHP", создана пользователем AlleeX, 6 янв 2014.

  1. AlleeX

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

    С нами с:
    17 июл 2009
    Сообщения:
    67
    Симпатии:
    0
    Адрес:
    РБ
    Всем привет!!! подскажите плиз.
    Есть такой код

    Код (PHP):
    1. <?php
    2. $lodo_month->logo_1->furl;
    3. $lodo_month->logo_2->furl;
    4. $lodo_month->logo_3->furl;
    5. $lodo_month->logo_4->furl;
    6. $lodo_month->logo_5->furl;
    7. ?>
    Обращение к БД через ORM
    Хочется сделать его компактней. примерно так:

    Код (PHP):
    1. <?php
    2. for($x=1; $x<5; $x++){
    3.        $lodo_month->logo_$x->furl;
    4. }
    5. ?>
    Но в метод переменную не прокатывает вставить. Как быть в этом случае??
     
  2. semnt

    semnt Новичок

    С нами с:
    25 дек 2013
    Сообщения:
    93
    Симпатии:
    0
    Код (PHP):
    1. for($x=1; $x<=5; $x++){
    2.     $logo = "logo_{$x}";
    3.     var_dump($lodo_month->$logo->furl); // !
    4. } 
    Только тут методов и не было - одни переменные.
    Обращение к методу это: $lodo_month->logo_1() - в этом случае делайте так:
    Код (PHP):
    1. $logo = "logo_{$x}";
    2. $lodo_month->$logo()->furl
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Омг, что это? Плохая реализация структуры БД?