Maison > développement back-end > tutoriel php > Explication détaillée de la différence entre include et require en PHP

Explication détaillée de la différence entre include et require en PHP

墨辰丷
Libérer: 2023-03-27 14:02:01
original
1386 Les gens l'ont consulté

Il y a trop d'informations sur Internet sur la différence entre include et require en PHP. Mais est-ce vraiment le cas ? Aujourd'hui, nous allons l'analyser brièvement et le vérifier à travers un exemple spécifique

Modifiez d'abord le fichier command.php

echo 'hello'.PHP_EOL;
Copier après la connexion

Ensuite, éditez le fichier console.php

for($i=1;$i<=3;++$i){
	require &#39;command1.php&#39;;
}
Copier après la connexion

À l'origine, je voulais inclure et exécuter cet écho, mais je ne m'attendais pas à écrire le mauvais nom de fichier. S'il est require , une erreur comme celle-ci sera signalée :

Warning: require(command1.php): failed to open stream: No such file or directory in console.php on line 4

Fatal error: require(): Failed opening required &#39;command1.php&#39; (include_path=&#39;.&#39;) in console.php on line 4
PHP Warning: require(command1.php): failed to open stream: No such file or directory in console.php on line 4
PHP Fatal error: require(): Failed opening required &#39;command1.php&#39; (include_path=&#39;.&#39;) in console.php on line 4
Copier après la connexion

Si require est modifié pour inclure

for($i=1;$i<=3;++$i){
	include &#39;command1.php&#39;;
}
Copier après la connexion

signalera cette erreur :

Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4

Warning: include(): Failed opening &#39;command1.php&#39; for inclusion (include_path=&#39;.&#39;) in console.php on line 4

Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4

Warning: include(): Failed opening &#39;command1.php&#39; for inclusion (include_path=&#39;.&#39;) in console.php on line 4

Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4

Warning: include(): Failed opening &#39;command1.php&#39; for inclusion (include_path=&#39;.&#39;) in console.php on line 4
PHP Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4
PHP Warning: include(): Failed opening &#39;command1.php&#39; for inclusion (include_path=&#39;.&#39;) in console.php on line 4
PHP Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4
PHP Warning: include(): Failed opening &#39;command1.php&#39; for inclusion (include_path=&#39;.&#39;) in console.php on line 4
PHP Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4
PHP Warning: include(): Failed opening &#39;command1.php&#39; for inclusion (include_path=&#39;.&#39;) in console.php on line 4
Copier après la connexion

Si vous utilisez require_once ou include_once, comme tant que le chemin d'inclusion est correct, la boucle ne sera exécutée qu'une seule fois.

Résumé :

En utilisant require, si le fichier n'est pas inclus avec succès, une erreur fatale sera signalée et l'ensemble du programme sera terminé.

En utilisant include, si le fichier n'est pas inclus avec succès, un avertissement normal sera signalé et le code suivant sera toujours exécuté.

Si votre programme Web utilise MVC, une méthode de conception qui contient de fortes dépendances sur les fichiers, veuillez utiliser require_once.

Recommandations associées :

Explication détaillée de require, include, utilisez la distinction en php

Explication sur PHP Inclure les fichiers

L'apprentissage de base de PHP comprend require, include

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal