Видел такую штуку в CodeIgniter, передается массив во wiev, допустим Код (PHP): $data = [ 'one' => '111', 'two' => '222' ]; а уже в wiev все эти данные в таком виде: Код (PHP): echo $one; echo $two; т.е. ключи становятся переменными, как такое делается? И еще вопрос из того же раздела, тоже самое только про свойства класса, видел в классе который обрабатывает XML (не помню как точно называется), я открываю файл и все его теги становятся свойствами класса, т.е. Код (Text): ... <optionName>zzz</optionName> <optionValue>122</optionValue> ... Код (PHP): $this->optionName; $this->optionValue;
Легко и непринужденно: Код (PHP): $arr = array("one"=>111,"two"=>222); foreach($arr as $key=>$val){ $$key=$val; } echo $one,"<br>"; //111 echo $two; //222 Добавлено спустя 3 минуты 8 секунд: Хз правда, накой оно надо. Со свойствами класса та же фигня проворачивается. Ну а с файликом - сначала парсим его в массив, а потом...ну ты понял.
Спасибо! Ну наверное для удобства, так надо писать после имени переменно квадратные скобки, потом кавычки, а ту просто имя переменной и все.
IDE ругаются на такие вещи, например. Да и в целом таким рефлекшном лучше не злоупотреблять. Понимание, что где куда и откуда потеряется на раз.