За последние 24 часа нас посетили 20070 программистов и 1653 робота. Сейчас ищут 1859 программистов ...

строку в имя переменной

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

  1. skysk8

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

    С нами с:
    31 авг 2011
    Сообщения:
    7
    Симпатии:
    0
    Адрес:
    Msk
    Здравствуйте!

    Попробую объяснить свой вопрос сразу на примере:

    $abc = 'hello world!';
    $a = 'abc';
    echo $$a - резальтат: 'hello world!' ведь так?

    а вот в этом и сам вопрос:

    class Test
    {
    private $fields;

    function test($list_name)
    {
    $list_name = 'this->'.$list_name;
    return $$list_name;
    }
    }

    почему конвертирование строки в имя переменной нельзя использовать для объектов класса??(((
    выдает ошибку Undefined variable: this->req_fileds...
     
  2. Михаил

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

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    Please note that variable variables cannot be used with PHP's Superglobal arrays within functions or class methods. The variable $this is also a special variable that cannot be referenced dynamically.
     
  3. skysk8

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

    С нами с:
    31 авг 2011
    Сообщения:
    7
    Симпатии:
    0
    Адрес:
    Msk
    блин, этого точно не заметил)) :D спасибо за помощь)
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    skysk8
    есть другой волшебный механизм для классов + массивы вас спасут