https://www.modernways.be/myap/it/school/lesson/programmeren4/Programmeren%204%20Beginnen%20met%20PHP.html
http://www.phpboek.net/phpboek-0-2-inhoudsopgave.php
Inleiding in Statements
In de eerste les leerde je de basis-syntax van PHP te gebruiken. Je leerde instructies te schrijven waarmee je waardes kon toewijzen aan variabelen. Instrucies in PHP worden ook wel statements genoemd.
if() Statement
Het if() statement is misschien wel een van de belangrijkste bouwblokken van een programmeertaal. net als in vrijwel alle andere programmeertalen kom hij ook in php voor. De basis-syntax van een if() statement ziet er als volgt uit: Blijkbaar kun je “conditioneel” statements uitvoeren als aan een test is voldaan. Deze test kan van alles zijn:- Leeftijdscheck Wanneer de leeftijd van een bezoeker voldoet aan de minimumleeftijd, mag hij de website bekijken.
- Inlogcontrole Wanneer de gebruikersnaam en het wachtwoord kloppn, krijgt de bezoeker toegang tot de website.
- Zondag gesloten Sommige ondernemers willen niet dat hun website op zondag zichtbaar is voor bezoekers. Met een if-statement kan de website worden getoond zolang het gèèn zondag is.
Vergelijkingsoperatoren
In les een maakte je kennis met de toewijzingsoperator. Hiermee kun je waarden toewijzen aan een variabele. Eigenlijk zou je dit ook als een controle als test kunnen zien, want als het toewijzen niet lukt, krijg je een foutmelding. Als het toewijzen wèl lukt, gaat de code stilletjes verder met uitvoeren. Zo heb je ook operatoren waarmee je het een kunt vergelijken met het ander:OPERATOR | UITLEG |
---|---|
== | Wordt gebruikt om te testen of iets gelijk is aan iets anders. |
=== | Wordt gebruikt om te testen of iets gelijk is aan iets anders èn of ze beide van hetzelfde type zijn. |
!= | Testen of iets niet gelijk is aan iets anders. |
< | Testen of iets kleiner is dan iets anders. |
> | Testen of iets groter is dan iets anders. |
<= | Testen of iets kleiner is of gelijk aan iets anders. |
>= | Testen of iets groter dan of gelijk aan iets anders. |

in bovenstaand voorbeeld wordt de leeftijd van $pietje gecontroleerd. Pietje’s leeftijd voldoet aan de minimumleeftijd. $kees zal ook voldoen aan de minimumleeftijd, maar $karel niet.

Probeer zelf eens een voorbeeld te maken waarin je controleert of iemand in 1984 is geboren… Lukt dit? Dan heb je vergelijkingsoperatoren goed door!
Logische operatoren
wanneer je meerdere dingen wilt controleren of testen voordat code wordt uitgevoerd, zet je logische operatoren in.OPERATOR | UITLEG |
---|---|
and | Controleer of twee condities waar zijn. |
or | Controleer of een of alletwee van de beide condities waar is. |
! | Controleer of een conditie nièt waar is. |
xor | Controleert of een van de condities waar is, maar niet allebei. |
&& | Zelfde als and |
|| | Zelfde als or |

Bovenstaand voorbeeld zou niet heel moeilijk moeten zijn. Het uitroepteken als logische operator is echter lastig om uit te leggen. We gaan als voorbeeld met behulp van het uitroepteken controleren of het geen zondag is. Hier wordt gebruik gemaakt van nóg een techniek, namelijk haakjes in een vergelijking:
Tussen de haakjes wordt getest of het zondag is. Door een uitroepteken voor deze haakjes te zetten, wordt vervolgens gecontroleerd of het géén zondag is. Als deze logische operator nog moeilijk te doorgronden is, laat hem voor deze cursus dan nog even links liggen.
Shorthand methode voor if-constructies
Naast de “gewone” manier van het opstellen van een if-constructie, kan dit ook in een sterk verkorte versie. Deze methode wordt vaak gebruikt voor het conditioneel toekennen van een waarde aan een variabele. Bekijk eerst een voorbeeld met een gewone notatie van een if-constructie:
In bovenstaand voorbeeld wordt er van uit gegaan dat de begroeting standaard “goedemorgen” moet zijn. Alleen wanneer het 12:00 of later is, wordt de begroeting veranderd in “goedemiddag”. Nu volgt een shorthand-if constructie waarbij een waarde wordt toegekend op basis van het uur van de dag:
Je ziet dat je met behulp van de shorthand methode op één regel met behulp van een if-constructie een waarde kunt toewijzen aan een variabele. ()? is hierin de test die wordt uitgevoerd. De eerste waarde die hierna volgt is degene die wordt toegekend als de test “klopt” (met andere woorden; als de test evalueert tot “true”). Klopt de test niet, dan wordt de waarde na de dubbele punt toegekend.
Controlstructures
Behalve de if() constructie voor het “conditioneel uitvoeren van code” zijn er nog andere zogenaamde “controlstructures”. In les 2 bespreken we twee loops (for() en while()) en een variant op de if-constructie (switch()).For()
for() is een zogenaamde lus. Deze kan een stuk code meerdere keren uitvoeren, net zo lang totdat de meegegeven conditie niet meer waar is. De basis-syntax ziet er als volgt uit:
- $i=0 De beginwaarde van een teller in bovenstaand voorbeeld zetten we $i op 0 wanneer de eerste iteratie van de loop plaatsvindt. “iteratie” staat voor het doorlopen van de code binnen de accolades.
- $i<10 Dit is de controle die voor elke iteratie van de loop wordt uitgevoerd. Als de controle een positieve uitkomst heeft, wordt de code tussen de accolades uitgevoerd.
- $i++ Nadat de code tussen de accolades is uitgevoerd, tellen we 1 bij $i op. Het ++ teken betekent dus dat je 1 bij een waarde optelt.

while()
while() is net als for() een voorbeeld van een lus. while() heeft wel een iets andere syntax (schrijfwijze). De basis syntax is als volgt:
In tegenstelling tot for() heeft while() maar één parameter nodig. Zolang de $voorwaarde blijft evalueren tot true, wordt de lus uitgevoerd. Laten we het eerste for() voorbeeld eens vertalen naar een while() voorbeeld:
switch()
Laten we een welkomstboodschap instellen op basis van het uur van de dag. Wanneer het vroeger is dan 12:00, wordt de welkomstboodschap “goedemorgen” ingesteld. Wanneer het tussen 12:00 en 18:00 wordt de welkomstboodschap “goedemiddag” ingesteld. Wanneer het 18:00 of later is, wordt de welkomstboodschap “goedenavond” ingesteld. Bekijk het volgende voorbeeld:
met $uur = date('G'); inventariseren we wat het uur van de dag momenteel is. Het switch() blok gaat vervolgens $uur testen in een aantal cases. Zodra de betreffende testcase positief uitpakt, wordt de code tussen case: en break; uitgevoerd.
