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 :

moins d'arguments mais valeur par défaut [PHP 7]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut moins d'arguments mais valeur par défaut
    Bonjour,
    Je croyais que si on déclare un argument avec valeur par défaut, on est pas obligé de le passer. Je ne dois pas avoir compris le mécanisme car j'ai une erreur alors que je croyais avoir le droit. Merci de me dire comment faire.

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    public function DispLListApp( $list_app, $sesa=NULL)

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $disp_list_app->DispLListApp($list_app);

    ( ! ) ArgumentCountError: Too few arguments to function ticket_rawsrc\view\License\License:: DispLListApp(), 1 passed in C:\projets\ticket_rawsrc\controller\license\Lappli.php on line 34 and exactly 2 expected in C:\projets\ticket_rawsrc\view\License\License.php on line 65
    La méthode attend 2 arguments mais le second a une valeur par défaut. Mais si je passe un seul argument à cette méthode, erreur. Pourquoi cela ?

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 713
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 713
    Par défaut
    j'ai fait un test avec PHP 5 et 7 sur le site suivant et je n'ai pas votre erreur :
    http://phptester.net/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function DispLListApp($list_app, $sesa = NULL) {
     
        var_dump(array($list_app, $sesa));
     
    }
     
     
    DispLListApp("version " . phpversion());
    peut-être que vous surchargez la méthode "DispLListApp" quelque part ?

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Cet après-midi ; bizarre je n'ai plus cette erreur...Mais pleins d'autres bugs...

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

Discussions similaires

  1. [Python 3.X] argument de méthode avec valeur par défaut
    Par speedy_souris dans le forum Général Python
    Réponses: 15
    Dernier message: 22/09/2020, 21h09
  2. Réponses: 0
    Dernier message: 25/06/2020, 09h40
  3. [XL-2000] Valeur par défaut dans un combobox (mais pas une valeur immuable)
    Par Siouxsie dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/09/2016, 14h41
  4. Réponses: 0
    Dernier message: 08/05/2016, 12h17
  5. valeur par défaut dans un argument
    Par kango dans le forum Général Python
    Réponses: 6
    Dernier message: 20/06/2009, 12h47

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