[POO] Manipulation d'un élément d'un objet
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 :
Code:
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;
} |
Et ça fonctionne. L'élément se crée, et on peut lui mettre tous les attributs que l'on veut.
Par contre, si je coupe en deux la méthode :
Code:
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;
} |
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.
Vous en dites quoi ?
Merci d'avance, toute aide est bienvenue. :)