Maison > Article > développement back-end > Quelle est la différence entre les fonctions include() et require() en PHP ?
Les fonctions include() et require() en PHP remplissent la même fonction et peuvent nous aider à appeler des fichiers. Alors, quelle est la différence entre eux ? L'article suivant vous aidera à comprendre la différence entre les fonctions include() et require(). J'espère qu'il vous sera utile. [Recommandation du didacticiel vidéo : Tutoriel PHP]
Fonction PHP include()
include() est utilisée pour copier tout le contenu (texte) du fichier appelé dans la fonction dans le fichier à partir duquel elle est appelée ; cela se produit avant que le serveur ne sorte du code. Exemple : utilisez la fonction include() pour appeler un fichier nommé demo.php fichier demo.php :<?php // 要包含的文件 echo "Hello PHP中文网!"; ?>Essayons maintenant d'inclure ce fichier dans un autre fichier php (index.php). Nous verrons le contenu du fichier affiché. Fichier index.php :
<?php header("content-type:text/html;charset=utf-8"); include("demo.php"); echo "<br>包含上述文件" ?>Sortie :
Fonction PHP require()
La fonction require() effectue la même opération que la fonction include(). Il récupère également les fichiers requis et copie l'intégralité du code dans le fichier où la fonction require() est appelée. Exemple : Utilisation de la fonction require() pour appeler un fichier nommé demo.php fichier demo.php<?php // 要包含的文件 echo "PHP中文网!"; ?>Maintenant, si nous essayons d'utiliser le require () fonction Incluez ce fichier dans votre page Web. Fichier index.php :
<?php header("content-type:text/html;charset=utf-8"); require("demo.php"); echo "<br>包含上述文件"; ?>Sortie :
include() et require() Différences entre les fonctions
Les fonctions include() et require() fonctionnent de la même manière et produisent les mêmes résultats mais il existe des différences entre elles. 1. Lorsque le fichier appelé est manquant ●include() affichera un avertissement (E_WARNING), mais il n'arrêtera pas l'exécution du script. Si nous n'avons pas de fichier nommé demo.php, alors en cas d'include(), la sortie suivante sera affichée avec un avertissement concernant le fichier manquant, mais au moins la sortie de l'index. php sera affiché : ● require() renvoie une erreur fatale (E_COMPILE_ERROR) car il ne peut pas trouver le fichier spécifique à l'emplacement spécifié et arrête donc l'exécution. Pour la fonction require(), si le fichier qu'elle contient (exemple : demo.php) est manquant, une erreur fatale se produira et aucune sortie ne sera affichée et l'exécution s'arrêtera. C'est la principale différence entre les fonctions include() et require() mais cela montre également que la fonction require() est meilleure que la fonction include() ; le fichier est manquant ou généré Avec cette erreur, le script ne doit pas continuer à s'exécuter. 2. Boucle ou structure de contrôle La fonction include() peut être utilisée pour une boucle ou une structure de contrôle. Cependant, la fonction require() ne peut pas être utilisée avec des boucles ou des structures de contrôle. Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !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!