[PHP] twee keer een variabele in een variabele werkt niet?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • klaaz
  • Registratie: April 2000
  • Laatst online: 18-09 22:37

klaaz

it's me!

Topicstarter
Ik doe dit:

code:
1
2
3
$lang="nl";
$$menus     = "menu_".$lang;
$$d_tekst = "d_tekst_".$lang;


Als ik dan
code:
1
echo ${$menu};

doe dan krijg ik als output: d_tekst_nl. :(

De inhoud van de tweede variabele dus. Hoe kan dit en kan ik dit voorkomen??

[ Voor 8% gewijzigd door klaaz op 26-11-2003 18:16 ]


Acties:
  • 0 Henk 'm!

  • trogdor
  • Registratie: Mei 2003
  • Laatst online: 22-04 10:17
je gebruikt de dubbele $ ook niet goed.

$var_a = "bla";
$var_b = "var_a";
echo $$var_b;

> bla

$menu moet een naam bevatten van een andere variabele, daarmee maak je $menu tot een soort pointer.

Acties:
  • 0 Henk 'm!

  • klaaz
  • Registratie: April 2000
  • Laatst online: 18-09 22:37

klaaz

it's me!

Topicstarter
Klopt, je hebt helemaal gelijk. Heb me er al eerder op stuk gebeten maar ik heb gewoon moeite met dit soort constructies. Dank je wel! :)