[RESOLU] const et define

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] const et define

Re: const et define

par pikerez » 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

const et define

par pikerez » 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