PHP makkelijke statements
Een script bestaat altijd uit een reeks statements. Statements stellen je in staat om bepaalde stukken code wel uit te voeren en andere stukken niet. Zo kan je aan de hand van bijvoorbeeld de input van de bezoeker een ander stuk code in werking laten treden enzo bijvoorbeeld iets naar het scherm schrijven.
We zullen beginnen bij het makkelijkste en tevens meestgebruikte statement.
De syntax van het if-else statement ziet er als volgt uit.
<?
if(voorwaarde){
//voer deze code uit
}else{
//voer andere code uit
}
?>
Zoals je ziet, hoort binnen het statement tussen haakjes een conditie of voorwaarde. Als deze waar is en TRUE oplevert zal de code worden uitgevoerd van de eerste accolade tot de equivalente sluitings accolade. Als de conditie niet waar is en FALSE teruggeeft wordt doe code in het else blok uitgevoerd. Een voorbeeld ter verduidelijking
<?
$getal = $_GET['getal'];//we stellen ons voor dat dit enkel een getal kan zijn.
if($getal <= 5){
echo $getal.' is kleiner dan of gelijk aan vijf';
}elseif($getal == 10){
echo $getal.' is gelijk aan tien.';
}else{
echo $getal.' is groter dan 5 en niet gelijk aan 10.';
}
?>
Sla dit scriptje op en open het als volgt naamscript.php?getal=3 Zoals je ziet geeft de eerste conditie TRUE op omdat het getal kleiner dan of gelijk aan vijf is. Vervolgens wordt de code in dit statement blok uitgevoerd en al de andere code genegeerd. Probeer nu zelf eens het script aan te roepen met achtereenvolgens het getal 10, 7 en 12 in te geven. Ga de denkwijze van het script na zodat je begrijpt waarom het script tot dat resultaat kwam.
Hoe kan je controleren of aan de voorwaarde is voldaan.
Bijvoorbeeld $getal moet kleiner zijn dan 10 en groter dan 5. (&& is en)
if($getal < 10 && $getal > 5){
Bijvoorbeeld $getal moet groter zijn dan 10 of kleiner dan 5. (|| is of)
if($getal > 10 || $getal < 5){
Zoals je wel al had gezien had ik een ander statement in het script gestopt genaam elseif. Dit wordt gebruikt om een tweede voorwaarde na te gaan. Je kan zoveel voorwaarden nagaan als je wilt door gebruik te maken van elseif. Maar er bestaat een betere oplossing.
Het switch statement wordt gebruikt om na te gaan of aan vele voorwaarden is voldaan, met andere woorden als je veel zou gebruik maken van elseif. Het is een iets ingewikkelder statement.
<?
switch ($getal) {
case 5:
echo $getal." is gelijk aan 5";
break;
case 10:
echo $getal." is gelijk aan 10";
break;
case 2:
echo $getal." is gelijk aan 2";
break;
}
?>
Tussen de haakjes wordt altijd de variabel gezet waarvoor we enkele condities willen nagaan. Vervolgens komt tussen accolades een case regel. Deze is vergelijkbaar met een if en kijkt altijd naar $getal terug. Als $getal == 5 toon dit op het scherm.
Met lussen kan je een stukje coden laten uitvoeren zo lang dat aan de voorwaarde voldaan wordt.
<?
$getal = 1;
while($getal <= 5){
print $getal.'<br />';
$getal++;
}
?>
Op het scherm zal nu onder elkaar het getal 1 tot en met 5 worden weergegeven. Zoals je ziet wordt deze lus uitgevoerd zo lang dat aan de voorwaarde wordt voldaan. Vervolgens zal het stoppen met uitvoeren van deze code als het $getal gelijk is aan 6 want dan wordt niet meer voldaan aan de voorwaarde.
De for lus is weer een iets ingewikkeldere lus.
<?
for (expr1; expr2; expr3) statement
?>
De eerste expressie zal 1 keer worden uitgevoerd aan het begin van de lus. Dit wordt vaak gebruikt om een variabel aan te maken.
Elke keer weer als de lus wordt uitgevoerd kijkt men of expressie 2 nog true oplevert. Aan het einde van elke lus zal expressie 3 worden uitgevoerd.
Het volgende script zal de nummers 1 tot 10 weergeven:
<?
for ($i = 1; $i <= 10; $i++) {
print $i;
}
?>
Zoals je ziet wordt eerst een variabel aangemaakt $i genaamd met de waarde 1. Dan wordt nagegaan of diezelfde variabel kleiner dan of gelijk aan tien is. De code wordt uitgevoerd en $i krijgt de waarde 2. Expressie 1 wordt genegeerd en men kijkt weer naar expressie 2. Is deze conditie nog waar voer code weer uit en geef $i de waarde 3. Dit blijft zo doorgaan totdat expressie 2 FALSE is.
We zullen beginnen bij het makkelijkste en tevens meestgebruikte statement.
Het if-else statement
De syntax van het if-else statement ziet er als volgt uit.
<?
if(voorwaarde){
//voer deze code uit
}else{
//voer andere code uit
}
?>
Zoals je ziet, hoort binnen het statement tussen haakjes een conditie of voorwaarde. Als deze waar is en TRUE oplevert zal de code worden uitgevoerd van de eerste accolade tot de equivalente sluitings accolade. Als de conditie niet waar is en FALSE teruggeeft wordt doe code in het else blok uitgevoerd. Een voorbeeld ter verduidelijking
<?
$getal = $_GET['getal'];//we stellen ons voor dat dit enkel een getal kan zijn.
if($getal <= 5){
echo $getal.' is kleiner dan of gelijk aan vijf';
}elseif($getal == 10){
echo $getal.' is gelijk aan tien.';
}else{
echo $getal.' is groter dan 5 en niet gelijk aan 10.';
}
?>
Sla dit scriptje op en open het als volgt naamscript.php?getal=3 Zoals je ziet geeft de eerste conditie TRUE op omdat het getal kleiner dan of gelijk aan vijf is. Vervolgens wordt de code in dit statement blok uitgevoerd en al de andere code genegeerd. Probeer nu zelf eens het script aan te roepen met achtereenvolgens het getal 10, 7 en 12 in te geven. Ga de denkwijze van het script na zodat je begrijpt waarom het script tot dat resultaat kwam.
Hoe kan je controleren of aan de voorwaarde is voldaan.
- == is gelijk aan
- > is groter dan
- < is kleiner dan
- >= is groter dan of gelijk aan
- <= is kleiner dan of gelijk aan
- != is niet gelijk aan
- isset($var); controleer of $var bestaat
Bijvoorbeeld $getal moet kleiner zijn dan 10 en groter dan 5. (&& is en)
if($getal < 10 && $getal > 5){
Bijvoorbeeld $getal moet groter zijn dan 10 of kleiner dan 5. (|| is of)
if($getal > 10 || $getal < 5){
Zoals je wel al had gezien had ik een ander statement in het script gestopt genaam elseif. Dit wordt gebruikt om een tweede voorwaarde na te gaan. Je kan zoveel voorwaarden nagaan als je wilt door gebruik te maken van elseif. Maar er bestaat een betere oplossing.
Het switch statement
Het switch statement wordt gebruikt om na te gaan of aan vele voorwaarden is voldaan, met andere woorden als je veel zou gebruik maken van elseif. Het is een iets ingewikkelder statement.
<?
switch ($getal) {
case 5:
echo $getal." is gelijk aan 5";
break;
case 10:
echo $getal." is gelijk aan 10";
break;
case 2:
echo $getal." is gelijk aan 2";
break;
}
?>
Tussen de haakjes wordt altijd de variabel gezet waarvoor we enkele condities willen nagaan. Vervolgens komt tussen accolades een case regel. Deze is vergelijkbaar met een if en kijkt altijd naar $getal terug. Als $getal == 5 toon dit op het scherm.
Lussen, while
Met lussen kan je een stukje coden laten uitvoeren zo lang dat aan de voorwaarde voldaan wordt.
<?
$getal = 1;
while($getal <= 5){
print $getal.'<br />';
$getal++;
}
?>
Op het scherm zal nu onder elkaar het getal 1 tot en met 5 worden weergegeven. Zoals je ziet wordt deze lus uitgevoerd zo lang dat aan de voorwaarde wordt voldaan. Vervolgens zal het stoppen met uitvoeren van deze code als het $getal gelijk is aan 6 want dan wordt niet meer voldaan aan de voorwaarde.
De for lus
De for lus is weer een iets ingewikkeldere lus.
<?
for (expr1; expr2; expr3) statement
?>
De eerste expressie zal 1 keer worden uitgevoerd aan het begin van de lus. Dit wordt vaak gebruikt om een variabel aan te maken.
Elke keer weer als de lus wordt uitgevoerd kijkt men of expressie 2 nog true oplevert. Aan het einde van elke lus zal expressie 3 worden uitgevoerd.
Het volgende script zal de nummers 1 tot 10 weergeven:
<?
for ($i = 1; $i <= 10; $i++) {
print $i;
}
?>
Zoals je ziet wordt eerst een variabel aangemaakt $i genaamd met de waarde 1. Dan wordt nagegaan of diezelfde variabel kleiner dan of gelijk aan tien is. De code wordt uitgevoerd en $i krijgt de waarde 2. Expressie 1 wordt genegeerd en men kijkt weer naar expressie 2. Is deze conditie nog waar voer code weer uit en geef $i de waarde 3. Dit blijft zo doorgaan totdat expressie 2 FALSE is.
Er zijn nog geen reacties op dit artikel.
Om op dit artikel te reageren dient u een account aan te maken.



Artikel details
Share

Soortgelijke artikels