Forum und email

Control Structures

Table of Contents

Elk PHP script bestaat uit reeksen van statements. Een statement kan een assignment, een functie aanroep, een loop, een conditional statement of zelfs een statement zijn dat niets doet (een empty statement). Statements eindigen gewoonlijk met een puntkomma. Als toevoeging hierop kunnen statements gegroepeerd worden tot een statement-groep door deze te omvatten met accolades. Een statement-groep is een statement op zichzelf. De overige statements zijn beschreven in dit hoofdstuk.

if

De if constructie is één van de meest belangrijkste in veel talen, zoals ook in PHP. Het maakt het mogelijk om stukken code conditioneel uit te voeren. PHP heeft een if structuur die gelijk is als die van de taal C.

if (expressie)
    statement
     

Zoals is beschreven in de sectie over expressies, wordt "expressie" geëvalueerd naar zijn "truth" waarde. Als de expressie evalueert tot TRUE, dan zal PHP het statement uitvoeren, en als de expressie evalueert naar FALSE, dan zal het statement worden overgeslagen.

Het volgende voorbeeld zal bijvoorbeeld tonen a is groter dan b indien $a groter is dan $b:

if ($a > $b)
    print "a is groter dan b";

Vaak zul je willen dat er meer dan één statement conditioneel wordt uitgevoerd. Natuurlijk hoef je niet elk statement met een if clause te omvatten. In plaats daarvan kun je een meerdere statements tot een statement groep maken. De code in het volgende voorbeeld zal tonen a is groter dan b als $a groter is dan $b, en het zal de waarde van de variabele $a naar $b kopieëren:

if ($a > $b) {
    print "a is groter dan b";
    $b = $a;
}

If statements kunnen oneindig worden genest binnen andere if statements. Dit geeft je de complete flexibiliteit voor conditionele uitvoering van verschillende delen van je programma.