PHP: <?php $perem = "znachenie"; ?> Как сделать, чтобы значение переменной $perem ("znachenie") стало именем новой переменной: "$znachenie"?
В общем задача в следуюющем: ssylki.txt содержит: Код (Text): <a href="http://site.ru/пылесосы/">pylesosy</a> <a href="http://site.ru/одуванчики/">oduvanchiki</a> script.php должен взять содержание файла ssylki.txt и сделать из него: PHP: <?php $pylesosy = '<a href="http://site.ru/пылесосы/">pylesosy</a>'; $oduvanchiki = '<a href="http://site.ru/пылесосы/">oduvanchiki</a>'; ?> file.html выводит: HTML: <?php include ($_SERVER['DOCUMENT_ROOT']."/script.php"); ?> .... <body> .... <?php echo $pylesosy; ?> .... <?php echo $oduvanchiki; ?> .... </body> ...
Задача в том, чтобы написать sсript.php, который будет брать содержание файла ssylki.txt и делать соответствующее преобразование.
Про функцию file я знаю, я не знаю как при помощи скрипта слово "pylesosy" сделать именем переменной "$pylesosy"!
Ну вообще, приведенный выше код и так почти будет работать. А по поводу вопроса: $varname = 'pylesosy'; echo $$varname; Выведет содержимое пылесосов.
вопрос в эту же степь: как узнать имя переменной из тела ф-ции? типа function f($a) { } f($gg) // должно вывести gg f($ac) // должно вывести ac Можно в принципе через backtrace извернуться, но может есть другие способы?
Наглядно: PHP: <?php $link = '<a href="http://site.ru/пылесосы/">pylesosy</a>'; $arr = explode('>', $link); $end = strpos($arr[1], '<'); $name = substr($arr[1], 0, $end); $$name = $link; echo $pylesosy;
А как насчет такого вызова: PHP: <? func(123); func("Hello"); func(new Object()); ?> Не получится ведь, как не крути =)
для насаживания одноименных переменных на шаблон $tpl->assign('myLabel', $myLabel); можно было б трансформировать в $tpl->assign($myLabel);