PHP : creation d'une fonction a nombre de parametres variables ? - PHP - Programmation
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 ?
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
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
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 ): |
Bon c pas grave je ferai avec un tableau alors
merci quand meme
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'],...)
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.... |
Oui c vrai, mais toutes les variables POST ne sont pas obligatoirement a remplir, d'ou le pb
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.... |
En tout cas merci c justement ce que je cherchais
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 ?