Nombre de valeurs passées à une fonction, inconnue.

Nombre de valeurs passées à une fonction, inconnue. - PHP - Programmation

Marsh Posté le 22-12-2007 à 17:24:06    

Bonjour,
 
Je pars du principe que je ne connais pas le nombre de valeurs passées à ma fonction exemple:

Code :
  1. 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 :
  1. <?php
  2. function test($valeur1){
  3. $array=split("|",$valeur1);
  4. ...
  5. }
  6. //je souhaite passer trois valeurs $a, b$ et $c
  7. test($a.'|'.$b.'|'.$c);
  8. ?>


 
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 !

Reply

Marsh Posté le 22-12-2007 à 17:24:06   

Reply

Marsh Posté le 22-12-2007 à 17:54:55    

Reply

Marsh Posté le 22-12-2007 à 20:20:07    

Merveilleux c'est ce qu'il me fallait !
 
Merci beaucoup

Reply

Marsh Posté le 22-12-2007 à 21:11:49    

sinon, tu peux aussi passer un tableau en parametre de ta fonction


---------------

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed