Bonjour,
ça fait plusieurs heures que je bloque sur le problème.
J'appelle la fonction getPageCourante() dans la fonction getSuivant(), ça ne pose pas de problème. Par contre, si (dans getSuivant() toujours) j'appelle setPageCourante("nouvellepage") alors ça ne change pas l'attribut pageSuivante...
Ma classe est un singleton, ça peut être ça?
J'ai viré des trucs pour la lisibilité, mais si vous voulez, je peux fournir toute la classe.
$this->noeud est bien initialisé, le problème ne doit pas venir de là.
Si quelqu'un pouvait me donner un coup de main...
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 class Transition { private static $instance; protected $xml; protected $pageCourante; protected $estConnecte; protected $noeud; private function __construct() { $this->xml = simplexml_load_file(UI_FILE . 'xml/transition.xml'); $this->pageCourante = ""; $this->noeud = ""; $this->estConnecte = false; } // Rend le clonage impossible private function __clone() {} // renvoie l'instance du xml public static function getInstance() { if (!(self::$instance instanceof self)) { self::$instance = new self(); } return self::$instance; } // Renvoie la page suivant $this->pageCourante public function getSuivant() { $flag = false; if (self::getPageCourante() == "") { self::setPageCourante("nouvellepage"); return $this->noeud->etapesUniques->page[0]; } else {// pas d'importance, ça bloque avant! } } // Mutateurs public function setPageCourante($new) { $this->pageCourante = $new; } // Accesseurs public function getPageCourante() { return $this->pageCourante; } }
Partager