Nested functies

Er is ook een mogelijkheid om nested functies te maken. Nested functies zijn functies, in functies.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
    function vol($r)
    {
        function
wiskunde($num)
        {

            return $num * $num * $num; // toont $num tot de derde macht
        }
        
        return 3.14159 * wiskunde($r);
    }

?>


De bovenstaande functie zal pi (3.14159) keer wiskunde($r) tonen. Het is nu ook mogelijk om de functie wiskunde aan te roepen via het main script. Dus het zou net zo makkelijk zijn (en misschien zelfs overzichtelijker) als je de functies onder elkaar zet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
    function vol($r)
    {

        return 3.14159 * wiskunde($r);
    }
    
    function
wiskunde($num)
    {

        return $num * $num * $num; // toont $num tot de derde macht
    }
    
    // roep de functies aan
    $getal = "2";
    echo (vol($getal)); // toont 25.13272
    
    echo (wiskunde(4)); // toont 64
?>


PHP heeft zelf ook een functie (M_PI) ingebouwd die de waarde van pi heeft. Dus als alternatief voor de functie vol() zouden we ook kunnen zeggen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
    function vol($r)
    {

        return M_PI * wiskunde($r);
    }

?>


Als slot, zorg er wel voor, dat de functie die je schrijft, niet de naam heeft van een bestaand geinteregeerde PHP functie. Dit veroorzaakt meestal conflicten.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Functies algemeen
  2. Functies met Javascript
  3. Nested functies

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.