11 Vote

PHP: exit dans include() ne doit pas annuler le script appelant

Question de Invité | 18/03/2021 à 18:22

J'ai structuré mon site Web de manière à insérer le contenu de la page dans mon index.php en fonction de l'url. J'utilise la fonction include() pour ces includes.

Dans certains de ces fichiers inclus, j'utilise également exit si je ne veux exécuter le script inséré que dans une certaine mesure.

Maintenant, le problème est qu'après avoir appelé exit, ma page principale (l'index.php) sera également abandonnée. Par conséquent, par exemple, le pied de page n'est plus affiché sur les pages correspondantes. Que puis-je faire?

RépondrePositifNégatifDateVoix
2Meilleure Réponse2 Voix

Utilisez simplement "return" au lieu de "exit".

En fait, avec exit, le script parent appelant est également arrêté. Avec return, seul le script qui est inclus.
19/03/2021 à 20:45

RépondrePositif Négatif
00 Voix

return renvoie le contrôle du programme au module appelant. L'exécution se poursuit avec l'expression qui suit l'appel au module appelé.

S'il est appelé dans une fonction, return termine immédiatement l'exécution de la fonction et transmet le paramètre comme valeur de retour de la fonction. return met également fin à l'exécution du code dans eval() ou dans un fichier.

S'il est appelé dans l'espace global, l'exécution du script se termine. Si le script courant est inclus avec include ou require, seule l'exécution du fichier inclus se termine et la valeur passée à return devient la valeur de retour de l'appel à include / require. Si return est appelé dans le script principal, le script entier se termine. Si le script courant a été appelé par les directives de configuration auto_prepend_file ou auto_append_file, l'exécution de ce script s'arrêtera.
20/03/2021 à 17:34

RépondrePositif Négatif
Répondre

Sujets Connexes

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.