eval() eval煤a la cadena dada en cadena_codigo como c贸digo PHP. Entre otras cosas, esto puede ser 煤til para almacenar c贸digo en un campo de texto en una base de datos para su ejecuci贸n posterior.
Existen algunos factores a tener en cuenta cuando se usa eval(). Recuerde que la cadena pasada debe ser c贸digo PHP v谩lido, incluyendo cosas como la terminaci贸n de sentencias con un punto-y-coma de modo que el int茅rprete no falle en la l铆nea siguiente al llamado a eval(), y escapar apropiadamente las cosas en cadena_codigo.
Recuerde tambi茅n que las variables que reciben valores bajo eval() conservar谩n esos valores en el script principal m谩s adelante.
Una sentencia return finalizar谩 la evaluaci贸n de la cadena inmediatamente. A partir de PHP 4, eval() devuelve NULL a menos que se llame return en el c贸digo evaluado, en cuyo caso el valor pasado a return es devuelto. En caso de que ocurra un error de an谩lisis sint谩ctico en el c贸digo evaluado, eval() devuelve FALSE. En caso de que ocurra un error fatal en el c贸digo evaluado, el script completo finaliza. En PHP 3, eval() no devuelve un valor.
Sugerencia: Como con todo lo que presenta un resultado directamente en el navegador, se pueden utilizar las funciones de control de salida para capturar el resultado de esta funci贸n y grabarlo - por ejemplo - en una string.
Vea tambi茅n call_user_func().