PHP : creation d'une fonction a nombre de parametres variables ?

PHP : creation d'une fonction a nombre de parametres variables ? - PHP - Programmation

Marsh Posté le 28-04-2003 à 11:26:39    

Bonjour et bonne semaine a tous !
 
 j'aimerai savoir si il est possible en PHP (comme en Ada) de creer des fonctions recoltant un nombre de parametres variables.
Je m'explique :
 
 Soit la fonction checkvariables qui prend un parametre obligatoire et pleins d'autres parametres facultatifs : comme je ne sais pas le nombre de parametres passé serait ce possible via ce langage de contourner le probleme ?
 
 Cela me serait utilie pour verifier la teneur de certaines variables de formulaires qui seraient tirées de champs obligatoires.
 
 Par exemple le formulaire 1 aurait nom et prenom obligatoire, la fontion serait :
 
 function checkVariables($var1, $nom, $prenom)  
{
 
}
 
Puis pour le formulaire 2 date, telephone et email obligatoire
 function checkVariables($var1, $date, $email, $tel)  
{
 
}
 
 
Si cela est possbile comment dois je faire pour recuperer les variables passees en parametre et cela dans l'ordre de leur apparition ?

Reply

Marsh Posté le 28-04-2003 à 11:26:39   

Reply

Marsh Posté le 28-04-2003 à 11:30:11    

Pourquoi ne pas passer en parametre un tableau (array) ? comme ca tu peux faire ta sauce en fonction du nombre d'elements dans le tableau. Qu en penses tu ?

Reply

Marsh Posté le 28-04-2003 à 11:31:54    

masure a écrit :

Pourquoi ne pas passer en parametre un tableau (array) ? comme ca tu peux faire ta sauce en fonction du nombre d'elements dans le tableau. Qu en penses tu ?


 
J'y ai pensé mais cela m'oblige a creer un tableau en fonction des variables _POST envoyé, ce qui ne justifie plus cette fonction checkVariables

Reply

Marsh Posté le 28-04-2003 à 11:39:40    

oui, c'est possible en affectant une valeur par défaut (cf doc pour les infos complètes ;) ):
function test($var1, $var2=0, $var3=0){
code
}
 
mais tu es obligé de connaitre le nb max de param et amha, ça répond pas à ton problème. Moi je passerai plutôt par un tableau

Reply

Marsh Posté le 28-04-2003 à 11:41:26    

dropsy a écrit :

oui, c'est possible en affectant une valeur par défaut (cf doc pour les infos complètes ;) ):
function test($var1, $var2=0, $var3=0){
code
}
 
mais tu es obligé de connaitre le nb max de param et amha, ça répond pas à ton problème. Moi je passerai plutôt par un tableau


 
Bon c pas grave je ferai avec un tableau alors [:spamafote]
 
 :hello: merci quand meme

Reply

Marsh Posté le 28-04-2003 à 11:41:46    

func_num_args() et func_get_args() te permettront de le faire, mais je ne trouve pas ça très beau....
 
ton tableau _POST il existe déjà non ? il contient toutes les variables envoyées... ($HTTP_POST_VARS['nom'],...)


---------------
...oups kernel error...
Reply

Marsh Posté le 28-04-2003 à 11:43:43    

ethernal a écrit :

func_num_args() et func_get_args() te permettront de le faire, mais je ne trouve pas ça très beau....
 
ton tableau _POST il existe déjà non ? il contient toutes les variables envoyées... ($HTTP_POST_VARS['nom'],...)


 
Oui c vrai, mais toutes les variables POST ne sont pas obligatoirement a remplir, d'ou le pb

Reply

Marsh Posté le 28-04-2003 à 11:46:32    

ethernal a écrit :

func_num_args() et func_get_args() te permettront de le faire, mais je ne trouve pas ça très beau....
 
ton tableau _POST il existe déjà non ? il contient toutes les variables envoyées... ($HTTP_POST_VARS['nom'],...)


 
En tout cas merci c justement ce que je cherchais :)

Reply

Marsh Posté le 28-04-2003 à 11:51:14    

avec plaisir :)


---------------
...oups kernel error...
Reply

Sujets relatifs:

Leave a Replay

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