Regresar desde scripts PHP incluidos
En PHP, la función return() se usa normalmente para salir de un script o función. Sin embargo, no se puede utilizar para regresar desde un script incluido al script principal.
Para regresar desde el script incluido y reanudar la ejecución en el script principal, considere usar las siguientes técnicas:
1. Utilice el búfer de salida:
Dentro del script incluido, almacene la salida que desea devolver en una variable usando ob_start(). Luego, en el script principal, use ob_get_clean() para recuperar la salida almacenada en el buffer y asignarla a una variable.
Ejemplo:
// Included script (include.php)
ob_start();
echo 'Return value';
ob_end_clean();
// Main script
ob_start();
include 'include.php';
$returnValue = ob_get_clean();
2. Utilice require() con un valor de retorno:
En lugar de include(), utilice require() para incluir el script y asignar su valor de retorno a una variable en el script principal. Asegúrese de que el script incluido devuelva el valor deseado.
// Included script (require.php)
return 5;
// Main script
$returnValue = require 'require.php';
3. Utilice la sintaxis de retorno de PHP en el script incluido:
Esta técnica es similar a usar require() con un valor de retorno, pero utiliza la sintaxis de retorno de PHP directamente en el script incluido. El script principal asigna el script incluido a una variable para recuperar el valor de retorno.
Ejemplo:
// Included script (return.php)
return 5;
// Main script
$returnValue = include 'return.php';
Recuerde que las declaraciones de retorno en los scripts incluidos solo devuelven valores al script principal. No finalizan la ejecución del script principal.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3