Cada vez lo entiendo mejor, pero realmente me cuesta encontrarle la vuelta... Debe ser poruqe yo tenia una falsa idea, que era la siguiente:
"tiro un choclo adenro del eval(), esta funcion magica detecta si dentro de todo ese choclo hay algo que sea php y lo ejecuta..." pero al parecer, solo acepta sintaxis php dentro...
Luego de tu explicacion veo el ejemplo de la taza y el cafe...
Código PHP:
$cadena = 'taza';
$nombre = 'café';
$cad = 'Esta es una $cadena con mi $nombre en ella.';
echo $cad. "\n";
eval("\$cad = \"$cad\";");
echo $cad. "\n";
Y pienso que 'Esta es una $cadena con mi $nombre en ella.'; no es una sintaxis correcta de php, y sin embargo no tira error de sintaxis... Sin duda debe ser algo bien simple que no puedo ver, y cuando me de cuanta dire "ahhh, soy un ###!!!"