Retour à partir des scripts PHP inclus
En PHP, la fonction return() est généralement utilisée pour quitter un script ou une fonction. Cependant, il ne peut pas être utilisé pour revenir d'un script inclus au script principal.
Pour revenir du script inclus et reprendre l'exécution dans le script principal, envisagez d'utiliser les techniques suivantes :
1. Utilisez la mémoire tampon de sortie :
Dans le script inclus, stockez la sortie que vous souhaitez renvoyer dans une variable à l'aide de ob_start(). Ensuite, dans le script principal, utilisez ob_get_clean() pour récupérer la sortie mise en mémoire tampon et l'affecter à une variable.
Exemple :
// Included script (include.php)
ob_start();
echo 'Return value';
ob_end_clean();
// Main script
ob_start();
include 'include.php';
$returnValue = ob_get_clean();
2. Utilisez require() avec une valeur de retour :
Au lieu de include(), utilisez require() pour inclure le script et attribuer sa valeur de retour à une variable dans le script principal. Assurez-vous que le script inclus renvoie la valeur souhaitée.
// Included script (require.php)
return 5;
// Main script
$returnValue = require 'require.php';
3. Utilisez la syntaxe de retour de PHP dans le script inclus :
Cette technique est similaire à l'utilisation de require() avec une valeur de retour, mais elle utilise la syntaxe de retour de PHP directement dans le script inclus. Le script principal attribue le script inclus à une variable pour récupérer la valeur de retour.
Exemple :
// Included script (return.php)
return 5;
// Main script
$returnValue = include 'return.php';
N'oubliez pas que les instructions return dans les scripts inclus renvoient uniquement des valeurs au script principal. Ils ne terminent pas l'exécution du script principal.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3