Se puede
simplificar mucho mas
interpolar()
Código PHP:
Ver original<?php
function interpolar($expr,$datos){
return eval("return \"$expr\";"); }
$expresion = 'Nombre: $nombre\nTelefono:$telf\n';
echo interpolar
($expresion,array('nombre'=>'Juan' ,'telf'=>1234567890)
);
eval() no devuelve nada excepto haya un return() como tal... se hace y nos evitamos una asignacion innecesaria