Programmeren in PHP/Beslissingsstructuren: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Rolof1991 (overleg | bijdragen)
Rolof1991 (overleg | bijdragen)
→‎De als-dan expressie: Voorbeeld voor meerdere mogelijkheden
Regel 145:
</source>}}
 
=== De alsif-danelse expressie ===
De alsif-danelse expressie is een iets moeilijker leesbare versie van het normale if-else statement, deze wordt meestal gebruikt om snel verschillende waarden aan een variabele toe te kennen, een voorbeeld hiervan is:
{{code
|Taal=PHP
|Titel=if-else expressie
|Code=
<source lang=php>
<?php
$a = 1;
$b = ($a == 1 ? "'$a is gelijk aan 1"' : "'$a is niet gelijk aan 1"');
echo $b;
?>
</source>
}}
 
Hier staat dus hetzelfde als:
{{code
|Taal=PHP
|Titel=if-else statement met dezelfde betekenis als de expressie hierboven
|Titel=
|Code=
<source lang=php>
<?php
$a = 1;
if ($a == 1)
{
$b = "'$a is gelijk aan 1"';
}
else
{
$b = "'$a is niet gelijk aan 1"';
}
echo $b;
?>
</source>
}}
<br />
Zoals je ziet is in dit geval de expressie korter en dus makkelijker dan het statement. Deze expressie heeft echter een nadeel: Bij het gebruik met meer dan twee mogelijkheden zijn (zoals in het eerste voorbeeld op deze pagina) moeten er meerdere expressies '''binnen''' elkaar worden gebruikt. Dit is mogelijk, maar een stuk ingewikkelder. Als je dit doet, let er dan op dat de verschillende expressies goed genest zijn en gebruik altijd haakjes. Als de expressie erg ingewikkeld wordt, is het vaak beter om een if-else statement te gebruiken.
Hieronder staat het voorbeeld van bovenaan deze pagina, maar dan met een expressie:
 
{{code
|Taal=PHP
|Titel=if-else expressie met meer dan 2 mogelijkheden
|Code=
<source lang=php>
<?php
$a = 4;
$b = 2;
 
echo ($a == $b ? '$a gelijk aan $b' : ($a > $b ? '$a groter dan $b' : '$a kleiner dan $b'));
?>
</source>
}}
 
<noinclude>
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.