PHP Conditionele opdrachten
De if, elseif en else opdrachten worden in
PHP gebruikt om verschillende acties uit te voeren met verschillende voorwaarden.
Je kan conditionele opdrachten in je code gebruiken om dit te doen.
if...else opdracht – gebruik deze opdracht als je een stuk code wilt uitvoeren als een voorwaarde true(waar) is… en een ander stuk code als de voorwaarde niet true (waar) is.
elseif opdracht – wordt gebruikt bij de if...else opdracht om een stukje code uit te voeren als één van meerdere voorwaarden true (waar) is.
If...Else Opdracht - Als je een stuk code wilt uitvoeren, als een conditie waar is en een ander stuk code als de conditie niet waar is, dan gebruik je de if....else statement.
Het volgende voorbeeld zal "Prettig weekend!" weergeven als het vandaag vrijdag is, anders zal het "Prettige dag!" weergeven.
voorbeeld:<html>
<body>
<?php
$d=date("D");
if ($d=="Fri"){
echo "Prettig weekend!";
}else{
echo "Prettige dag!";
}
?>
</body>
</html>
Als er meer dan één regel code uitgevoerd moet worden als een conditie true/false is, dan moet de uitvoer code tussen accolades gezet worden.
voorbeeld:<body>
<?php
$d=date("D");
if ($d=="Fri")
{
echo "Hallo!<br />";
echo "Prettig weekend!";
echo "Zie je maandag!";
}
?>
De ElseIf Opdracht
Als je een stuk code wilt uitvoeren als één van meerdere condities true(waar) is gebruik je de elseif statement.
Het volgende voorbeeld zal "Prettig weekend!" weergeven als het vandaag vrijdag is, "Prettige Zondag!" als het vandaag zondag is, anders zal er "Prettige dag!" weergegeven worden:
voorbeeld:<html>
<body>
<?php
$d=date("D");
if ($d=="Fri") {
echo "Prettig weekend!";
}
elseif ($d=="Sun") {
echo "Prettige zondag!";
}
else {
echo "Prettige dag!";
}
?>
</body>
</html>
De switch opdracht
De switch opdracht wordt in
PHP gebruikt om één van meerdere acties uit te voeren gebaseerd op één of meerdere voorwaarden.
De switch opdracht wordt gebruikt om lange blokken van
if..elseif..else code te voorkomen.
voorbeeld:switch (expressie)
{
case label1:
code wordt uitgevoerd als expressie = label1;
break;
case label2:
code wordt uitgevoerd als expressie = label2;
break;
default:
code wordt uitgevoerd
als expressie anders is
dan beide labels, label1 en label2;
}
Een enkele expressie (vaak een variabele) wordt eenmalig getest.
De waarde van de expressie wordt vergeleken met de waarde van elke case.
Als de vergelijking
waar is, zal de bijbehorende code worden uitgevoerd.
Nadat de code is uitgevoerd, wordt
break gebruikt om te voorkomen dat de code van de volgende case wordt gebruikt.
De
default opdracht wordt gebruikt als geen van de cases waar is.
voorbeeld:<html>
<body>
<?php
switch ($x)
{
case 1:
echo "Nummer 1";
break;
case 2:
echo "Nummer 2";
break;
case 3:
echo "Nummer 3";
break;
default:
echo "Geen nummer tussen 1 en 3";
}
?>
</body>
</html>