include, include_once, require ou require_once?
J'ai des fichier PHP où je l'ai défini l'accès au serveur de variables ainsi que la mysql_connect
et mysql_select_db
, comme ces fonctions sont régulièrement utilisés dans presque chaque page en arrière-plan, alors que je suis en utilisant include()
qui est parfaitement de travail pour moi pour l'instant, la méthode ou la fonction suggérez-vous et je voudrais savoir si il y a une faille si j'utilise include()
ou est-il sûr de l'utiliser?
Edit : en Gardant à l'esprit que je vais utiliser $_SESSION
variable.
Vous devez vous connecter pour publier un commentaire.
La seule différence entre les deux est que
require
et sa sœurrequire_once
jeter une erreur fatale si le fichier n'est pas trouvé, alors queinclude
etinclude_once
seulement afficher un avertissement et continuer à charger le reste de la page. Si vous ne voulez pas de PHP pour tenter de charger le reste de votre page sans la base de données info (qui je suppose), puis utilisezrequire_once
. Vous n'avez pas besoin d'inclure le fichier plus d'une fois, il n'est pas nécessaire pour l'utilisation de l'require
fonction.include
dans cette situation.De Travail Fonctionnel :
Toutes les fonctions effectuer un travail similaire. Toutes les fonctions et évalue le fichier spécifique lors de l'exécution du code.
Différence Fonctionnelle :
inclure vs include_once : Il y a une seule différence entre include() et include_once(). Si le code à partir d'un fichier a déjà été inclus alors il ne sera pas inclus de nouveau si nous utilisons include_once(). Moyens include_once() inclure le fichier qu'une seule fois à un moment.
inclure vs exiger : si include() n'est pas en mesure de trouver un fichier spécifié sur l'endroit et le moment qu'il va jeter un avertissement cependant, il ne sera pas arrêter l'exécution du script. Pour le même scénario, require() lèvera une erreur fatale et il va arrêter l'exécution du script.
exiger vs require_once : Il y a une seule différence entre require() et require_once(). Si le code à partir d'un fichier a déjà été inclus alors il ne sera pas inclus de nouveau si nous utiliser require_once(). Moyens require_once() inclure le fichier qu'une seule fois à un moment.
Pour obtenir la connaissance détaillée avec des exemples, veuillez consulter ces articles étonnante
(1) http://www.readmyviews.com/include-vs-include-once/
(2) http://www.readmyviews.com/include-vs-require/
Pour la connexion de base de données variables, l'utilisation de require_once() la fonction sera préférable.
Si la connexion échoue pour une raison quelconque, vous pouvez afficher le message d'échec.
Si votre page ne fonctionnera pas sans le DB connexion, puis require_once serait la seule option correcte (puisque vous ne voulez pas à la charge de ces paramètres, les deux fois, le chargement une fois devrait suffire). Inclure essaie de charger la page, même si le fichier de paramètres n'est pas disponible.
Inclure
La fonction include() inclut et évalue le fichier spécifié.
Incluent Une Fois
Le include_once() inclut et évalue le fichier spécifié lors de l'exécution du script. C'est un comportement similaire à l'inclure (), avec la seule différence étant que, si le code à partir d'un fichier a déjà été inclus, il ne sera pas inclus de nouveau. Comme son nom l'indique, il sera inclus qu'une seule fois.
Besoin
require() et include() sont identiques dans tous les sens, sauf la façon dont ils manipulent l'échec. Ils produisent un Avertissement, mais require() résulte en une Erreur Fatale. En d'autres termes, n'hésitez pas à utiliser require() si vous voulez un fichier manquant d'arrêter de traitement de la page.
Requièrent Une Fois
Le require_once() inclut et évalue le fichier spécifié lors de l'exécution du script. C'est un comportement similaire à l'exigence (), avec la seule différence étant que, si le code à partir d'un fichier a déjà été inclus, il ne sera pas inclus de nouveau.
require() est la meilleure pour vous. Parce qu'avec le besoin de fichier comprend script avant la compilation. inluce() à l'aide de dinamical y compris.
Vous devez utiliser include_once() si vous êtes, y compris plus d'une fois sur une page.