Bonjour,
J'essaye de débugger un programme et je suis tombé sur ligne que je n'arrive pas à décoder
Est-ce que quelqu'un pouurait me dire ce que signifie cette ligne :
DavidCode:@$table=${"table_$nom"};
Version imprimable
Bonjour,
J'essaye de débugger un programme et je suis tombé sur ligne que je n'arrive pas à décoder
Est-ce que quelqu'un pouurait me dire ce que signifie cette ligne :
DavidCode:@$table=${"table_$nom"};
C'est une affectation d'une variable dynamique à une autre : à la variable table on affecte le contenu de la variable table_$nom. Le @ c'est pour cacher les erreurs, probablement de type E_NOTICE si cette variable dynamique n'existe pas.
si je prend comme exemple :
cela ne devrait pas me retourner comme résultat :Code:
1
2
3 $nom = "nnn"; @$table=${"table_$nom"}; echo $table;
table_nnn
hmm, me parrait faux ton code...
comme l'a dit julp, ${blable_$var} est une affectation dynamique, mais ton code est a l'envers :Code:
1
2
3
4
5
6 <?php $nom = "nnn"; $toto="aaa"; ${"table_$nom"}=$toto; echo $table_nnn; ?>
tu lui dis de placer dans $table le contenu de la variable $table_nnn (qui n'existe pas)
le code que j'ai fais fait l'inverse :
il crait une variable $table_nnn dans laquelle il place "aaa"
merci