Programmeren in PHP/Beslissingsstructuren: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
→‎De als-dan expressie: typo: De singlequotes moeten doubleqoutes zijn
Sliphead (overleg | bijdragen)
Geen bewerkingssamenvatting
Regel 35:
 
Deze operators zijn op de volgende manier te gebruiken
<source lang=php>
<pre>
<?php
//Omdat de naam van de variabele voor het voorbeeld niet belangrijk is, gebruik ik foute namen.
Regel 56:
}
?>
</presource>
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 62:
Typecontrole hierboven in de tabel geeft aan dat niet alleen de inhoud van de twee vergeleken variabelen van belang is, maar ook het type. In PHP heeft bijvoorbeeld de constante FALSE de waarde 0 en TRUE de waarde 1. Zou je dan dit doen:
 
<source lang=php>
<pre>
if(TRUE==1)
{
Regel 71:
echo "NEE";
}
</presource>
 
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:
 
<source lang=php>
<pre>
if(TRUE===1)
{
Regel 84:
echo "NEE";
}
</presource>
 
==== Switch-statement ====
Als je voor maar een variabele hoeft te kijken aan welke waarde hij/zij voldoet kun je met if en elseif's gaan werken, maar dit levert meestal rommelige code op, die meestal wat moeilijker te volgen is. Daar is het switch-statement voor.
<source lang=php>
<pre>
<?php
//Weer een foute variabele naam.
Regel 108:
}
?>
</presource>
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 114:
 
Door slim om te gaan met je gebruikte break statements en een kleine codeaanpassing kan je de bovenstaande switch statement ook als volgt implementeren:
<source lang=php>
<pre>
<?php
$a = 9;
Regel 128:
}
?>
</presource>
 
==== De als-dan expressie ====
De als-dan expressie is een iets moeilijker leesbare versie van het normale if-statement, deze wordt meestal gebruikt om snel verschillende waarden aan een variabele toe te kennen, een voorbeeld hiervan is:
<source lang=php>
<pre>
<?php
$a = 1;
Regel 138:
echo $b;
?>
</presource>
Hier staat dus hetzelfde als
<source lang=php>
<pre>
<?php
$a = 1;
Regel 153:
echo $b;
?>
</presource>
 
=== Herhalingen ===
Regel 159:
==== De for-lus ====
Bij de for-lus loopt er een teller mee, die bijhoudt hoe vaak de lus doorlopen is. In de simpelste vorm ziet deze er zo uit:
<source lang=php>
<pre>
<?php
for ($i = 0; $i < 5; $i++)
Regel 166:
}
?>
</presource>
Dit betekent dus eigenlijk:
<source lang=php>
<pre>
1. Geef variable "$i" de waarde 0.
2. Als $i kleiner is dan 5 voer stap 3 uit, anders stap 5
Regel 174:
4. Tel 1 bij de waarde van $i ($i++) en ga naar stap 2.
5. Ga verder na de sluitende accolade }.
</presource>
Een for-lus bestaat uit drie statements, het eerste statement wordt gebruikt om een waarde aan de teller toe te kennen, deze teller heeft meestal de naam $i. In het tweede statement wordt gekeken of $i kleiner is dan 5, is dat niet zo dan is de lus klaar en gaat PHP door met het volgende stuk code. Het derde en laatste statement is het telstatement dat vaak gebruik maakt van increment en decrement statements.
 
In veel situaties wordt het tweede statement gebruikt om te controleren of $i kleiner is dan de grootte van een array.
<source lang=php>
<pre>
<?php
// fout gebruik for lus
Regel 189:
}
?>
</presource>
 
In bovenstaand voorbeeld wordt iedere keer wanneer de lus uitgevoerd wordt het aantal elementen in de array $arr geteld.
Het is beter om slechts 1 keer te bepalen hoeveel elementen de array $arr bevat en dat kan op meerdere manieren.
<source lang=php>
<pre>
<?php
// mogelijkheid 1:
Regel 209:
}
?>
</presource>
Zoals je ziet kan een statement in een for lus meerdere handelingen bevatten mits ze gescheiden zijn door komma's.
Het eerste statement wordt slechts 1 keer uitgevoerd. statement 2 en 3 worden elke lus doorloop uitgevoerd.
Regel 215:
==== De while-lus ====
De while-lus gaat door zolang er aan een bepaalde conditie is voldaan, er loopt bij een while-lus geen teller mee. Als er niet aan een die conditie is voldaan doet de while-lus niets.
<source lang=php>
<pre>
<?php
$a = 0;
Regel 224:
}
?>
</presource>
Dit voorbeeld doet hetzelfde als bij de for-lus, maar dan omslachtiger.
(voor dit voorbeeld kun je dus beter een for-lus gebruiken, maar deze loop is heel belangrijk bij databases.)
Regel 230:
==== De do-while lus ====
De do-while-lus, of do-lus doet is bijna hetzelfde als de while-lus behalve dat de code in de do loop altijd een keer wordt uitgevoerd. Dit komt doordat de conditie pas aan het einde van het doorlopen van de loop wordt gecontroleerd.
<source lang=php>
<pre>
<?php
$a = 0;
Regel 240:
while ($a < 5);
?>
</presource>
vergelijk de resultaten van de do loop maar eens met de resultaten van de while loop.
 
==== De foreach loop ====
Met de foreach loop kun je de array's (lijsten) doorlopen zonder dat je de sleutel weet.
<source lang=php>
<pre>
<?php
$Lijst = array ("aap","Banaan","sleutelbos");
Regel 253:
}
?>
</presource>
Dit is de simpelste vorm van een foreach loop, je hebt ook nog een vorm waarbij je ook de sleutel kan achterhalen.
<source lang=php>
<pre>
<?php
$Lijst = array (
Regel 267:
}
?>
</presource>
 
{{PiPHP}}
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.