PHP-lessen - les 8 - De if-operator
Heel vaak moeten we, afhankelijk van de omstandigheden, verschillende beslissingen nemen. In programmeren, net als in het echte leven, moeten we afhankelijk van de voorwaarden kiezen wat we doen. In het echte leven nemen we beslissingen met ons hoofd, maar in PHP gebruiken we de if-operator (“als”). Als het regent, neem ik een paraplu; als het warm is, gaan we naar het strand. Op dezelfde manier controleert PHP of een expressie waar is en voert het de bijbehorende acties uit:
<?php if(voorwaarde){ Actie } ?>
Meestal wordt een blokdiagram getekend om te laten zien hoe het algoritme werkt:
Laten we het if-constructie bekijken met een voorbeeld:
<?php if(5>3){ print '5 is groter dan 3'; } ?>
Een eenvoudig en duidelijk voorbeeld – ik denk dat dit genoeg is om te begrijpen hoe je if gebruikt.
Vergelijkingsoperatoren
Gelijkheid:
<?php $x = 5; if($x == 5){ print 'x is gelijk aan 5'; } ?>
Ongelijkheid:
<?php $x = 5; if($x != 4){ print 'x is niet gelijk aan 4'; } ?>
Groter dan:
<?php $x = 6; if($x > 4){ print 'x is groter dan 4'; } ?>
Kleiner dan:
<?php $x = 1; if($x < 3){ print 'x is kleiner dan 3'; } ?>
Groter dan of gelijk aan:
<?php $x = 5; if($x >= 5){ print 'x is groter dan of gelijk aan 5'; } if($x > 5){ print 'x is groter dan 5'; // wordt niet weergegeven } ?>
Kleiner dan of gelijk aan:
<?php $x = 5; if($x <= 5){ print 'x is kleiner dan of gelijk aan 5'; } if($x < 5){ print 'x is kleiner dan 5'; // wordt niet weergegeven } ?>
Combineren van voorwaarden
We kunnen ook meerdere voorwaarden tegelijk gebruiken. Daarvoor gebruiken we de logische operatoren AND (&&) en OR (||).
Wanneer we AND gebruiken, moet aan beide voorwaarden worden voldaan om de actie uit te voeren. Met OR hoeft slechts één van de voorwaarden waar te zijn.
Voorbeeld met && (AND):
<?php $x = 4; $y = 5; if($x==4 && $y==5){ print 'x is 4 en y is 5'; } if($x==3 && $y==5){ print 'x is 3 en y is 5'; // wordt niet weergegeven, want x is geen 3 } ?>
Voorbeeld met || (OR):
<?php $x = 4; $y = 5; if($x == 4 || $y == 5){ print 'x is 4 of y is 5<br />'; } if($x == 3 || $y == 5){ print 'x is 3 of y is 5<br />'; } if($x == 4 || $y == 6){ print 'x is 4 of y is 6<br />'; } ?>
In alle drie gevallen is ten minste één van de voorwaarden waar, dus worden alle drie de regels weergegeven.
Gebruik van boolean-waarden
We hebben eerder geleerd over het datatype boolean (waar/niet waar). Dit type kan direct in if-voorwaarden worden gebruikt, omdat if controleert of een waarde
true
offalse
is.<?php $condition = true; if($condition){ print 'Hallo, wereld!'; } ?>
If...else
Een voorwaarde is niet altijd waar, daarom kunnen we else toevoegen om twee scenario’s te behandelen:
<?php if(5>6){ print 'vijf is groter dan zes'; }else{ print 'Zijn jullie gek geworden? Waar heb je dat gezien?'; } ?>
Veelvoorkomende praktijkvoorbeelden
<?php $x=10; if(empty($x)){ print 'de variabele is leeg'; }else{ print 'de waarde van de variabele is ' . $x; } ?>
De functie empty() controleert of een variabele leeg is. Als de variabele leeg is, retourneert ze TRUE
; anders FALSE
. We kunnen ook de operator voor ontkenning gebruiken ! (uitroepteken):
<?php $x=10; if(!empty($x)){ print 'de waarde van de variabele is ' . $x; }else{ print 'de variabele is leeg'; } ?>
Wat waar was, wordt onwaar, en wat onwaar was, wordt waar. Er is ook de functie isset(), die controleert of een variabele überhaupt bestaat:
<?php $x = ''; if(empty($x)){ print 'de variabele x is leeg<br />'; } if(isset($x)){ print 'de variabele x bestaat'; } ?>
Ik denk dat deze voorbeelden genoeg zijn om te begrijpen hoe de if-operator werkt. Laten we doorgaan naar de volgende les.