De standaard schrijfwijze voor een if-else-constructie in Php is over het algemeen nogal lang. Veel accolades, alles netjes op verschillende lijnen en dergelijke meer. Afhankelijk van je schrijfwijze kan je een if-else-constructie kwijt op 5 lijntjes maar er bestaan zelfs schrijfwijzen om het op 7 lijnen code uit te schrijven. Maar er bestaat ook een duidelijke manier voor op 1 lijn…
Een van de klassieke schrijfwijzes is dit:
if (voorwaarde) { expressies; } else { expressies; }
Nu neemt dit redelijk veel plaats in voor soms wel heel simpele expressies. Daarom heeft men de shorthand notatie uitgevonden van de if-else-constructie.
Stel nu deze hele simpele brok code:
if ($i < 5) { $tekst = "i is kleiner dan 5"; } else { $tekst = "i is groter dan 5"; }
In shorthand notatie wordt dit dan:
$tekst = ($i < 5)?"i is kleiner dan 5":"i is groter dan 5";
De syntax van de shorthand notatie is heel simpel:
$variabele = (voorwaarde)?(expressies-als-voorwaarde-true-is):(expressies-als-voorwaarde-false-is);
Het is niet verplicht om het resultaat in een variabele te steken. Je kan evengoed het resultaat direct terug echo’en:
echo (voorwaarde)?(expressies-als-voorwaarde-true-is):(expressies-als-voorwaarde-false-is);
Zoals je ziet, is de shorthand notatie super handig als je heel korte if-else-constructies wil gebruiken. Het bespaart je een hoop code en het is in sommige gevallen zelfs nog wat leesbaarder.
1 reactie op “Short-hand if-else schrijfwijze in Php”
Dit had ik dus nodig, een duidelijke HOWTO hierover!
super gedaan, thanks.
Geef een reactie