За последние 24 часа нас посетили 15458 программистов и 1603 робота. Сейчас ищут 830 программистов ...

Скрипт сам создает переменные

Тема в разделе "PHP для новичков", создана пользователем VLK, 2 апр 2015.

  1. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Видел такую штуку в CodeIgniter, передается массив во wiev, допустим
    Код (PHP):
    1. $data = [
    2.     'one' => '111',
    3.     'two' => '222'
    4. ];
    а уже в wiev все эти данные в таком виде:
    Код (PHP):
    1. echo $one;
    2. echo $two;
    т.е. ключи становятся переменными, как такое делается?

    И еще вопрос из того же раздела, тоже самое только про свойства класса, видел в классе который обрабатывает XML (не помню как точно называется), я открываю файл и все его теги становятся свойствами класса, т.е.

    Код (Text):
    1. ...
    2. <optionName>zzz</optionName>
    3. <optionValue>122</optionValue>
    4. ...
    Код (PHP):
    1. $this->optionName;
    2. $this->optionValue;
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Легко и непринужденно:

    Код (PHP):
    1. $arr = array("one"=>111,"two"=>222);
    2. foreach($arr as $key=>$val){
    3.     $$key=$val;
    4. }
    5.  
    6. echo $one,"<br>"; //111
    7. echo $two; //222
    8.  
    9.  
    Добавлено спустя 3 минуты 8 секунд:
    Хз правда, накой оно надо.
    Со свойствами класса та же фигня проворачивается. Ну а с файликом - сначала парсим его в массив, а потом...ну ты понял.
     
  3. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Спасибо!

    Ну наверное для удобства, так надо писать после имени переменно квадратные скобки, потом кавычки, а ту просто имя переменной и все.
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    IDE ругаются на такие вещи, например. Да и в целом таким рефлекшном лучше не злоупотреблять. Понимание, что где куда и откуда потеряется на раз.
     
  5. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    йобаныйпидец... ну ладно VLK, но сурикат... как ты мог...

    extract()
     
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Я этой хренью вообще не пользуюсь, в пямяти всплыло $$ только.
     
  7. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    сразу видно, не писал свой шаблонизатор)
     
  8. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Угу, в этом тоже не вижу смысла :)
     
  9. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    И кстати по мимо CodeIgniter такой же подход используется в Laravel (4 версия) и в Yii