Bonjour,
Je pars du principe que je ne connais pas le nombre de valeurs passées à ma fonction exemple:
Code :
- function test($valeur1,$valeur2){ return ... }
|
On a ici deux valeurs qui doivent être passées à la fonction test. Mais admettons qu'un jour je décide de passer une troisième valeur sans avoir a modifier l'appel de la fonction dans mon code: <?php echo test($a,$b); ?>
Comment puis je m'y prendre ?
J'ai songé a ne donner qu'une valeur à ma fonction disons $valeur1 qui serait en fait un ensemble de valeur:
Code :
- <?php
- function test($valeur1){
- $array=split("|",$valeur1);
- ...
- }
- //je souhaite passer trois valeurs $a, b$ et $c
- test($a.'|'.$b.'|'.$c);
- ?>
|
Je passe donc une seule valeur, qu'ensuite je découpe pour obtenir mes trois valeurs séparément, et si ensuite je souhaite faire passer une quatrieme valeur je n'ai rien a changer dans l'appel de la fonction.
Mais je trouve cette méthode un peu barbare, PHP permet-il un autre moyen de faire ce que je souhaite ?
Merci à vous !