[PHP] variabele variabelen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

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

klaaz

it's me!

Topicstarter
Ze blijven me uit mijn slaap houden:

PHP:
1
2
3
4
5
6
7
$lang = "nl";

$$a = "menu_".$lang;
$$b = "d_tekst_".$lang;

echo "menudisplay: ".${$a}."<br>";
echo "tekstdisplay: ".${$b}."<br>";


Geeft als resultaat:

menudisplay: d_tekst_nl
tekstdisplay: d_tekst_nl

Ik weet dat variabele variabelen dirty zijn, maar bij het bouwen van een website met meer talen kun je de code er lekker compact mee houden. Het bovenstaande begrijp ik echter niet, kan iemand me wijzer maken??

Acties:
  • 0 Henk 'm!

  • droeftoeter
  • Registratie: Mei 2002
  • Laatst online: 19-06 00:34
Verkeerd gebruik of slecht voorbeeld. Lees het stukje over variabele variabelen nog maar een keer door.

http://www.zend.com/manual/language.variables.variable.php
http://www.phpbuilder.com + even zoeken, er staat een goeie tutorial

[ Voor 43% gewijzigd door droeftoeter op 08-05-2004 13:16 ]


Acties:
  • 0 Henk 'm!

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

klaaz

it's me!

Topicstarter
Heb ik al 10 keer gedaan, maar ik zal het nog eens aandachtig doorlezen.

edit: dank je

[ Voor 11% gewijzigd door klaaz op 08-05-2004 13:17 ]


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

code:
1
2
$$a = "menu_".$lang;
$$b = "d_tekst_".$lang;
Wat staat er hier voor in $a en $b? Tipje:
code:
1
2
3
4
5
6
7
8
$piet = '';
$sjaak = '';
$a = 'piet';
$b = 'sjaak';
$$a = 'wie is piet?';
$$b = 'wie is sjaak?';

printf ( 'Piet: %s<br />Sjaak: %s', $piet, $sjaak );
k weet dat variabele variabelen dirty zijn, maar bij het bouwen van een website met meer talen kun je de code er lekker compact mee houden.
Handig ja, van die lekker compacte code debuggen :z

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

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

klaaz

it's me!

Topicstarter
Ik moet hem echt grondig doorlezen om het te snappen... Maar ik snap hem. Dank je wel!

Acties:
  • 0 Henk 'm!

  • PrisonerOfPain
  • Registratie: Januari 2003
  • Laatst online: 26-05 17:08
Klaaz schreef op 08 mei 2004 @ 13:04:
Ik weet dat variabele variabelen dirty zijn, maar bij het bouwen van een website met meer talen kun je de code er lekker compact mee houden. Het bovenstaande begrijp ik echter niet, kan iemand me wijzer maken??
PHP:
1
<?=$LANG['naam']?>

Is dat niet compact genoeg? of anders gebruik je gettext() dan kun je
PHP:
1
<?=_("blaat")?>
doen, ook behoorlijk compact hoor ;)

[ Voor 6% gewijzigd door PrisonerOfPain op 08-05-2004 13:57 ]


Acties:
  • 0 Henk 'm!

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

klaaz

it's me!

Topicstarter
De door mij aangehaalde code is slechts een voorbeeld van wat ik niet begreep, het geheel is uiteraard gelardeerd met heel veel PHP eromheen :)

Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 20-09 22:44

MBV

Waarom doe je het niet anders? Ik zou de taalafhankelijke zooi in een include-file declareren, die je met een switch-statement includen kan. Dat is IM(H)O een stuk netter, en makkelijker te debuggen. En wat denk je als iemand anders met jouw code verder moet?
Pagina: 1