25-03-2011, 01:31 AM
Utiliser des objets sans méthodes ne me gêne pas. De plus, qui sait si à force d'utiliser un objet de type réponse d'action tu n'auras pas intérêt à y ajouter des méthodes par la suite.
Mais la méthode que je préfère est plus simple :
si ta fonction retourne array($malus, $bonus, $autre) alors tu peux récupérer les infos directement dans des variables:
list ($malus, $bonus, $autre) = ma_fonction();
Mais c'est plus pratique avec un interface standardisée, si chaque fonction retourne différents nombres d'entrées dans le tableau, tu t'y perds rapidement.
note que si ta fonction retourne 3 entrées dans un tableau, tu peux en récupérer deux:
list ($bonus, $malus) = ma_fonction();
list($bonus, , $autre) = ma_fonction();
Par contre, l'inverse n'est pas possible, si tu fais
list ($a, $b, $c) = ma_fonction_qui_retourne_un_array_a_2_entrées()
la variable $c existera (je crois) et sera nulle.
Mais la méthode que je préfère est plus simple :
si ta fonction retourne array($malus, $bonus, $autre) alors tu peux récupérer les infos directement dans des variables:
list ($malus, $bonus, $autre) = ma_fonction();
Mais c'est plus pratique avec un interface standardisée, si chaque fonction retourne différents nombres d'entrées dans le tableau, tu t'y perds rapidement.
note que si ta fonction retourne 3 entrées dans un tableau, tu peux en récupérer deux:
list ($bonus, $malus) = ma_fonction();
list($bonus, , $autre) = ma_fonction();
Par contre, l'inverse n'est pas possible, si tu fais
list ($a, $b, $c) = ma_fonction_qui_retourne_un_array_a_2_entrées()
la variable $c existera (je crois) et sera nulle.