Home Ontwerp je site PHP Basiscursus PHP 7/12 : Statements (deel 2)

Basiscursus PHP 7/12 : Statements (deel 2)

In het tweede deel bespreken we de moeilijkere statements.

Switch

De switch is ietsje ingewikkelder dan een gewone if/else-statement, maar het voorkomt ellenlange blokken elseif-statements. Je geeft een variabele op, en in elk geval (case) voert men de code uit.

<?php
switch($_POST['kleur']){
case "rood":
echo "Tomaat";
break;
case "groen":
echo "Appel";
break;
case "geel":
echo "Citroen"
break;
default: // vergelijkbaar met een else-statement, het vangt alle andere mogelijke waarden op
echo "Je moet eerst een goede kleur kiezen.";
}
?>

Bij een switch controleer je de variabele (superglobal in dit geval) tussen haken met elke case (geval). Als die variabele een bepaalde waarde aanneemt, (bv rood) dan voert de server de code uit van het stuk tussen de case, en de break. De default (standaardwaarde) is ter vervanging van een else-statement, om de extra waarden op te vangen (wanneer de kleur bevoorbeeld "blauw" is).

Foreach

Een foreach-statement wordt gebruikt om gegevens van arrays (zie deel 8) te bewerken. Arrays zijn 'lijsten' van gegevens, en met een foreach-statement haal je dus 1 waarde uit de lijst om het bv te bewerken en weer te geven.

Voorbeeld

<?php
foreach($array as $arraywaarde){
echo $arraywaarde;
}
?>

Hier halen we simpelweg de gegevens uit $array, en geven we het weer. We geven iedere waarde van de array een 'alias' mee, nl. $arraywaarde, die we dan kunnen manipuleren (in dit geval weergeven).

Do ... While

Een Do ... While gelijkt veel op een gewone while-statement, maar het verschil zit hem in de plaats van de while. De while komt na de code te staan, waardoor het stuk code zeker 1 keer uitgevoerd wordt, en men dan controleert ofdat men het stuk code opnieuw moet herhalen.

<?php
do {
echo "Dit wordt maar 1 keer weergegeven.";
} while(0 < 10);
?>

Zoals je ziet, wordt de string maar 1 keer ge-echoot, omdat men de code 1 keer uitvoert, en dan pas ziet dat de while-statement fout is (en de code dus niet opnieuw herhaald wordt).

Wat hebben we vandaag geleerd?

  1. Een Switch is gemakkelijker dan vele elseif-statements
  2. Een Foreach-statement gebruiken we om gegevens van arrays te bewerken
  3. Do ... While voert altijd 1 keer de code tussen haken uit

Ga naar het volgende deel van de PHP basiscursus : Basiscursus PHP 8/12 : Arrays


Auteur : Skwizz


6 + 5 =
 

GOOGLE adsense