Returning from Included PHP Scripts
In PHP, the return() function is typically used to exit a script or function. However, it cannot be used to return from an included script back to the main script.
To return from the included script and resume execution in the main script, consider using the following techniques:
1. Use Output Buffering:
Inside the included script, store the output you want to return in a variable using ob_start(). Then, in the main script, use ob_get_clean() to retrieve the buffered output and assign it to a variable.
Example:
// Included script (include.php)
ob_start();
echo 'Return value';
ob_end_clean();
// Main script
ob_start();
include 'include.php';
$returnValue = ob_get_clean();
2. Use require() with a Return Value:
Instead of include(), use require() to include the script and assign its return value to a variable in the main script. Ensure that the included script returns the desired value.
// Included script (require.php)
return 5;
// Main script
$returnValue = require 'require.php';
3. Use PHP's Return Syntax in the Included Script:
This technique is similar to using require() with a return value, but it uses PHP's return syntax directly in the included script. The main script assigns the included script to a variable to retrieve the return value.
Example:
// Included script (return.php)
return 5;
// Main script
$returnValue = include 'return.php';
Remember that return statements in included scripts only return values to the main script. They do not terminate the main script's execution.
Disclaimer: All resources provided are partly from the Internet. If there is any infringement of your copyright or other rights and interests, please explain the detailed reasons and provide proof of copyright or rights and interests and then send it to the email: [email protected] We will handle it for you as soon as possible.
Copyright© 2022 湘ICP备2022001581号-3