[RESOLU] const et define

Petit nouveau ! | 3 Messages

27 nov. 2025, 14:51

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

Petit nouveau ! | 3 Messages

27 nov. 2025, 17:10

Euh j'ai trouvé, il suffisait de mettre le nom de la classe
define (‘Ma_classe\MA_CONSTANTE1’, 'aaaaaaa');
define (‘Ma_classe\MA_CONSTANTE1’, 'bbbbb');

Désolé pour le dérangement !! Jean-luc