Bonjour,
J'ai un petit problème avec mon code PHP.
Voilà ma classe :
Que j'instancie comme cela : $site = new Site(1);.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 class Site { private $id_site; function __construct($id) { $this->id_site = $id; $this->loadConfig(); } private function loadConfig() { $url_config = "config/config" . $this->id_site . ".php5"; require($url_config); } public function getPrimarySource() { return $primary_source; } }
$url_config contient donc config/config1.php5.
Le problème est que les variables contenus dans ce fichier ne sont accessibles que dans la fonction loadConfig().
$primary_source (présent dans le fichier config1.php5) n'est donc pas initialisé.
J'ai essaié en déplacant le require() dans le constructeur mais cela ne marche pas.
Comment faire pour que mon require soit valable dans toute la classe ?
Je ne peux pas le placer en dehors de celle ci, car j'ai besoin de la valeur donnée à l'instanciation de la classe.
Merci d'avance pour vos réponses.
Partager