Boolean waardes

De condities die getest worden (tussen de ( en )) moeten uitkomen op een zogenoemde Boolean waarde, bijvoorbeeld true of false. Als voorbeeld wat 'false' is.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
    if (5 > 4)
        echo 'Dit zal niet getoond worden';
    
    if (false)
        echo 'Dit zal niet getoond worden';
        
    if ('0')
        echo 'Dit zal niet getoond worden';
        
    if ($g)
        echo 'Dit zal niet getoond worden'; // uitgaand dat $g niet gedefineerd is
?>


De true value is gelijk aan alles wat een niet nul of lege string is. Alle voorbeelden hieronder zijn true.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
    if ('false')
        echo "Dit zal getoond worden"; // false is hier gedefineerd als string, als een tekst
        
    if ('00')
        echo "Dit zal getoond worden"; // als een string uit 2 nullen bestaat, wordt het niet
                        // beschouwd als een string

    
    if (0 == 0)
        echo 'Dit zal getoond worden'; // 0 is gelijk aan 0, dus de statement is true
?>


Condities in een statement kunnen natuurlijk gecombineerd worden met logical operators, en (&&), of (||) etc. (lees de tutorial over logical operators indien je niet weet wat dit inhoud).

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
    if (((4 < 5) && (3 > 2)) xor (5 == 5))
        echo 'Dit zal niet getoond worden'; // beide xor'd condities zijn waar, dus
                            // zal de uitkomst false zijn

?>


Indien een statement op false uit komt, laat PHP ons de mogelijkheid om een ander stuk code uit te voeren gebruikmakend
van de else statement. Elk uitgevoerde stuk code onder een statement worden 'branch' genoemd en elke branch moet geplaatst
worden tussen barkades, { en } als een branch meer dan 1 regel is.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
    if ($h < 0)
        echo 'Negatief';
    else
        echo 'Postifief';
?>


Dit checked de waarde van de variabele $h en print negatief als $h minder is dan nul; anders positief. Maar, wat als de waarde nul is: dan is het niet postief, als negatief. De code hierboven zal postief printen, maar hoe laten we het nou nul printen?

PHP levert ook nog de elseif statement om alternatieve condities te checken indien de eerdere if statement op false uitdraaid. Zoveel
elseif statements mogen gebruikt worden nadat 1 if statement gedefineerd is. De else statement laat ons in dit geval iets zien indien de if en elseif statement('s) allemaal niet waar zijn.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
    if ($h < 0)
        echo 'Negatief';
    elseif ($h == 0)
        echo 'Nul';
    else
        echo 'Postitief';
?>


Het is mogelijk en zelfs gebruikelijk om compleet verschillende condities te testen gebruikmakend van elseif.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
    if ($land == 'NL')
        // doe iets
    elseif ($h > 0)
        // doe iets anders
?>


Onthoud wel dat als beide van deze condities true zijn, alleen de eerste branch uitgevoerd wordt. Het is ook gebruikelijk om een geneste if statement in een andere if statement te zetten.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
    if ($land == "NL")
    {

        if ($provincie == "fr")
            echo 'De provincie Friesland in ';
        elseif ($provincie == "gr")
            echo 'De provincie Groningen in ';
            
        echo "Nederland";
    }

?>


Dit kun je ook anders doen. Het volgende is dus gelijk aan het scriptje hierboven.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
    if ($land == 'NL' && $provincie == 'fr')
        echo 'De provincie Friesland in Nederland';
    elseif ($land == 'NL' && $provincie == 'gr')
        echo 'De provincie Groningen in Nederland';
?>

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Basis statements
  2. Boolean waardes
  3. if: en endif:
  4. Switch
  5. Loops
  6. Do..While..Loops
  7. For statements

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.