Maison > développement back-end > tutoriel php > Quelle est la différence entre inclure et exiger en php

Quelle est la différence entre inclure et exiger en php

一个新手
Libérer: 2023-03-16 16:26:02
original
1256 Les gens l'ont consulté

require est utilisé comme <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 est utilisé comme <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 réside dans la manière dont ils gèrent les 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. . à la même portée de variable que l'instruction include(). 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 si le fichier à importer a été importé ailleurs dans le programme. S'il a été passé, il ne sera pas réimporté (cette fonction est parfois très importante. Par exemple, si le fichier à importer déclare certaines fonctions que vous avez définies vous-même, alors si vous importez ce fichier à plusieurs reprises dans le même programme, 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 tel est le cas, le même contenu ne sera pas importé à nouveau.

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.

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