Bonjour à tous,
on a beau avoir de longues années de dev derrière soi, quand on débute un nouveau langage ... et bien on rame
C'est mon cas avec le PHP. Voici mon problème :
j'ai une longue liste de constantes définies dans un fichier cst.php
dans un fichier migration.php j'ai un tableau associatif qui a pour clé certaines de ces variables, et pour valeur une valeur donnée, qui peut être différente de la valeur de la constante.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 define("A", "tata"); define("I", "titi"); define("JAVA", "je connais"); define("PHP", "je connais pas"); define("UneAutreConstante", "une autre valeur"); etc...
Mon but est d'ajouter une ligne à ce tableau et de réenregistrer le tout dans ce même fichier (ou bien de changer la valeur correspondant à une clé et réécrire le tout dans le même fichier).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $tab = array( A=>"voici un A", "truc"=>"bidule", UneAutreConstante=>"on met ce qu'on veut dedans", PHP=>JAVA );
Je fais donc :
Sauf que bien sûr, dans mon fichier de sortie, je n'ai plus les constantes en clé mais leur valeur, c'est à dire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ecrire("$tab = array(\n\t"); foreach($tab as $key=>$value) { ecrire($key."=>".value.",\n\t); } ecrire(");");
Evidamment, cela pose un problème car ce fichier est également utilisé en relation avec une base de données et j'ai impérativement besoin de conserver le nom des constantes et non d'afficher leur valeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $tab = array( tata=>"voici un A", "truc"=>"bidule", une autre valeur=>"on met ce qu'on veut dedans", je connais pas=>"je connais" );
Comment puis-je afficher le nom de la constante (non interprété) au moment de l'export vers le fichier ?
Partager