Нет, но вы бы заново изобрели колесо и неправильно.
Вместо записи echo title("bar");
в эхо <title>bar</title>
, используйте шаблонизатор для вывода ваших динамических данных в статическом HTML-шаблоне.это выглядит как <title>$title</title>
, где ваш код имеет $template->assign('title','bar');
.
Таким образом, вы будете хранить разметку как разметку, а код как код и в отдельных файлах, что является достойной целью, по крайней мере, для удобства сопровождения иотделы гибкости.
Посмотрите, например, на Smarty