[Tableaux] Passer les arguments d'un objet par liste variable
Dans une procédure , je voudrais activer une classe, dont je ne connais pas par avance le nombre d'attributs en entrée,
première idée (de bourrin)
Code:
1 2 3 4 5 6
|
if (sizeof($Arguments) == 1) $UneClasse = new $Classe($Arguments[0]);
if (sizeof($Arguments) == 2) $UneClasse = new $Classe($Arguments[0],$Arguments[1]);
...
...
if (sizeof($Arguments) == 5) $UneClasse = new $Classe($Arguments[0],$Arguments[1],$Arguments[2],$Arguments[3],$Arguments[4]); |
Mais je ne trouve ce type d'écriture pas très propre et risquée (si j'ai 40 arguments ...)