Variabele
In deze les leer je wat een variabele is en hoe je in PHP een variabele kan gebruiken.
Computer geheugen
Een variable is een plek in het geheugen van de computer waar je informatie in op kan slaan.
Het geheugen van een computer loopt bijvorbeeld van 0 tot aan adres 32768.
Dan kan het zijn dat je op plaats 21311 een plaats hebt waar je jouw naam hebt opgeslagen en op plaats 18711 heb je een plaats waar je jouw leeftijd hebt opgslagen.
Variabele namen
Als je gaat programmeren ga je best veel gebruik maken van variabelen. Al die nummers onthouden is dan natuurlijk lastig. Daarom geven een naam een geheugenplekje, bijvoorbeeld de plaats 21311 waar jou naam staat noemen we mijnnaam en de plaats 18711 waar jouw leeftijd in staat noemen we mijnleeftijd.
Doosje of lade
Je zou een variabele ook kunnen zien als een doosje of een lade waar je iets kan instoppen.
Net als bij een doos of een lade, kan je de doos/lade openen en kijken wat er in zit; er kan niets in zitten maar er kunnen ook getallen of zinnetjes in zitten. je kunt de inhoud ook veranderen.
In de eerste 2 minuten van deze video (NL) wordt dit nog een keer uitgelegd.
PHP Variabele
In PHP kun je een variabele mekkelijk herkennen omdat die altijd met een $ begint, bijvoorbeeld $mijnnaam, $mijnleeftijd zijn twee variabelen.
Hoe ken je een waarde toe aan een variabele?
Stel jij heet Random en je wilt de variable $voornaam de waarde Random geven. Je gebruikt daar voor het = teken. Zie dt niet als 'is' maar als 'wordt' .
<?php
$mijnnaam="Random";
?>
op regel 1 wordt de computer verteld dat je PHP code gaat gebruiken.
op regel 2 hier staat dat de variabele met de naam $mijnnaam de waarde Random krijgt. Dus $mijnnaam wordt "Random".
Random is een zinnetje dus dat staat tussen "". In dit geval is het een zinnetje van één woord maar het zou ook meer woorden kunnen bevatten daarom staat een zinnetje, ook al is het maar één woordt altijd tussen "" .
En niet vergeten de ; om aan te geven dat het commando klaar is!
Even terug naar het dooje of de lade; we hebben dus een doosje gemaakt met het label mijnnaam en in het doosje hebben we de string-waarde "Random" gezet. Het = teken dat we hebben gebruikt kun je dus lezen als 'stop de volgende waarde in dit doosje'.
Variable naamgeving
Zoals gezegd een variabele naam in PHP begint altijd met een $-teken met daarachter een woord zonder spaties. De variabele bestaat dus altijd uit één woord. Omdat je soms duidelijk wil maken wat er in de variabele staat gebruik je goede namen die vaak wat langer zijn.
Bijvoorbeeld $hoofdpersonagevandefilm.
Om dit leesbaar te maken maken we hiervan hoofdPersonageVanDeFilm.
Dus $hoofdpersonagevandefilm wordt $hoofdPersonageVanDeFilm
Zie je het verschil?
In code ziet het er dan zo uit.
$hoofdPersonageVanDeFilm = "Ryan Reynolds";
Zo bestaat de naam van de variabele nog steeds uit één woord, maar is het wel beter leesbaar.
Let op want de variabele $mijnnaam en $mijnNaam zijn twee verschillende variabelen. We zeggen dan dat variabelenamen hoofdlettergevoelig zijn (in het Engels; case sensitive).
Opdracht 2a
We gaan deze code proberen.
Maak een nieuw bestand in c:\xampp\htdocs\phplevel1-jouw-naam
Noem het bestand php02-jouw-naam.php
Maak je eigen code en geef daarbij de variabele $mijnnaam de waarde van jouw naam.
Test de code uit. Wat zie je? Niets? Dat klopt want we hebben geen output gemaakt.
We gaan een regel toevoegen aan onze code waarin we output maken. Tussen regel 2 en 3 voegen we een extra regel toe.
echo $mijnNaam;
Let op! De variabele naam is hier veranderd van $mijnnaam naar $mijnNaam. Je zult de naam van de variabele dus ook op regel 2 moeten aanpassen anders heb je twee verschillende variabelen. $mijnnaam is namelijk niet dezelfde variabele als $mijnNaam.
Test je code en als het goed is zie je nu dat de waarde van jouw variabele op het scherm (in jebroswer) wordt afgedrukt.
Opdracht 2b
Breid je code uit en voeg een extra variabele toe mijnleeftijd en geef die de waarde van jouw-leeftijd. Druk ook de leeftijd af.
De leeftijd is een nummer en dus geen zinnetje. De leeftijd hoeft daarom niet tussen "" te worden geplaatst!
Test jouw code!
Inleveren
Het bestand php02-jouw-naam.php
--