Dans une application web PHP sur laquelle je travaille, je vois des fonctions définies de deux manières différentes.
Approche 1 :
function myfunc($arg1, $arg2, $arg3)
Approche 2 :
// where $array_params has the structure array('arg1'=>$val1, 'arg2'=>$val2, 'arg3'=>$val3)
function myfunc($array_params)
Quand dois-je utiliser une approche plutôt qu'une autre ? Il semble que si les exigences du système ne cessent de changer, et donc que le nombre d'arguments pour myfunc ne cesse de changer, l'approche 1 peut nécessiter beaucoup de maintenance.