Maison  >  Article  >  développement back-end  >  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

墨辰丷
墨辰丷original
2018-05-25 14:40:391183parcourir

Cet article présente principalement la différence entre include() et require() en PHP. Il a une très bonne valeur de référence. Jetons un coup d'œil à ce qui suit avec l'éditeur :

Comment utiliser require tel que require("MyRequireFile.php"); Cette fonction est généralement placée au début du programme PHP. Avant que le programme PHP ne soit exécuté, elle lira d'abord le fichier spécifié par require et l'intégrera à la page Web du programme PHP. Les fonctions couramment utilisées peuvent également être introduites dans les pages Web de cette manière.

include est utilisé comme include("MyIncludeFile.php"); . Cette fonction est généralement placée dans la partie traitement du contrôle de flux. La page Web du programme PHP ne lit le fichier d'inclusion que lorsqu'elle le lit. De cette façon, le processus d’exécution du programme peut être simplifié.

Les deux ont exactement le même objectif, et il n’est pas nécessairement nécessaire de savoir lequel est à l’avant et lequel est au milieu. La différence la plus fondamentale entre eux réside dans la manière dont ils gèrent les erreurs.

S'il y a une erreur dans l'inclusion d'un fichier, alors le programme interrompra l'exécution et affichera une erreur fatale.

S'il y a une erreur dans l'inclusion d'un fichier, alors le programme ne se terminera pas mais continuera à s’exécuter et affichera une erreur d’avertissement.

Les éléments suivants sont des suppléments :

1 include a une valeur de retour, mais require n'en a pas.

2. include() inclut et exécute le fichier spécifié. Lorsque le traitement échoue, include() génère un avertissement. Le code du programme importé sera exécuté et ces programmes seront exécutés. une fois exécuté. Avoir la même portée de variable que l'emplacement dans le fichier source où l'instruction include() a été appelée. Vous pouvez importer des pages statiques depuis le même serveur.

3. La fonction de include_once() est presque la même que celle de include()

La seule différence est que include_once() vérifiera d'abord le fichier. à importer A-t-il été importé ailleurs dans le programme ? Si oui, il ne sera pas importé à nouveau (cette fonction est parfois très importante, par exemple, si l'objet à importer déclare une fonction de vos propres définitions, alors si ce fichier est importé plusieurs fois dans le même programme, un message d'erreur apparaîtra lors du deuxième import, car PHP ne permet pas de déclarer plusieurs fois des fonctions portant le même nom).

4. require() lira le contenu du fichier cible et se remplacera par le contenu lu si le traitement échoue, require() provoquera une erreur fatale.

Cette action de lecture et de substitution se produit lorsque le moteur PHP compile le code de votre programme, et non lorsque le moteur PHP commence à exécuter le code du programme compilé (moteur PHP 3.0. La façon dont cela fonctionne est de compiler et d'exécuter une ligne à la fois, mais cela a changé depuis PHP 4.0. PHP 4.0 compile d'abord l'intégralité du code du programme, puis exécute le code du programme compilé en une seule fois. Pendant le processus de compilation, aucun code de programme ne sera exécuté). require() est généralement utilisé pour importer du contenu statique, tandis que include() convient à l'importation de code de programme dynamique.

5. Comme include_once(), require_once() vérifiera d'abord si le contenu du fichier cible a déjà été importé. Si tel est le cas, le même contenu ne sera pas importé à nouveau.

6. require est une inclusion inconditionnelle, c'est-à-dire que si require est ajouté à un processus, require sera exécuté en premier, que la condition soit vraie ou non.

7. require est généralement placé au début du programme PHP Avant que le programme PHP ne soit exécuté, il lira d'abord le fichier spécifié par require et l'intégrera au fichier. Page Web du programme PHP. Les fonctions couramment utilisées peuvent également être introduites dans les pages Web de cette manière.

8. Include est généralement placé dans la partie traitement du contrôle de processus. La page Web du programme PHP ne lit le fichier inclus que lorsqu'elle le lit. Cette méthode peut simplifier le processus d'exécution du programme.

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.


Recommandations associées :

Exemples détaillés de la différence entre include et require en PHP

Explication détaillée de require, include et distinction d'utilisation en php

Explication des fichiers PHP 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!

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