Après avoir fait des recherches, j'ai du mal à trouver une réponse définitive sur comment et si un fichier PHP include()
est mis en cache.Est-ce qu'un fichier PHP include() local est mis en cache?
Le plus proche que j'ai trouvé est here mais cela n'a pas vraiment de sens pour moi. J'ai plusieurs méthodes qui utilisent d'autres méthodes de différents fichiers et je veux éviter de placer include() juste en haut du fichier mais je ne suis pas sûr de savoir comment cela pourrait affecter les performances.
Toute aide est appréciée.
Merci pour la réponse. En quoi cela concerne-t-il spécifiquement 'include()'. Si je 'include()' le même fichier dans plusieurs méthodes, il n'effectuera une fois le 'include()' qu'une seule fois, puis tirera le code compilé à partir de ce moment? –
Le bytecode est mis en cache en mémoire, mais avec un index du nom de fichier; Vous avez toujours besoin du 'include' pour dire à PHP quel code inclure ... il verra alors si le bytecode pour ce fichier est dans le cache d'opcode, ou s'il doit récupérer le fichier du disque –
Si vous écrivez OO code, et veulent éviter d'écrire toutes ces incudes, alors PHP fournit un autochargeur –