Bonjour ,

Je sais qu'une constante est non redifinissable sinon elle n'est pas une constante

Mais ma situation m'oblige à redefinir une constante mais sans résultat :
le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
foreach($member as $item) {
    $vl = @doStuff($item);
    if ($vl->langMailUser =='fr') {          
 
             include_once('langs/fr-lang.php');
 
      } else if ($vl->langMailUser =='en') {      
 
              include_once('langs/en-lang.php');
 
      } else {                       
 
               include_once('langs/it-lang.php');
       }
 
       print TXT_TITRE_A;
 
}
Dans les fichiers 'langs/fr-lang.php,langs/en-lang.php et 'langs/it-lang.php

je définie la constante pour les trois langues :
FR :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if (!defined('TXT_TITRE_A')) define('TXT_TITRE_A', 'blabla');
EN :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if (!defined('TXT_TITRE_A')) define('TXT_TITRE_A', 'blibli');
IT :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if (!defined('TXT_TITRE_A')) define('TXT_TITRE_A', 'blublu');
mais ça maffiche toujour blabla alors que $vl->langMailUser returne bien les 3 langues

jai trouvé ça qui permet de redefinir une constante http://www.php.net/manual/en/functio...t-redefine.php mais ça marche pas

merci d'avance pour votre aide