Я вообще не специалист по шаблонизаторам, могу лишь руками в воздухе помахать, но все же помахаю, может что умное выйдет... Как я понимаю, нужно парсер текстового документа организовать, который при встрече некоторых ключевых символов и слов будет выполнять нужные ф-ции пхп. Проще всего разбирать в таком случае файл построчно и анализировать строку, встретил нужное слово - что-то делаешь. Ну грубо говоря, если у тебя строка: ... {print $val} то ищешь сначала символ {. Нашел - значит тут есть команда. Смотришь что после него, ага - команда print, значит печатать чтото будем... ну и так далее. Вот в очень примитивном варианте, мне кажется, можно все это на строковых функциях организовать. Ну и регулярных выражениях, в качестве пушки для воробьев, хотя их рекомендуют использовать только там, где строковыми ф-циями не обойтись, ибо работают существенно медленнее. Вот, ну дальше понятно дело, встанет вопрос - как вызвать ф-цию, имя которой заданно строковой переменной, обратиться к методу класса, или обратиться к переменной. Вызвать метод класса или просто ф-цию можно используя ф-цию call_user_func, как выше верно было сказано (кстати на удивление часто встречаю последнее время этот вопрос, видать все ринулись свои шаблонизаторы писать : ))) ). Как к переменной обратиться, имя которой строкой задано, с ходу чегото не лезет в голову, ща попробую сообразить... Ну и еще можно посмотреть как Smarty парсит шаблоны, там именно эта задача решена, хотя подозреваю что курить код Смарти не легче чем свой написать : )) А ну собственно выше верно сказали: $var = 'qq'; $tmp = 'var'; echo $$tmp;