@cdiazr : recuerda que las funciones jamas deberian hacer un echo / print() de nada.. o sea.. deberias usar return()
Ademas debes parametrizar mejor a interpolar()
Código PHP:
Ver original<?php
function interpolar($expr,$datos){
eval("\$str = \"$expr\";"); return $str;
}
$expresion = 'Nombre: $nombre\nTelefono:$telf\n';
echo interpolar
($expresion,array('nombre'=>'Juan' ,'telf'=>1234567890)
);
RESULTADO en consola: Cita: Nombre: Juan
Telefono:1234567890