PHP makkelijke statements

artikel details Artikel details
In Artikels » PHP
Door BigSmoke
05-02-2008 12:04
Bron
PHP, condities
share Share
Toevoegen aan eKudos Toevoegen aan NUjij Toevoegen aan Technorati Toevoegen aan Del.icio.us facebook E-mail naar een vriend Plaatsen/stemmen op MSN Reporter Blig it! Voeg toe op netjes.be
artikels Soortgelijke artikels
Volledig artikel Cronjobs
Volledig artikel Cheat Sheets
Volledig artikel Mysql Injectie
Volledig artikel Informatie opvragen zonder...
Volledig artikel PHP variabelen en operatoren


Adverteren bij Daisycon

Een script bestaat altijd uit een reeks statements. Statements stellen je in staat om bepaalde stukken code wel uit te voeren en andere stukken niet. Zo kan je aan de hand van bijvoorbeeld de input van de bezoeker een ander stuk code in werking laten treden enzo bijvoorbeeld iets naar het scherm schrijven.

We zullen beginnen bij het makkelijkste en tevens meestgebruikte statement.

Het if-else statement


De syntax van het if-else statement ziet er als volgt uit.

<?
if(voorwaarde){
    //voer deze code uit
}else{
    //voer andere code uit
}
?>

Zoals je ziet, hoort binnen het statement tussen haakjes een conditie of voorwaarde. Als deze waar is en TRUE oplevert zal de code worden uitgevoerd van de eerste accolade tot de equivalente sluitings accolade. Als de conditie niet waar is en FALSE teruggeeft wordt doe code in het else blok uitgevoerd. Een voorbeeld ter verduidelijking


<?
$getal = $_GET['getal'];//we stellen ons voor dat dit enkel een getal kan zijn.
if($getal <= 5){
    echo $getal.' is kleiner dan of gelijk aan vijf';
}elseif($getal == 10){
    echo $getal.' is gelijk aan tien.';
}else{
    echo $getal.' is groter dan 5 en niet gelijk aan 10.';   
}
?>

Sla dit scriptje op en open het als volgt naamscript.php?getal=3 Zoals je ziet geeft de eerste conditie TRUE op omdat het getal kleiner dan of gelijk aan vijf is. Vervolgens wordt de code in dit statement blok uitgevoerd en al de andere code genegeerd. Probeer nu zelf eens het script aan te roepen met achtereenvolgens het getal 10, 7 en 12 in te geven. Ga de denkwijze van het script na zodat je begrijpt waarom het script tot dat resultaat kwam.

Hoe kan je controleren of aan de voorwaarde is voldaan.
  • == is gelijk aan
  • > is groter dan
  • < is kleiner dan
  • >= is groter dan of gelijk aan
  • <= is kleiner dan of gelijk aan
  • != is niet gelijk aan
  • isset($var); controleer of $var bestaat
Je kan ook gebruik maken van meerdere condities.
Bijvoorbeeld $getal moet kleiner zijn dan 10 en groter dan 5. (&& is en)
if($getal < 10 && $getal > 5){
Bijvoorbeeld $getal moet groter zijn dan 10 of kleiner dan 5. (|| is of)
if($getal > 10 || $getal < 5){

Zoals je wel al had gezien had ik een ander statement in het script gestopt genaam elseif. Dit wordt gebruikt om een tweede voorwaarde na te gaan. Je kan zoveel voorwaarden nagaan als je wilt door gebruik te maken van elseif. Maar er bestaat een betere oplossing.

Het switch statement


Het switch statement wordt gebruikt om na te gaan of aan vele voorwaarden is voldaan, met andere woorden als je veel zou gebruik maken van elseif. Het is een iets ingewikkelder statement.

<?
switch ($getal) {
   case 5:
      echo $getal." is gelijk aan 5";
      break;
   case 10:
      echo $getal." is gelijk aan 10";
      break;
   case 2:
      echo $getal." is gelijk aan 2";
      break;
}
?>

Tussen de haakjes wordt altijd de variabel gezet waarvoor we enkele condities willen nagaan. Vervolgens komt tussen accolades een case regel. Deze is vergelijkbaar met een if en kijkt altijd naar $getal terug. Als $getal == 5 toon dit op het scherm.

Lussen, while


Met lussen kan je een stukje coden laten uitvoeren zo lang dat aan de voorwaarde voldaan wordt.

<?
$getal = 1;
while($getal <= 5){
    print $getal.'<br />';
    $getal++;
}
?>

Op het scherm zal nu onder elkaar het getal 1 tot en met 5 worden weergegeven. Zoals je ziet wordt deze lus uitgevoerd zo lang dat aan de voorwaarde wordt voldaan. Vervolgens zal het stoppen met uitvoeren van deze code als het $getal gelijk is aan 6 want dan wordt niet meer voldaan aan de voorwaarde.

De for lus


De for lus is weer een iets ingewikkeldere lus.

<?
for (expr1; expr2; expr3) statement
?>


De eerste expressie zal 1 keer worden uitgevoerd aan het begin van de lus. Dit wordt vaak gebruikt om een variabel aan te maken.
Elke keer weer als de lus wordt uitgevoerd kijkt men of expressie 2 nog true oplevert. Aan het einde van elke lus zal expressie 3 worden uitgevoerd.

Het volgende script zal de nummers 1 tot 10 weergeven:

<?
for ($i = 1; $i <= 10; $i++) {
   print $i;
}
?>

Zoals je ziet wordt eerst een variabel aangemaakt $i genaamd met de waarde 1. Dan wordt nagegaan of diezelfde variabel kleiner dan of gelijk aan tien is. De code wordt uitgevoerd en $i krijgt de waarde 2. Expressie 1 wordt genegeerd en men kijkt weer naar expressie 2. Is deze conditie nog waar voer code weer uit en geef $i de waarde 3. Dit blijft zo doorgaan totdat expressie 2 FALSE is.


Er zijn nog geen reacties op dit artikel.
Om op dit artikel te reageren dient u een account aan te maken.


webhog