[PHP5] probleme function
atx
-
atx -
atx -
Bonjour,
ca fait un moment que je bloque. Je debute en php5 et je n arrive pas a trouver mon erreur. J'ai une class qui stock des objets d'une autre class.
La fonction getList permet d'objtenir la liste des objets stocké, apres les avoir trié avec une autre fonction (sortList). Voici les 2 fonctions:
public function getList()
{
sortList();
foreach($this->list as $elem)
return $elem;
}
public function sortList()
{
function cmp($a, $b)
{
if ($a->prio == $b->prio) {
return 0;
}
return ($a->prio < $b->prio) ? -1 : 1;
}
usort($this->list, "cmp");
}
j'utilise usort pour le tri du tableau.
lorsque je j'appele getList() il me renvoi une erreure..
si quelqu'un a une idee... merci d'avance
ca fait un moment que je bloque. Je debute en php5 et je n arrive pas a trouver mon erreur. J'ai une class qui stock des objets d'une autre class.
La fonction getList permet d'objtenir la liste des objets stocké, apres les avoir trié avec une autre fonction (sortList). Voici les 2 fonctions:
public function getList()
{
sortList();
foreach($this->list as $elem)
return $elem;
}
public function sortList()
{
function cmp($a, $b)
{
if ($a->prio == $b->prio) {
return 0;
}
return ($a->prio < $b->prio) ? -1 : 1;
}
usort($this->list, "cmp");
}
j'utilise usort pour le tri du tableau.
lorsque je j'appele getList() il me renvoi une erreure..
si quelqu'un a une idee... merci d'avance
2 réponses
-
il te donne quoi comme erreur pour commencer ? ;)
-
Bonjour,
Je suppose que les fonctions sont des méthodes de la classe non ?
Dans ce cas il faut faire $this->sortList(); et nom pas sortList();
Mais la méthode getList(), à quoi sert le foreach ? parce que tel quelle est écrite, elle renvoie seulement le premier élément du tableau $this->list, après un return, la fonction s'arrête forcément