Bonjour dans un fichier PHP de config, j’ai 2 constantes qui sont définies :
const MA_CONSTANTE1 = 'aaaaaaa';
const MA_CONSTANTE2 = 'eeeeeee';
J'ai besoin de faire varier ces valeurs en fonction d’une 3eme. J’avais d’abord pensé à ça
switch ($ma_variable) {
case 'test1' :
const MA_CONSTANTE1 = 'aaaaaaa';
const MA_CONSTANTE2 = 'eeeeeee';
break;
case 'test2' :
const MA_CONSTANTE1 = 'bbbbb';
const MA_CONSTANTE2 = 'fffffff’ ;
break;
}
Mais ne marche pas, je croyais au départ que c’est parceque j’utilisais const (ne peut être dans une condition) et je partais plutôt vers ça
switch ($ma_variable) {
case 'test1' :
define (‘MA_CONSTANTE1’, 'aaaaaaa');
define (‘MA_CONSTANTE2’, 'eeeeeee');
break;
case 'test2' :
define (‘MA_CONSTANTE1’, 'bbbbb');
define (‘MA_CONSTANTE2’, 'fffffff’);
break;
}
Mais ne marche pas non plus, D’ailleurs, le define tout court ne marche pas non plus.
define (‘MA_CONSTANTE1’, 'aaaaaaa');
define (‘MA_CONSTANTE1’, 'bbbbb');
Donc à priori le pb vient d’ailleurs, j'ai lu la notion de classe associée à const, mais je n'ai pas tout compris.
Cordialement , Jean-luc