En supposant que la version PHP> = 5.2, ce qui est une meilleure solution pour la gestion comprend:Quel est le meilleur: require_once? ou if (! defined ('FOOBAR')) exigent? ou quelque chose d'entièrement différent?
require_once DEFPATH . 'config.inc.php';
ou
if (!defined('FOOBAR')) require DEFPATH . 'config.inc.php';
ou tout autre chose?
Le site n'utilise pas de contrôleur frontal ou d'autochargeur. Le nombre typique de fichiers à inclure est de 3 à 8.
J'ai entendu, ici et ailleurs, que require_once
ajoute une surcharge et ne fonctionne pas bien avec la mise en cache. Mais j'ai également entendu dire qu'un petit nombre d'instructions require_once
est OK dans la pratique dans les versions ultérieures de PHP.
Il doit également y avoir un surcoût associé à la vérification si quelque chose est défini, mais cela peut être moins un problème.
En général, quelle est la meilleure pratique et pourquoi?
@ brent-baisley Je vais apporter une modification à la question pour plus de clarté, en indiquant l'utilisation d'un chemin défini. Votre réponse est-elle toujours valable si c'est le cas? Merci. – PartialOrder