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 ?