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 :

Pourquoi cette méthode n'est pas appelée ? [PHP 7]


Sujet :

Langage PHP

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

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 830
    Points
    5 830
    Billets dans le blog
    1
    Par défaut Pourquoi cette méthode n'est pas appelée ?
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    UtilFct::debug("parser 148 errors ",self::errors());
            if (empty($this->errors)) {
                self::detectCSVType();  // UtilFct::debug("parser 150 cvstype",self::CSVType());
            }
            else {
                self::errors(); UtilFct::debug("parser 153 errors ",self::errors());
                //return;
            }
    La méthode self::errors() n'est pas appelée dans le else (ligne 6) alors qu'elle est bien appelée par la méthode UtilFct::debug qui est un enrobage de var_dump :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     static public function debug($location, $var)
        {
            echo "<br/>".(is_string($location))?$location:''."<br/><pre>";
            var_dump($var);
            echo "</pre><br/>";
        }

    self::errors() :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public function errors(): array
        {
            return $this->errors;
        }

    parser 148 errors array(1) { [0]=> string(66) "Unable to detect the CSV text enclosure or this file has no header" }
    parser 153 errors array(1) { [0]=> string(66) "Unable to detect the CSV text enclosure or this file has no header" }
    Quelqu'un comprend-il pourquoi ?

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

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 830
    Points
    5 830
    Billets dans le blog
    1
    Par défaut
    J'ai fini par comprendre pourquoi j'avais l'impression que self::errors() n'était pas appelée. En fait, elle l'est mais n'effectue aucun affichage (ça, je viens seulement de m'en apercevoir), et donc il faut faire echo((self::errors())[0]);. Désolé du dérangement.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/04/2014, 20h10
  2. Réponses: 2
    Dernier message: 21/02/2014, 16h47
  3. Réponses: 0
    Dernier message: 19/01/2011, 09h03
  4. Réponses: 4
    Dernier message: 06/07/2010, 23h02
  5. [BCB5][FB1.5]Pourquoi cette commande ne fonctionne pas ?
    Par Sitting Bull dans le forum Débuter
    Réponses: 1
    Dernier message: 17/11/2004, 16h27

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