Hoi,

Ik heb even een snel vraagje, ik kom opeens een dubbele dollarteken tegen. Wat betekent dit?


$Variabel1=$$Variabel2/100;
Dat het fout is?
Twee dollar-tekens lijkt me niet de bedoeling ;)
nee, het is wel goed. Dan heb je een variabele variabele.

Voorbeeld:
<?php

$jaap = '25 jaar';
$piet = '50 jaar';

$persoon = 'piet';

echo $$persoon.PHP_EOL;
$persoon = 'jaap';
echo $$persoon.PHP_EOL;
$var = 'persoon';

echo $$$var;
?>
Uitvoer:
50 jaar
25 jaar
25 jaar

Ik gebruik het bijna nooit maar het kan wel. En zoals je ziet met die laatste kun je het verder nesten.
Vet, dit heb ik nooit geweten dat dit kon. Dit ga ik zeker gebruiken. Ik zie al heel veel mogelijkheden met deze functie.

Bedankt :)
Okay, ${$var} kende ik wel, maar die {} mag je dus weglaten? Okay.
Let wel op dat je grote kans hebt dat je code onoverzichtelijk wordt door de variabele variabele. Want wat zit er nou in die var? Dus welke var is het nou eigenlijk?
En namen als Variabel1 en Variabel2 zijn ook niet echt goed...
Meestal kan het ook gewoon met een array
Lijkt me ook niet het beste idee om dit te gebruiken.

Reageren