Bonjour,
Yogui a dit :
Je ne comprends pas pourquoi c'est "très pratique pour les déclarations de fonctions et de classes".PHP dispose de 2 instructions pour inclure un script :
* include() : Inclure le code du script indiqué, lancer un avertissement si le fichier est introuvable ;
* require() : Inclure le code du script indiqué, lancer une erreur fatale si le fichier est introuvable ;
Chacune de ces instructions se décline en une instruction *_once() qui oblige PHP à vérifier si le script demandé a déjà été inclus au cours de la requête actuelle (très pratique pour les déclarations de fonctions et de classes). Les fonctions *_once() ne sont pas nécessairement plus lentes à l'exécution que leurs grandes soeurs, mais elles consomment légèrement plus de mémoire. La différence étant dérisoire, il est inutile de s'en soucier.
C'est pour les "paresseux" qui ne veulent pas se casser
la tête à savoir si c'est déjà déclaré?
Ou pour les gens pressés !
Ce que je crois comprendre, c'est que l'on met _once
quand on est pas certain que le fichier est inclus.
En résumé, peut-on dire :
" il est recommandé d'utiliser include_once
plutôt que include."
D'autre part je voudrais savoir plus précisément
quand on utilise require ou include.
Je crois comprendre que
require - par la fatal error -
produit un arrêt; j'en conclus que c'est préférable
en cours de développement.
include - par l'avertissement -
ne produit pas d'arrêt; j'en conclus (a priori)
que c'est préférable pour l'utilisateur car
le script continu à fonctionner malgré tout.
Je m'aventure un peu mais c'est pour que vous puissiez
mieux m'éclairer.
Merci.
Partager