Maison  >  Article  >  développement back-end  >  La différence entre include() et require() en php

La différence entre include() et require() en php

怪我咯
怪我咯original
2017-07-06 10:12:121067parcourir

Il existe deux manières de référencer des fichiers : exiger et inclure. Les deux méthodes offrent une flexibilité d’utilisation différente.

require est utilisé comme <span style="font-family:NSimsun">require("MyRequireFile.php");<code><span style="font-family:NSimsun">require("MyRequireFile.php");</span> . 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 Utilisé comme <span style="font-family:NSimsun">include("MyIncludeFile.php");<code><span style="font-family:NSimsun">include("MyIncludeFile.php");</span> . 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 est la manière de gestion des erreurs.

S'il y a une erreur lors de l'inclusion d'un fichier, alors le programme interrompra l'exécution et affichera une erreur fatale
S'il y a une erreur lors de l'inclusion d'un fichier, alors le programme ne se terminera pas, mais continuera pour exécuter et afficher 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 auront et appelleront le fichier source une fois exécutés. . portée de la variable au même emplacement que l'instruction include(). Vous pouvez importer des pages statiques depuis le même serveur.

3. include_once() a presque la même fonction que include()
La seule différence est que include_once() vérifiera d'abord si le fichier à importer est déjà dans le programme S'il a été importé ailleurs dans le fichier, il ne sera pas réimporté (cette fonction est parfois très importante. Par exemple, si le fichier à importer déclare des fonctions que vous avez définies vous-même, alors s'il est importé au en même temps, il ne sera pas réimporté. Si un programme importe ce fichier à plusieurs reprises, un message d'erreur apparaîtra lors de la deuxième importation, car PHP ne permet pas de déclarer deux 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é (la façon dont fonctionne le moteur PHP 3.0 est de compiler une ligne, d'exécuter une ligne, 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. Aucun code de programme ne sera exécuté pendant le processus de compilation). 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 c'est le cas, il n'importera plus le même contenu. .

5. 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 à la 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.

La différence entre require(), include(), require_once() et include_once()

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