PHP-lessen - les 2 - Variabelen in PHP
PHP-variabelen worden gebruikt om waarden op te slaan, zoals tekststrings, getallen of arrays. Zodra een variabele is gedeclareerd, kan deze steeds opnieuw in je script worden gebruikt. Alle variabelen in PHP beginnen met het teken $.
Variabelen zijn een van de belangrijkste concepten in programmeren. Om programmeren te begrijpen, moet je duidelijk weten wat een variabele is, hoe en waar ze wordt opgeslagen en wat er met haar gebeurt tijdens de uitvoering van het programma. Een variabele is een waarde waarvan de inhoud verandert tijdens het uitvoeren van de code van het programma.
Variabelen zijn gegevens die in een programma worden verwerkt en een naam hebben. Zoals je weet, worden gegevens opgeslagen en verwerkt in het geheugen van de computer. Tijdens de uitvoering van een programma worden ze in het werkgeheugen opgeslagen, en bij uitschakeling blijven ze bewaard in het permanente geheugen. Bij het maken van programma’s worden verschillende gegevenstypen gebruikt, dus variabelen van verschillende typen. Dit kunnen getallen, tekens, tekst, booleaanse waarden, procedures, datums, enz. zijn, die op hun beurt in bepaalde subtypen kunnen worden verdeeld. Bijvoorbeeld: numerieke gegevens kunnen geheel of met een fractie zijn, enzovoort. Afhankelijk van het gegevenstype reserveert het programma na de declaratie van variabelen een bepaald aantal geheugencellen voor het opslaan van deze variabelen. Met andere woorden: deze cellen krijgen de namen van variabelen toegewezen, en daarin worden de waarden opgeslagen. Ze blijven bewaard tot het einde van het programma of totdat een nieuwe waarde aan de variabele wordt toegewezen. De naam van de variabele blijft onveranderd tot het einde van het programma, maar de waarde kan veranderen. In PHP kan zowel de waarde van een variabele als het type ervan veranderen.
De juiste manier om een variabele in PHP te declareren:
$var_name = value;
Het enkele =-teken is een toewijzingsoperator, wat betekent dat we in PHP zeggen: we wijzen de variabele var_name de waarde value toe.
Beginnende PHP-programmeurs vergeten vaak het teken $ aan het begin van een variabele. In dat geval werkt PHP niet en zal het een foutmelding geven.
Schrijf bijvoorbeeld deze PHP-code in het bestand index.php, maar vergeet expres het dollarteken:
<?php var_name = 'Hello, World!'; ?>En open vervolgens je site (bij mij is dat http://test), dan verschijnt er een foutmelding zoals deze:
Wanneer we een tekenreeksvariabele aanmaken, moeten we de tekst tussen aanhalingstekens zetten — enkel of dubbel maakt niet uit — zolang het begin en het einde maar overeenkomen. Numerieke variabelen schrijven we zonder aanhalingstekens. Wanneer we een tekenreeksvariabele afdrukken, zetten we deze niet tussen aanhalingstekens.
Laten we proberen een variabele te maken die een tekenreeks bevat en een andere die een getal bevat. Vervang de code in het bestand index.php door het volgende:
<?php $txt="Hello World!"; $x=16; print $txt; echo $x; ?>
Open vervolgens opnieuw je website http://test (of jouw equivalent). Het resultaat op het scherm zal zijn:
Hello World!16
In dit geval kun je zowel print
als echo
gebruiken om variabelen weer te geven — het resultaat zal hetzelfde zijn. Alle variabelen worden op één regel getoond, zowel tekst- als numerieke waarden.
Een andere bijzonderheid van PHP is dat je variabelen niet expliciet hoeft te declareren; je hoeft geen speciale instructie te schrijven om een nieuwe variabele aan te maken. Je kunt gewoon meteen een nieuwe variabele gebruiken:
$variable = 'Nieuwe variabele';
Bovendien kan een variabele van een tekenreeks in een numerieke waarde veranderen:
<?php $var1 = '1 nieuwe variabele'; $var2 = 6; $var3 = $var1 + $var2; print $var3; ?>
Ik loop even op de zaken vooruit en gebruik de opteloperator, waar we later nog op terugkomen. Wat nu belangrijk is, is het resultaat van het optellen van een tekenreeksvariabele en een numerieke variabele:
7
Grappig, nietwaar?
Je kunt ook variabelen benaderen en hun waarde wijzigen:
$var1 = 14; $var1 = $var1 + 1; print $var1;
Het resultaat van deze berekening:
15
Op deze manier kunnen we de huidige waarde van een variabele aanpassen en opnieuw in dezelfde variabele opslaan. In feite wordt in dit geval de waarde van de variabele in de uitdrukking geplaatst en krijgen we (14 + 1).
En je kunt zelfs (hoewel het niet wordt aanbevolen) Cyrillische letters gebruiken in variabelenamen:
<?php $переменная1 = 'Привет, Мир!'; print $переменная1; ?>
Het resultaat zal zijn:
Привет, Мир!
Niet slecht — ik denk dat je PHP zelfs al op school kunt leren, meteen in je moedertaal.
Dit zijn nog niet alle soorten variabelen — er bestaan ook arrays, objecten, resources, booleans en nog veel meer. We hebben ze nu nog niet nodig, maar geloof me, daar komen we ook nog op terug.
Laten we tot slot de samenvatting van deze les maken — en hier kunnen we niet zonder wat regels:
In PHP wordt een variabele automatisch aangemaakt wanneer je deze gebruikt. De naamgevingsregels voor variabelen zijn:
- Een variabelenaam moet beginnen met een letter of een onderstrepingsteken "_".
- Een variabelenaam mag alleen alfanumerieke tekens en het onderstrepingsteken bevatten (A–Z, a–z, 0–9 en _).
- Een variabelenaam mag geen spaties bevatten. Als de naam uit meerdere woorden bestaat, scheid deze dan met een underscore (
$my_string
) of gebruik camelCase ($myString
).
PHP is een zwak getypeerde taal. In PHP hoeven variabelen niet te worden gedeclareerd voordat je ze een waarde toekent. In het bovenstaande voorbeeld zie je dat je in PHP het gegevenstype van de variabele niet hoeft op te geven. PHP converteert automatisch de variabele naar het juiste gegevenstype, afhankelijk van de waarde. In strikt getypeerde programmeertalen moet je het type en de naam van de variabele definiëren voordat je deze gebruikt.