Versio

Variabel met dubbele $

Overzicht Reageren

Maurice vB

Maurice vB

10/05/2011 17:37:51
Quote Anchor link
Hallo iedereen,

Laatst kwam ik op een forum een code tegen met:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$$user = $value;
?>


Deze code stond binnen een foreach-lus.

Ik heb gezocht op google en zo maar kan nergens vinden wat het precies doet. Kan iemand het misschien uitleggen? Het liefst met een simpel voorbeeldje.

Alvast bedankt!

Maurice
 
PHP hulp

PHP hulp

25/05/2012 17:20:46
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
- Roland -

- Roland -

10/05/2011 17:48:54
Quote Anchor link
Je maak (dynamisch) een variabele aan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$user
='miep';
$value='abc';

$$user = $value;

echo $miep;    //  -->  abc
?>
 
Wouter J

Wouter J

10/05/2011 17:50:25
Quote Anchor link
Dit noemen ze een variable variable (php.net: language.variables.variable).
Stel we hebben $naam = 'Maurice'. Dan kunnen we $$naam = 'Hallo' maken. Deze variabele heeft nu de naam gekregen van $naam. Dus de var is nu $Maurice. Voorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$naam
= 'Wouter';
$$naam = 'Hallo';
echo $Wouter; // Print Hallo
echo $naam; // Print Wouter
?>
 
Maurice vB

Maurice vB

10/05/2011 17:57:19
Quote Anchor link
Super dit! Allebei bedankt!
 
Gerhard l

gerhard l

10/05/2011 18:01:09
Quote Anchor link
@wouter @roland Ik snap het nog niet helemaal, waarom zou je dan zoiets gebruiken? Als ik zo de voorbeelden zie zou ik niet weten waarvoor je dat nodig zou hebben.
 
- Roland -

- Roland -

10/05/2011 18:39:13
Quote Anchor link
Waarom gebruiken ?

Goede vraag, maar er zijn natuurlijk bijzondere situaties waarin het handig kan zijn.
Echter, gebruik het niet niet ongepast, vaak is het beter om database te gebruiken of om een array te gebruiken.
 



Overzicht Reageren

Get Adobe Flash player