Het is weer zondag, en dat betekent een nieuwe webtip. Vandaag gaan we kijken hoe we de If-Else structuur in PHP een heel stuk korter kunnen schrijven. Zo kort dat het zelfs in één regel past! Laten we maar direct beginnen.
De algemene regel voor de shorthand If-Else structuur is als volgt:
$variabele = [voorwaarde] ? [als voorwaarde true is] : [als voorwaarde false is]
Normaal zou je de If-Else structuur als volgt schrijven:
$c = 10;
if ($c > 10) {
$i = 'C is groter dan 10';
} else {
$i = 'C is kleiner dan 10';
}
Willen we dit in één regel gieten, dan krijgen we het volgende:
$c = 10; $i = ($c > 10) ? 'C is groter dan 10' : 'C is kleiner dan 10';
Natuurlijk hoeven we de uitkomst niet per se in een variabele te zetten, maar kunnen we het ook gelijk laten echo'en:
$c = 10; echo ($c > 10) ? 'C is groter dan 10' : 'C is kleiner dan 10';
Op deze manier kun je bijvoorbeeld ook heel snel laten zien of iemand is ingelogd:
echo $user['logged_in'] ? 'Ingelogd als '.$user['username'] : 'Niet ingelogd';
Tot slot kijken we naar een If-Else structuur genesteld in een andere If-Else structuur:
echo ($score >= 10) ? 'Zeer goed' : (($score <= 5) ? 'Slecht' : 'Redelijk'); // Als $score gelijk of groter is dan 10, dan is het resultaat 'Zeer goed' // Als $score gelijk of kleiner is dan 5, dan is het resultaat 'Slecht' // Als $score groter is dan 5 en kleiner dan 10, dan is het resultaat 'Redelijk'
Zoals je ziet is deze shorthand methode van de If-Else structuur helemaal niet zo moeilijk en in veel gevallen goed bruikbaar.
