PHP comment passer des paramètres

Fermé
TheJulian - 9 janv. 2009 à 18:38
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 - 9 janv. 2009 à 20:09
Bonjour, question peut être simple mais je n'ai psa trouvée de solution encore.

En javascript, on peut passer des paramètres de manière très propres grâce à {}, par exemple en ajax :
new Ajax.Updater('items', '/items', {
  parameters: { text: $F('text') },
  insertion: Insertion.Bottom
});


Mais en PHP, si j'essaye d'appeler une fonction de la manière suivante ça ne fonctionne pas ...
appelFonction({param_1:value, param_2:value})


Une idée ?
A voir également:

6 réponses

ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
9 janv. 2009 à 18:43
tu veux faire quoi exactement ?

appelFonction('param_1:value', 'param_2:value');

ça suffit
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
9 janv. 2009 à 18:44
salue,

plus simple…
/* des variables */
appelFonction($param1, $param2)
 /* ou des valeurs */
appelFonction('param1', 'param2')


<edit>

tire croisé avec le magasin B !
-:oD

+ un peu de doc !

</edit>
0
Le but est de passer un nombre inconnu de paramètres à la fonction, sans passer par

function($param1 = NULL, $param2=NULL, ...) pour les valeurs par défaut
Ci dessus l'ordre des paramètres est important, et si tu veux spécifier juste le dernier paramètres, tu es obligé de les indiquer tous dans l'appel de fonction. C'est assez moche :/

Quelque chose de ce style devrait marcher mais c'est pas très beau

function maFonction($parameters){
     if(isset($parameters['param_1'])) .....
}

maFonction(array('param_1'=>'valeur','param_7'=>'valeur'));
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
9 janv. 2009 à 19:03
oui, mis à part passer un tableau en paramètre, je vois mal comment tu pourrais faire ça
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
PHP supporte les fonctions avec un nombre quelconque d'arguments. Voir :
https://www.php.net/manual/fr/functions.arguments.php
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
9 janv. 2009 à 20:09
heu je suis peut-être mauvais mais j'arrive pas à trouver ce dont tu parles ^^
0