Hoofdstuk 12. Control Structures

Inhoudsopgave
if
else
elseif
Alternatieve syntax voor control structures
while
do..while
for
foreach
break
continue
switch
declare
require()
include()
require_once()
include_once()

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 " geevalueerd 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 .