Réponse acceptée !
Hello,
à mon avis, c'esrt un problème lié au fonctionnement des structure require, include, require_once, include_once :
si on fait un require via une url complète, on va inclure le HTML généré par le serveur hébergeant le fichier inclus. Ce qui veut dire que si ce fichier fait des echo, par exemple, tu vas bien avoir le résultat du echo (mais pas le echo en lui-même... le echo en lui-même va être traité par le serveur hébergeur, et il va renvoyer le html que cela a généré). Mais si tu déclares des variables, fonctions, classes...et bien tu ne les auras pas.
Extrait de la doc :
[ Lien ]" Si les
Gestionnaires d'URL sont activés dans PHP (ce qui est le cas par défaut), vous pouvez localiser le fichier avec une URL (via HTTP ou bien avec un gestionnaire adapté : voir
Annexe M pour une liste des protocoles), au lieu d'un simple chemin local. Si le serveur distant interprète le fichier comme du code PHP, des variables peuvent être transmises au serveur distant via l'URL et la méthode GET. Ce n'est pas, à strictement parler, la même chose que d'hériter du contexte de variable. Le fichier inclus est en fait un script exécuté à distance, et son résultat est inclus dans le code courant."