Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
575 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°374041
samuelp
Posté le 28-04-2003 à 11:26:39  profilanswer
 

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 ?

mood
Publicité
Posté le 28-04-2003 à 11:26:39  profilanswer
 

n°374049
Masure
Posté le 28-04-2003 à 11:30:11  profilanswer
 

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 ?

n°374054
samuelp
Posté le 28-04-2003 à 11:31:54  profilanswer
 

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

n°374071
dropsy
et bonne chance surtout...
Posté le 28-04-2003 à 11:39:40  profilanswer
 

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

n°374080
samuelp
Posté le 28-04-2003 à 11:41:26  profilanswer
 

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

n°374082
ethernal
Chercheur de vérité...
Posté le 28-04-2003 à 11:41:46  profilanswer
 

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...
n°374085
samuelp
Posté le 28-04-2003 à 11:43:43  profilanswer
 

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

n°374090
samuelp
Posté le 28-04-2003 à 11:46:32  profilanswer
 

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 :)

n°374093
ethernal
Chercheur de vérité...
Posté le 28-04-2003 à 11:51:14  profilanswer
 

avec plaisir :)


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[FLASH \ PHP]problème avec un champ de texte.[PHP] Temps restant avant expiration d'un cookie
PHP dans du DHTMLApache, PHP et MySQL Quelles doivent être les autorisations ?
[C] copier un fichier de données formatées via une fonction externe...Variables variables ?
[PHP] Script qui teste si un serveur est onlineCompteur de visiteurs sur Wanadoo > pas le droit au PHP, comment faire
[PHP/JS] Grande chaine de car dans une fonction js. 
Plus de sujets relatifs à : PHP : creation d'une fonction a nombre de parametres variables ?


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR