Détails
Différence entre require, include, require_once et include_once ?
En PHP :
- Quand dois-je utiliser
require
ouinclude
? - Quand dois-je utiliser
require_once
ouinclude_once
?
1162
3
Il y a aussi
require
etinclude_once
.Donc votre question devrait être...
require
ouinclude
?require_once
plutôt querequire
?La réponse à la question 1 est décrite [ici] (http://www.w3schools.com/php/php_includes.asp).
La réponse à la question 2 se trouve [ici] (http://php.net/manual/en/function.require-once.php).
Différence entre les fonctions _once et les fonctions sans _once : Sans les fonctions _once, le code sera inclus à nouveau, alors qu'avec les fonctions _once, PHP garde la trace des fichiers inclus et ne les inclura qu'une seule fois.
Différence entre require et include : Si un fichier requis n'est pas trouvé, PHP émettra une erreur fatale alors que pour l'inclusion, seul un avertissement sera émis.
La différence réside dans l'erreur que les commandes génèrent. Avec
require
, le fichier que vous voulez utiliser est réellement requis et génère donc unE_ERROR
s'il n'est pas trouvé.include
ne génère qu'une erreurE_WARNING
si elle échoue, ce qui est plus ou moins silencieux.Utilisez-le donc si le fichier est nécessaire pour faire fonctionner le reste du code et que vous voulez que le script échoue si le fichier n'est pas disponible.
Pour
*_once()
:La même chose s'applique à
require_once()
bien sûr.Référence : [
require()
][1], [include_once()
][2][1] : http://www.php.net/manual/en/function.require.php [2] : http://www.php.net/manual/en/function.include-once.php