Différence entre exiger et inclure

Exiger vs inclure

Exiger et inclure sont deux termes couramment utilisés dans la programmation PHP. Ces deux ont-ils des différences entre eux? Cet article évalue les différences entre ces deux termes communs. La définition de base de require indique qu'un fichier spécifique n'est pas obligatoire et peut être inclus autant de fois que possible chaque fois que cela est nécessaire. Inclure génère un avertissement qui garantit la poursuite de l'exécution si le fichier n'existe pas. Require, en revanche, est un fichier qui doit être inclus en fonction du nombre d'utilisations. Dans le cas où un fichier donné n'existe pas, il génère une erreur et arrête l'exécution globale.

À première vue, les deux critères requis et inclus semblent identiques, car ils gèrent les défaillances de la même manière. Une différence est cependant notée avec le fait que le traitement des erreurs fatales est différent de la façon dont elles sont gérées. Require entraîne une erreur fatale et ne permet pas le traitement de la page. Inclure, en revanche, permet au script de continuer à lire, même après une erreur fatale. Inclure vous avertira uniquement qu'une erreur s'est produite, mais l'autre script continue à lire. Dans le cas où il est nécessaire d’arrêter une page en cas d’erreur fatale, require est la seule solution. Il est également recommandé que les paramètres de chemin d’inclusion pris en compte lors de la programmation soient bien placés..

Une autre différence entre les deux est que include permet l'inclusion du fichier spécifié. Lorsque include est spécifié une fois pour la commande, le fichier en question ne sera exécuté qu'une fois, quel que soit le nombre d'apparitions précédentes du fichier dans le script. Require ne lit que dans le fichier cible, même dans le cas où il est placé dans une ligne qui ne s'exécutera jamais. Pour inclure conditionnellement un fichier spécifique, l'utilisation de include est recommandée. Cela n’affecte en aucun cas la nécessité. Dans le cas où la ligne dans laquelle require n'est pas exécutée, rien d'autre dans le fichier cible spécifié n'est exécuté..

Le choix d'utiliser ou non l'obligation d'exiger ou d'inclure doit être spécialement basé sur la situation spécifique. L'utilisation de require devrait être faite pour les pages qui sont très essentielles au reste de la page. Dans le cas d'une page qui a besoin d'une personne pour entrer les informations de connexion, require est le meilleur choix par rapport à include. Require produira une erreur fatale lorsque la mauvaise combinaison est entrée, par opposition à inclure, ce qui peut parfois permettre d'ignorer une fonction..

Lors de la création d’applications complexes ne souhaitant pas commettre d’erreurs fatales, il est préférable d’utiliser include. Cela signifie qu'en cas d'erreur, l'exécution des autres fichiers peut continuer. Les utilisateurs finaux, d’autre part, peuvent aider à localiser l’erreur, au lieu de les utiliser, mais tout s’arrête car l’analyseur PHP effectue une analyse avant l’exécution. Include s'exécutera pendant que l'analyseur PHP le scanne en même temps.

Résumé

Exiger et inclure sont des termes couramment utilisés dans la programmation PHP
Include génère un avertissement mais l'exécution se poursuit
Require interrompt tout le contenu d'un fichier spécifique en cas d'erreur
Require génère une erreur fatale en cas de problème d'exécution
Inclure uniquement donne un avertissement et continue à s'exécuter
Inclure, une fois spécifié en tant que commande, ne s'exécute qu'une fois
Dans l'inclusion conditionnelle d'un besoin de fichier spécifique, l'utilisation de include est préférable
Le choix final de l’utilisation ou non du besoin ou de l’inclusion doit dépendre de la situation, bien que l’inclusion offre plus de liberté