• PHP deel 4: Controlestructuren

    19 January 2011 01:38 door
    Dit word een kort hoofdstuk we leggen de if else structuur uit en gaan ook enkele loops bekijken.



    4.1 De selectie (if-constructie)

    Door gebruik te maken van een if else constructie kunnen we ‘at run-time’ beslissen welke stukken code we willen uitvoeren en welke niet.

    De standaard layout van een if else constructie is als volgt:
    PHP-code:
    <?php
        
    if ( $voorwaarde ) {
            
    // acties
        
    } elseif ( $andereVoorwaarde ) {
            
    // acties
        
    } else {
            
    // acties
        
    }
    ?>
    De voorwaarde tussen haakjes is een Boolean (TRUE of FALSE), als deze voorwaarde TRUE is zal het eerste deel (tussen de eerste {}) uitgevoerd worden, is de voorwaarde echter FALSE dan zal $andereVoorwaarde gecontroleerd worden, als deze True is zal PHP het stuk code tussen de middelste {} uitvoeren, als deze voorwaarde ook False is zal het stuk code na de else uitgevoerd worden.

    Het else gedeelte is optioneel en mag weggelaten worden. Ook mogen de accolades weggelaten worden als er maar 1 instructie staat.
    PHP-code:
    <?php
        
    if ( $voorwaarde )
            
    // actie
    ?>
    Een alternatieve syntax voor de if constructie is deze:
    PHP-code:
    <?php
        
    if ( $voorwaarde ):
            
    // acties
        
    else:
            
    // acties
        
    endif;
    ?>
    Een andere, kortere manier is de volgende (Ternary operation):
    PHP-code:
    <?php
        $a 
    $voorwaarde /* voorwaarde is True */ /* voorwaarde is False */;
    ?>
    4.2 Iteraties

    4.2.1 De For-loop
    Met een for-loop kunnen we een stuk code meermaals doorlopen, het aantal keer dat de code doorlopen moet worden, moet echter gekend zijn aan het begin van de loop.

    Een for-loop in PHP ziet er zo uit:
    PHP-code:
    <?php
        
    for ( $i 0$i 5; ++$i ) {
            
    // acties
        
    }
    ?>
    De loop in dit voorbeeld zal 5 keer doorlopen worden, de waarde van $i zullen achtereenvolgend: 0, 1, 2, 3, 4 zijn.

    De for-loop heeft een standaard syntax, het eerste deel is de initialisatie, het tweede deel is de voorwaarde die aan het begin van iedere loop gecontroleerd wordt. Het laatste deel word na iedere loop uitgevoerd, hier wordt $i iedere keer met 1 verhoogd.

    4.2.2 De While-loop
    Met de while loop kunnen we bepaalde instructies blijven herhalen tot er niet langer aan een voorwaarde voldaan is:
    PHP-code:
    <?php
        
    while ( $voorwaarde ) {
            
    // acties
        
    }
    ?>
    Zolang de $voorwaarde TRUE is zullen alle instructies in de while loop herhaald worden.

    Er is ook nog een do-while variant, deze ziet er iets anders uit, het enige verschil in functionaliteit is dat de do-while variant altijd minstens 1 keer doorlopen wordt, de voorwaarde wordt immers pas na het doorlopen gecontroleerd.

    PHP-code:
    <?php
        
    do {
            
    // acties
        
    } while ( $voorwaarde )
    ?>
    Geschreven door: Martijn Croonen.
    Kleine aanpassingen door: Aerts Kurt.
    Reacties 2 Reacties
    1. Spoorzoeker's schermafbeelding
      Spoorzoeker -
      Zou je hier dan ook niet gelijk de Switch selectie uitleggen ?
    1. kurt0015's schermafbeelding
      kurt0015 -
      Citaat Oorspronkelijk geplaatst door Spoorzoeker Bekijk bericht
      Zou je hier dan ook niet gelijk de Switch selectie uitleggen ?
      Zou inderdaad hier wel passen. Deze voeg ik misschien later in, eerst rest afronden. Het is geen noodzaak natuurlijk een switch.