Cette idée ne pas l'air mal du tout, par contre j'ai une petite question technique.
J'ai l'habitude d'utiliser les classes mais de cette facon.
$monInstance = new nomDeClass();
$monInstance->maFunction();
Hors la je suis un peu perdu. Reprenons:
class oConf {
//Ok static $config;
//Correspond à quoi? C'est mon tableau je pense. private static function getConf() {
//Ok $sLng = 'EN';
//Je suppose que c'est le paramètre par défaut if(isset($_SESSION['language'])) {
//Ok $sLng = $_SESSION['language']);
//Ok }
//Ok 
require_once 'conf/config_'.$sLng.'.php';
//Ok self::$config = $config;
//self::$config car c'est en static c'est ça? c'est comme si on fesait $this->config=$config; sauf que comme c'est static, c'est self }
static function getMsg($sMsg) {
//Ok if(is_null(self::$config)) {
//Ok self::getConf();
//Ok }
//Ok if(!isset(self::$config[$sMsg])) {
//Ok throw new confException...
//Ok }
//Ok return self::$config[$sMsg]
//Ok }
//Ok}
//Ok
-> PERFECT<-
class myClass {
//Ok function myFunc() {
//Ok echo oConf::getMsg('message');
//AIE, fatal error, cest le oConf:: qui me gêne, on ne fait pas $chose = new oConf(), a quoi corresponde les :: }
}
Voila si tu pouvais prendre le temps de me répondre, se serait vraiment top. Sinon on m'a suggéré les constantes. Quel est l'avantage d'utiliser les classes dans ce cas (hormis le fait de tout développer en classe). En tout cas je trouvve ton idée plutôt pas mal.