Maison  >  Article  >  développement back-end  >  Quelle est la différence entre les fonctions include() et require() en PHP ?

Quelle est la différence entre les fonctions include() et require() en PHP ?

青灯夜游
青灯夜游original
2019-03-08 11:23:284610parcourir

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]

Quelle est la différence entre les fonctions include() et require() en 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 :

Quelle est la différence entre les fonctions include() et require() en PHP ?

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 :

Quelle est la différence entre les fonctions include() et require() en PHP ?

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é :

Quelle est la différence entre les fonctions include() et require() en PHP ?

● 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.

Quelle est la différence entre les fonctions include() et require() en PHP ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn