Programmeren in PHP/Beslissingsstructuren: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Vangelis (overleg | bijdragen)
k Wijzigingen door 145.118.160.6 hersteld tot de versie na de laatste wijziging door 88.159.166.152
DimiC88 (overleg | bijdragen)
kGeen bewerkingssamenvatting
 
Regel 12:
|Titel=Modulo berekening
|Code=
<sourcesyntaxhighlight lang=php>
 
$getal1 = 13; // Integer
Regel 24:
 
 
</sourcesyntaxhighlight>}}
PHP geeft na 13 % 5 een resultaat van 3. Het getal 5 past in zijn geheel 2 keer in het getal 13, waarna 3 overblijft.
 
Regel 66:
|Titel=If-elseif-else
|Code=
<sourcesyntaxhighlight lang=php>
<?php
$a = 4;
Regel 86:
}
?>
</sourcesyntaxhighlight>}}
Onder de condities valt dus $a == $b en $a > $b in dit voorbeeld.
Tip: probeer de waardes van $a en $b ook eens aan te passen, zodat je de effecten van de condities kan zien.
Regel 95:
|Titel= '==' operator (gelijk aan)
|Code=
<sourcesyntaxhighlight lang=php>
if(TRUE==1)
{
Regel 104:
echo "NEE";
}
</sourcesyntaxhighlight>}}
 
Dan zou er "JA" uitkomen. Doe je het echter met de operatoren die letten op de types van de variabelen, dan komt er "NEE" uit:
Regel 111:
|Titel= '===' operator (identiek aan)
|Code=
<sourcesyntaxhighlight lang=php>
if(TRUE===1)
{
Regel 120:
echo "NEE";
}
</sourcesyntaxhighlight>}}
 
Ook nog even meegeven dat het <code>if</code> statement enkel een ''boolean'' kan evalueren. Wanneer je dan een variabele gebruikt die al een boolean is, hoef je geen extra controle meer te doen.
Regel 128:
|Titel= boolean-variabelen in een if statement
|Code=
<sourcesyntaxhighlight lang=php>
$blnWaar = TRUE;
 
Regel 139:
echo "NEE";
}
</sourcesyntaxhighlight>}}
 
Bij [[Programmeren_in_PHP/Beslissingsstructuren#Vergelijkingsoperators|vergelijkingsoperators]] kreeg je te maken met het begrip 'Modulo'. Hierbij kan je heel simpel de rest nagaan. Nu vraag je je waarschijnlijk af wat je hiermee kan doen. Soms kan het handig zijn om te controleren of het getal nu even of oneven is (of een dergelijke toepassing). Hieronder zie je een voorbeeldje:
Regel 147:
|Titel= Modulo controle: even of oneven
|Code=
<sourcesyntaxhighlight lang=php>
<?php
 
Regel 159:
 
?>
</sourcesyntaxhighlight>}}
Op de pagina zal er 'Getal is oneven' verschijnen. Wanneer je de variabel $getal wijzigt naar 8, krijg je de melding 'Getal is even'.
Meer informatie over modulo (of een functie van bovenstaande if-statement) kan je terug vinden in [[Programmeren_in_PHP/Rekenen#Modulo|Programmeren in PHP/Rekenen]]
Regel 168:
|Taal=PHP
|Titel=
|Code=<sourcesyntaxhighlight lang=php>
<?php
$a = 9;
Regel 187:
}
?>
</sourcesyntaxhighlight>}}
Zoals je ziet wordt een switch-statement vaak gebruikt om te kijken of een variabele gelijk is aan een waarde. Je kan ook condities gebruiken in de case statements maar het is beter om dat te voorkomen en in zo'n geval een if - else if - else constructie te gebruiken.
Regel 196:
|Taal=PHP
|Titel=
|Code=<sourcesyntaxhighlight lang=php>
<?php
$a = 9;
Regel 210:
}
?>
</sourcesyntaxhighlight>}}
 
== De if-else expressie ==
Regel 218:
|Titel=if-else expressie
|Code=
<sourcesyntaxhighlight lang=php>
<?php
$a = 1;
Regel 224:
echo $b;
?>
</syntaxhighlight>
</source>
}}
 
Regel 232:
|Titel=if-else statement met dezelfde betekenis als de expressie hierboven
|Code=
<sourcesyntaxhighlight lang=php>
<?php
$a = 1;
Regel 245:
echo $b;
?>
</syntaxhighlight>
</source>
}}
<br />
Regel 255:
|Titel=if-else expressie met meer dan 2 mogelijkheden
|Code=
<sourcesyntaxhighlight lang=php>
<?php
$a = 4;
Regel 262:
echo ($a == $b ? '$a gelijk aan $b' : ($a > $b ? '$a groter dan $b' : '$a kleiner dan $b'));
?>
</syntaxhighlight>
</source>
}}
 
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.