Crew algemeen |
|
Volgens mij mag je geen variabele gebruiken in het midden van de naam. Je kan dit oplossen door met een tussenvariabele te werken:
<?php
$txt = "hallo";
$tekst_hallo = "hello world";
$varname = 'tekst_'.$txt;
echo $$varname;
<?php $txt = "hallo"; $tekst_hallo = "hello world"; $varname = 'tekst_'.$txt;
output: 'hello world';
In de meeste gevallen zijn variabele variabele niet echt nuttig. Waarschijnlijk maak je liever gebruik van een PHP.net: array
//edit:
met PHP.net: eval kan het ook, maar het gebruik van eval raad ik ten sterkste af!
Stond op php.net bij de comments:
Citaat: Note that if you need a variable to being with something prior to the variable variables the expected:
$foo_{$bar} = $foobar;
Or:
$foo_$bar = $foobar;
Will not work, only solution I know of at the moment is to use eval to process it:
eval('$foo_'.$bar.' = '.$foobar.';'); |