IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Arguments de fonction


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 33
    Points : 20
    Points
    20
    Par défaut Arguments de fonction
    Bonjour, j'aurais aimé savoir si en php, par moyens plus ou moins détournés, y a t il moyen de récupérer la liste des arguments de la définition de fonction depuis son appel, je m'explique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    function test($a, $b, $c = null) 
    {
       var_dump(func_get_args());
    }
     
    test('1', '2');
    le problème c'est que le func_get_args() renvoie les arguments '1' et '2' (ceux de l'appel) et moi j'aimerais récuperer $a, $b, $c = null, pour créer une verification auto sur l'obbligation ou pas de passer certains paramètres (dans le but de generer des erreurs perso sans devoir faire les x verifications sur la validité ou non de chaque paramètre.

    J'espère avoir été clair , merci d'avance pour vos réponses

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Ca serait peut etre plus clair alors de passer les arguments a traiter ensemble dans un tableau.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    Bonjour,

    func_get_args() renvoie seulement les arguments passés à la fonction lors de l'appel, et non le nom de l'ensemble des paramètres de ta fonction, ce qui serait inutile puisque constant.

    pour créer une verification auto sur l'obbligation ou pas de passer certains paramètres
    Si tu as de nombreux paramètres aléatoires et que l'ordre t'importes peu, tu dois, comme le préconise sabotage, passer par un tableau, comme dans ce post :
    http://www.developpez.net/forums/d87...on-fermetures/

    Sinon tu peux aussi utiliser la classe ReflectionFunction http://php.net/manual/en/class.reflectionfunction.php et plus particulièrement explorer les méthodes getStaticVariables et http://www.php.net/manual/en/reflect...parameters.php

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 33
    Points : 20
    Points
    20
    Par défaut
    Je te remercie ThomasR, avec le reflection j'ai en effet réussi à faire ce dont j'avais besoin

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 13
    Dernier message: 07/05/2006, 11h54
  2. Espace dans les arguments de fonction
    Par black is beautiful dans le forum Windows
    Réponses: 2
    Dernier message: 11/03/2006, 12h06
  3. [JAVASCRIPT] passage d'argument à une fonction
    Par LE NEINDRE dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 03/06/2005, 18h17
  4. vector<bool> comme argument de fonction
    Par Krishna dans le forum SL & STL
    Réponses: 11
    Dernier message: 09/09/2004, 08h30
  5. Passer une fonction comme argument à une fonction
    Par Cocotier974 dans le forum Général Python
    Réponses: 4
    Dernier message: 29/06/2004, 13h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo