$value) { if($value != '') // valeur par défaut { if(isset(self::$$field)) // le champ existe dans Config { // problème du slash à la fin du nom d'un dossier $value = self::slashAtEndOfPath($field, $value); self::$$field = $value; } else { echo "debug: le fichier config.ini comporte une erreur, le champ: " . $field . " est incorrect,\nl'information contenue sur cette ligne ne sera pas utilisée\n"; } } /*else { echo "debug: le champ " . $field . " est vide, la valeur par défaut " . self::$$field . " sera utilisée.\n"; }*/ } } // pour que les chemins finissent toujours par un / static private function slashAtEndOfPath(string $field, string $value): string { foreach(self::$path_vars as $item) { if($field === $item){ return !str_ends_with($value, '/') ? $value . '/' : $value; } } return $value; } }