Video: PHP - Les 2 - Variabelen 2024
PHP biedt u de mogelijkheid om variabele variabelenamen te gebruiken, genaamd variabele variabelen. U kunt een variabele een naam geven met de waarde die is opgeslagen in een andere variabele. Dat wil zeggen, één variabele bevat de naam van een andere variabele. Stel dat u een variabele met de naam $ city wilt maken met de waarde Los Angeles. U kunt de volgende verklaring gebruiken:
$ name_of_the_variable = "city";
Deze instructie maakt een variabele die de naam bevat die u aan een variabele wilt geven. Vervolgens gebruikt u de volgende verklaring:
$$ name_of_the_variable - "Los Angeles";
Let op het extra dollarteken ($) aan het begin van de naam van de variabele. Dit geeft een variabele variabele aan. Met deze instructie wordt een nieuwe variabele gemaakt met de naam die de waarde in $ name_of_the_variable is, wat resulteert in het volgende:
$ city = "Los Angeles";
De waarde van $ name_of_the_variable verandert niet.
Het volgende voorbeeld laat zien hoe deze functie werkt. In zijn huidige vorm lijken de script-statements misschien niet zo nuttig; misschien ziet u een betere manier om deze taak te programmeren. De echte waarde van variabele variabelen wordt duidelijk wanneer ze worden gebruikt met arrays en loops.
Stel dat u een reeks variabelen een naam wilt geven met de namen van steden met waarden die de populaties van de steden zijn. U kunt deze code gebruiken:
$ Reno = 360000; $ Pasadena = 138000; $ cityname = "Reno"; echo "De grootte van $ cityname is $ {$ cityname}"; $ cityname = "Pasadena"; echo "De grootte van $ cityname is $ {$ cityname}";
De uitvoer van deze code is
De grootte van Reno is 360000 De grootte van Pasadena is 138000
Merk op dat u accolades rond de naam van de variabele in de echo-instructie moet gebruiken, zodat PHP weet waar de variabele staat naam is. Als u de instructie gebruikt zonder accolades, is de uitvoer als volgt:
De grootte van Reno is $ Reno
Zonder de accolades in $$ cityname, zet PHP $ cityname om in zijn waarde en zet de extra $ ervoor, als onderdeel van de voorgaande draad.