Maison >développement back-end >tutoriel php >Comment revenir à partir d'un script inclus en PHP ?
Retour à partir des fichiers inclus en PHP
En PHP, lorsqu'un script inclut un autre script utilisant la fonction include(), l'exécution du le script inclus est mis en pause pendant que le script inclus est exécuté. Normalement, l'exécution du script inclus reprend une fois le script inclus terminé. Cependant, que se passe-t-il si vous souhaitez revenir du script inclus et reprendre l'exécution dans le script inclus ?
La fonction include()
La fonction include() est utilisée pour inclure et exécuter le fichier spécifié dans le cadre du script actuel. Lors de l'utilisation de include(), si le script inclus contient une instruction return, l'exécution du script inclus ne reprend pas. Au lieu de cela, include() renvoie NULL au script appelant.
Retour d'un script inclus
Pour revenir d'un script inclus au script inclus, vous pouvez utiliser la fonction exit(). exit() termine immédiatement l'exécution du script en cours et renvoie le code de sortie spécifié à l'appelant. En utilisant exit() dans le script inclus, vous pouvez forcer le script inclus à reprendre l'exécution.
Exemple
Considérez l'exemple suivant :
application.php :
<code class="php">$page = "User Manager"; if($permission["13"] !=='1'){ include("/home/radonsys/public_html/global/error/permerror.php"); exit(); }</code>
permerror.php :
<code class="php"><?php exit();</code>
Dans cet exemple, si la condition dans application.php est non satisfait, le script permerror.php est inclus. Dans permerror.php, la fonction exit() est utilisée pour terminer l'exécution du script en cours (c'est-à-dire permerror.php) et renvoyer l'exécution à application.php. En conséquence, l'exécution du script reprendra à la ligne suivant include() dans application.php.
Autres options
En plus d'utiliser exit(), vous pouvez également utilisez les fonctions require ou require_once pour inclure des scripts. Ces fonctions se comportent de la même manière que include() mais génèrent une erreur fatale si le fichier est introuvable ou inclus.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!