Pues no se puede. A no ser que parte del codigo ejecutado sea un return, en cuyo caso devuelve el valor indicado por el return.
Si el codigo genera salida al navegador, y es eso lo que quieres capturar, debes usar las funciones de control de buffer (ob_start(), ...).
¿Que como se tanto? Pues porque he puesto lo que pone en
www.php.net/eval (version inglesa)
Es que no suelo usar eval().
Saludos.