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 :

Différence entre getNumberOfRequiredParameters() et getNumberOfParameters() ?


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2
    Par défaut Différence entre getNumberOfRequiredParameters() et getNumberOfParameters() ?
    Bonjour,

    Malgré quelques recherches et quelques tests, je n'arrive pas à voir la différence entre les fonctions d'introspection suivantes (classe ReflectionFunction) :

    getNumberOfRequiredParameters()
    getNumberOfParameters()

    La 1ère devrait renvoyer le nombre d'arguments obligatoires de la fonction analysée et la 2nde le nombre d'arguments total (ceux qui ont une valeur par défaut ou non)

    Mais ce script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
     
    function Rigolotte($arg=2,$arg0=3,$arg1)
     {
     $somme=$arg+$arg0+$arg1;
     return $somme;
     }
     
    $analyseur=new ReflectionFunction("Rigolotte");
     
    echo "Nombre d'argument au total : ";
    echo $analyseur->getNumberOfParameters();
    echo "<br/>\n";
    echo "Nombre d'arguments obligatoires : ";
    echo $analyseur->getNumberOfRequiredParameters();
     
    ?>
    me renvoie : 3 3 au lieu de 3 1

    Ma config : http://marsan.loc.free.fr/Online/Exemples/phpinfo.jpg

    Merci de votre aide

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2
    Par défaut
    Désolé, l'ordre des arguments dans la définition de fonction n'était pas bon :

    NB : Les arguments obligatoires doivent être placés en tête dans la définition de fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function Rigolotte($arg1,$arg=2,$arg0=3)

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

Discussions similaires

  1. Différence entre un "bidouilleur" et un Pro ?
    Par christ_mallet dans le forum Débats sur le développement - Le Best Of
    Réponses: 290
    Dernier message: 28/11/2011, 11h53
  2. Réponses: 5
    Dernier message: 11/12/2002, 13h31
  3. Différence entre TCP, UDP, ICMP
    Par GliGli dans le forum Développement
    Réponses: 1
    Dernier message: 13/09/2002, 09h25
  4. Différences entre jmp, jz, jnz, etc
    Par christbilale dans le forum Assembleur
    Réponses: 3
    Dernier message: 05/07/2002, 16h09
  5. Réponses: 3
    Dernier message: 07/05/2002, 17h06

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