Bonjour,
J'essaye actuellement de découper une méthode en deux, et pour une raison que j'ignore, ça ne fonctionne pas.
Je vous montre :
Voici la méthode de base :
Et ça fonctionne. L'élément se crée, et on peut lui mettre tous les attributs que l'on veut.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public function createDiv( $attributs) { $div = $this->document->createElement('div'); if (is_array ($attributs)) { foreach ($attributs as $key => $attribut) { $div->setAttribute($key, $attribut); } } return $div; }
Par contre, si je coupe en deux la méthode :
Et là, ça ne fonctionne plus. Et je sais pas pourquoi. J'ai tenté un peu au hasard de débugger. En remplaçant $node par $this et en virant le paramètre div par exemple, mais ça ne change rien.
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 public function setparameters($node, $attributs) { if (is_array ($attributs)) { foreach ($attributs as $key => $attribut) { $node->setAttribute($key, $attribut); } } } public function createDiv($attributs) { $div = $this->document->createElement('div'); $div->setparameters($div, $attributs); return $div; }
Vous en dites quoi ?
Merci d'avance, toute aide est bienvenue.![]()
Partager