Différence entre Exiger et Inclure Différence entre

Anonim

Exiger vs Inclure

Exiger et inclure sont deux termes couramment utilisés dans la programmation PHP. Est-ce que ces deux ont 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 là où cela est nécessaire. Inclure produit un avertissement qui garantit l'exécution continue dans le cas où le fichier n'existe pas. Exiger, d'autre part, est un fichier qui doit être inclus en fonction du nombre de fois qu'il est utilisé. Dans le cas où un fichier n'existe pas, il génère une erreur et arrête l'exécution globale.

À première vue, les deux require et include semblent identiques car ils traitent tous les deux les échecs d'une manière similaire. Une différence est toutefois constatée avec le fait que la gestion des erreurs fatales est différente de la façon dont elles sont traitées. Exiger des résultats dans une erreur fatale et ne permet pas le traitement de la page. Inclure, d'autre part, permet au script de continuer à lire, même après qu'une erreur fatale s'est produite. Inclure ne vous informera que d'une erreur survenue mais l'autre script continuera à lire. Dans le cas où l'arrêt d'une page est nécessaire 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 l'inclusion permet l'inclusion du fichier spécifié. Lorsque include est spécifié en tant que commande, le fichier en question ne s'exécute qu'une seule fois, quel que soit le nombre de fois que le fichier est apparu précédemment dans le script. Exiger seulement des lectures dans le fichier cible, même dans le cas où il est placé dans une ligne qui ne sera jamais exécutée. Pour inclure conditionnellement un fichier spécifique, l'utilisation d'include est recommandée. Cela n'affecte en rien les exigences. 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 require ou include devrait être spécialement basé sur la situation spécifique. L'utilisation de require doit être faite pour les pages qui sont d'une grande importance pour le reste de la page. Dans le cas d'une page qui a besoin d'une personne pour entrer les détails de connexion, exiger est le meilleur choix sur inclure. Exiger produira une erreur fatale lorsque la mauvaise combinaison est entrée, par opposition à inclure qui peut parfois permettre à une fonction d'être négligée.

Lors de la création d'applications complexes et ne souhaitant pas générer d'erreurs fatales, l'utilisation de include peut être préférée. Cela signifie qu'en cas d'erreur, l'exécution d'autres fichiers peut continuer.D'autre part, les utilisateurs finaux peuvent aider à identifier l'emplacement de l'erreur, plutôt que d'utiliser require, tout s'arrête car l'analyse est effectuée par l'analyseur PHP avant l'exécution. Include s'exécutera en même temps que l'analyseur PHP l'analyse.

Résumé

Exiger et inclure sont des termes courants utilisés dans la programmation PHP

Include produit un avertissement mais l'exécution continue

Requiert l'interruption de tout dans un fichier spécifique lorsqu'une erreur

Require produit une erreur fatale dans l'événement d'un problème d'exécution

Include ne donne qu'un avertissement et continue d'exécuter

Include, une fois spécifié en tant que commande, ne s'exécute qu'une fois

En cas d'inclusion conditionnelle d'un fichier spécifique, l'utilisation d'include est préféré

Le choix final d'utiliser ou d'inclure doit être basé sur la situation, bien que l'offre offre plus de liberté