Nudat we de operators van PHP gezien hebben, kunnen we eindelijk echt aan de slag. Statements zorgen ervoor dat men bepaalde code wel/niet kan uitvoeren, stukken code kan herhalen enz...
Statements Deel 1
Nudat we de operators van PHP gezien hebben, kunnen we eindelijk echt aan de slag. Statements zorgen ervoor dat men bepaalde code wel/niet kan uitvoeren, stukken code kan herhalen enz...
If/Elseif/Else
De statement die je het meest zal tegenkomen in php, en in scripts/programma's in het algemeen, zijn de if/else-statements. Wat het eigenlijk doet is een stuk code uitvoeren als een voorwaarde juist is.
Voorbeeld
<?php
$prijs = 5;
$aantal = 10;
$kosten = $aantal * 4 + 0.5;
$opbrengsten = $prijs * aantal;
$winst = $opbrengsten - $kosten;
if($winst > 0) { // dit is een selectie (zie volgend deel)
echo "Je hebt winst geboekt.";
} elseif($winst == 0) {
echo "Je hebt noch winst noch verlies geboekt.";
} else {
echo "Je hebt verlies geboekt.";
}
?>
Dit is het voorbeeld van de operators (het vorige deel). Hier kan je ook al een selectie (een if/else-statement) bekijken. Het script berekent de winst, en als die positief is ( > 0), voert de server de code uit om de gebruiker duidelijk te maken dat hij winst geboekt heeft. De elseif-statement voegt daar nog een voorwaarde aan toe, als de voorwaarde van de if-statement niet juist (true) is, dan controleert hij de elseif-statement, en voert hij die uit als die juist is. De else-statement vangt alle andere mogelijke waarden op. Als $winst dus niet positief is, of niet 0 is, dan voert men de code uit van de else-statement, die een waarschuwing geeft dat men verlies geboekt heeft.
While
De while-statement herhaalt de code tussen de accolades. De server herhaalt de code zolang de voorwaarde juist is. Let hiermee op dat je niet in een oneindige cirkel zit, of je server loopt vast (bv als men while(5 > 3) ingeeft, verandert de waarde nooit, en zal de code altijd herhaald worden)
Voorbeeld
<?php
$teller = 0;
while($teller < 10){
echo $teller;
$teller++;
}
?>
Het voorbeeld toont aan hoe men een while-statement kan gebruiken voor het verhogen van een teller. De code tussen de accolades (echo + vermeerderen van $teller) wordt herhaald totdat $teller gelijk is aan 9, want vanaf dan is de voorwaarde $teller < 10 niet meer juist.
For
Een for-statement wordt gebruikt om een stuk code een vast aantal keren te herhalen. De while-statement controleert iedere keer ofdat de voorwaarde juist is, terwijl we bij de for-statement duidelijk aangeven hoeveel keer de code herhaald wordt.
Voorbeeld
<?php
for($i = 0; $i < 10; $i++){
echo $i;
}
?>
Dit is het voorbeeld van de while-statement, maar dan uitgewerkt met een for-statement. Zoals je ziet is het op deze manier korter om een teller te maken, omdat we een variabele MOETEN declareren die de tellerstand bijhoudt. Je geeft de variabele ($i in dit geval) eerst een beginwaarde, dan de eind(voor)waarde, en ten slotte met hoeveel het per herhaling vermeerdert ($i++, $i + 2, ...)
Wat hebben we vandaag geleerd?
- We gebruiken accolades om de code tussen te plaatsen { }
- Een If/Elseif/Else-statement voert code uit nadat een voorwaarde juist is
- Een While-statement gebruiken we voor code te herhalen zolang een voorwaarde juist is
- Een For-statement gebruiken we om code een bepaald aantal keer te herhalen
Ga naar het volgende deel van de PHP basiscursus : Basiscursus PHP 7/12 : Statements (deel 2)
Auteur : Skwizz
|