[PHP] Waarde van variable als variabele maken

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Massiefje
  • Registratie: Mei 2002
  • Laatst online: 14:12
Ik heb een simpel en kort vraagje, maar kom er niet uit. Al gezocht op GoT en op nl.php.net, maar kan dit antwoord niet vinden.

Ik heb een $var, met waarde "test". Ik zou nu graag de waarde test, als $test willen aanmaken, maar hoe moet dit ?

Ik heb al zitten stuntelen met punten, komma's, aanhalingstekens en [], maar niets werkt. Wie helpt mij ?

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

PHP:
1
2
3
$var = 'test';
${$var} = 'foo';
echo $test;

maar werk liever met array's; dit is wel zo ranzig...

Intentionally left blank


Acties:
  • 0 Henk 'm!

Verwijderd

ik wist ${$vat} nog niet; handige optie ja maar inderdaad beetje ranzig.

Acties:
  • 0 Henk 'm!

  • Massiefje
  • Registratie: Mei 2002
  • Laatst online: 14:12
crisp schreef op 02 november 2004 @ 12:49:
PHP:
1
2
3
$var = 'test';
${$var} = 'foo';
echo $test;

maar werk liever met array's; dit is wel zo ranzig...
Maybe wel ranzig, maar het werkt wel ;)

Harstikke bedankt man !!! Het waren dus geen [] maar {}, haha :D

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

(jarig!)
Massiefje schreef op 02 november 2004 @ 12:58:
Maybe wel ranzig, maar het werkt wel ;)
Sja... Maar is dit niet wat netter en het werkt net zo goed, zo niet op een aantal punten beter:
PHP:
1
2
$ar['test'] = 'foo';
echo $ar['test'];


Heeft nog als voordeel dat je de variabelen allemaal netjes bij elkaar hebt en er dus ook met een foreach of dergelijke constructie gebruik van kan maken.

[ Voor 8% gewijzigd door ACM op 02-11-2004 13:02 ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Massiefje schreef op 02 november 2004 @ 12:58:
Maybe wel ranzig, maar het werkt wel ;)

Harstikke bedankt man !!! Het waren dus geen [] maar {}, haha :D
Het was wel [ ]. Deze manier van coden is gigantisch ranzig, gebruik gewoon arrays...zoals je al verteld is. :P

Desnoods kun je zelfs kijken naar compact(), wat automatisch arrays maakt van je variabelen:
PHP:
1
2
3
4
5
6
7
$city  = "San Francisco";
$state = "CA";
$event = "SIGGRAPH";

$location_vars = array("city", "state");

$result = compact("event", "nothing_here", $location_vars);


After this, $result will be:
code:
1
2
3
4
5
6
Array
(
   [event] => SIGGRAPH
   [city] => San Francisco
   [state] => CA
)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1