2.5 Werken met variabelen
Variabelen beginnen in PHP altijd met het dollarteken ($), zoals we al hebben gezien in het script op bladzijde 10 waar we de variabele $naam hebben gebruikt. Het dollarteken moet worden gevolgd door een letter of een underscore. De rest van de variabelennaam kan bestaan uit letters, cijfers en underscores.
Voorbeelden van PHP variabelen kunnen zijn:
$i $auteur $query2 $student_ID
PHP variabelen zijn hoofdlettergevoelig. $student_ID is een andere variabele als $student_id.
Als variabelen uit een HTML formulier in een PHP script worden overgebracht wordt door PHP automatisch voor elke formuliervariabele een PHP variabele (Register_global) gemaakt:
- met dezelfde naam als de formuliervariabele
- maar met een dollarteken ervoor
Bijvoorbeeld: als er een formuliervariabele bestaat met de naam wachtwoord dan wordt de PHP variabele $wachtwoord. Dat kon je ook al zien in het script uit paragraaf 2.5: formuliervariabele naam wordt PHP variabele $naam.
In PHP worden aan variabelen waarden toegekend. Daarvoor wordt het is-teken (=) gebruikt en de toekenning wordt afgesloten, net zoals alle statements, met een puntkomma (;).
$i = 0; $bewerker = "Jan Klaassen"; $query2 = "SELECT * FROM landen"; $student_ID = 720123;
Je kunt de waarden van PHP variabelen aan de tekst van een webpagina toevoegen door op verschillende manieren gebruik te maken van het print (of echo ) statement:
print("De bewerker van dit werkboek is"); print($bewerker); print("De bewerker van dit werkboek is $bewerker"); print("De bewerker van dit werkboek is " . $bewerker);
Al deze vormen hebben als resultaat dat op de webpagina de volgende tekst te zien is:
De bewerker van dit werkboek is Jan Klaasen
In het derde geval wordt gebruik gemaakt van de zogenaamde punt-operator. Hierover volgt later meer.
We hebben gezien dat je met het print statement tekst aan een webpagina kunt toevoegen. Als tekst wordt omgeven door dubbele aanhalingstekens
worden variabelennamen vervangen door hun waarden.
Letters voorafgegaan door een backslash (\) worden beschouwd als bijzondere tekens.
We noemen dit escapen van tekens.
\n - nieuwe regel \$ - het dollarteken \" - het dubbel aanhalingsteken
Een voorbeeld waarbij met bijzondere tekens wordt gewerkt:
print("Het twee minuten durende \nreclamefilmpje voor \"Chanel 5\" \nheeft ongeveer \$61.000.000 gekost.");
Het resultaat in de browser ziet er ongeveer als volgt uit:

Als je naar de broncode van de HTML pagina gaat kijken ziet die er als volgt uit:

Je vraagt je misschien af wat het nut is om af en toe in de PHP code gebruik te maken van de code \n (nieuwe regel). Dat is vooral van belang bij complexe scripts. Het maakt het lezen van de HTML broncode eenvoudiger maar ook het opsporen van eventuele fouten.
2.6 Datatypes
PHP ondersteunt de volgende belangrijke datatypes:
- Integers of gehele getallen
- Floating point getallen of komma getallen
- Booleans (true/false of waar/onwaar)
- Strings (letters en andere tekens eventueel gecombineerd met cijfers)
- Arrays (rijen of reeksen)
- Objecten
Een arrayvoorbeeld ziet er als volgt uit:
$namen = array("Marja", "Hans", "Ronald", "René", "Louis", "Piet");
Voor meer informatie over arrays kun je kijken in paragraaf 4 van deze module.
(PHP ondersteunt ook objecten, maar die vallen buiten het bestek van deze module)
Je kunt controleren welk datatype een variabele heeft. Daarvoor beschikt PHP over diverse functies. Om te controleren of de variabele $getal van het type int is ga je als volgt te werk (2 manieren):
1) is_int($getal); 2) is_numeric($getal);
De uitkomst zal true (1) zijn als het klopt en false (0) als het niet zo is.
2.7 Rekenkundige operatoren
In PHP worden veel verschillende rekenkundige operaties uitgevoerd op getallen. Hieronder staat een overzicht:
Operatie | Rekenkundige bewerking |
X + Y | X wordt bij Y opgeteld als beide numeriek (getallen) zijn |
X - Y | Y wordt van X afgetrokken |
X * Y | X wordt vermenigvuldigd met Y |
X / Y | X wordt gedeeld door Y |
X % Y | Modulus van X en Y (het getal dat overblijft als je X door Y deelt) |
X ^ Y | X tot de macht Y |
X . Y | X wordt achter Y geplakt. Het maakt niet uit of het getallen zijn of Strings |
Voorbeeld script:
<?php $dag = 1; $maand = "januari"; $gebeurtenis = "nieuwjaarsdag"; print($dag . " " . $maand . " is " . $gebeurtenis); ?>
Resultaat in browser:
1 januari is nieuwjaarsdagOok hier is gebruik gemaakt van de puntoperator. Die dient ervoor om gegevens aan elkaar te plakken. In dit geval variabelen (woorden) en spaties.
2.8 Vergelijkingsoperatoren
Vergelijkingsoperatoren vergelijken de waarden van twee variabelen en geven een Boolean waarde (waar(true) of onwaar(false)) terug.
Hieronder staat een overzicht:
Vergelijking | Waar als |
X == Y | X en Y qua waarde aan elkaar gelijk zijn |
X != Y | X en Y ongelijk aan elkaar zijn |
X === Y | X identiek is aan Y, zowel qua datatype als waarde |
X > Y | X groter is dan Y |
X < Y | X kleiner is dan Y |
X >= Y | X groter is dan of gelijk is aan Y |
X <= Y | X kleiner is dan of gelijk is aan Y |
X && Y | zowel X als Y waar zijn |
X || Y | óf X óf Y waar is |
Voorbeeld script:
<?php $getal_1 = 15; $getal_2 = 25; if($getal_1 > $getal_2){ print("$getal_1 is groter dan $getal_2"); } else{ print("$getal_1 is kleiner dan $getal_2"); } ?>