PHP comment passer des paramètres

TheJulian -  
ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   -
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 ?
Configuration: Windows XP
Firefox 3.0.5

6 réponses

  1. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
     
    tu veux faire quoi exactement ?

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

    ça suffit
    0
  2. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
     
    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
  3. TheJulian
     
    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
  4. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
     
    oui, mis à part passer un tableau en paramètre, je vois mal comment tu pourrais faire ça
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
     
    heu je suis peut-être mauvais mais j'arrive pas à trouver ce dont tu parles ^^
    0