Parameters aan functies meegeven

Parameters aan functies meegeven

Parameters die meegegeven worden aan een functie worden binnen de functie kopieën van variabelen van buiten de functie.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
function mijnfunctie($kopie) {
    echo $kopie."\n";
    
    // probeer de waarde te veranderen
    $kopie = 5;
}

 
$nr = 2;
mijnfunctie($nr);
echo $nr."\n";

?>

In bovenstaand voorbeeld blijft $nr de waarde 2 behouden. $nr wordt in de functie aanroep als parameter meegegeven. Binnen de functie heet hij dan $kopie. de namen verzin je zelf.

Je kan ook twee of meer parameters meegeven:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php

function optellen($a, $b) {
    $som = $a + $b;
    echo $som."\n";
}


$a = 3;
$b = 2;
optellen($a, $b);
?>


De laatste drie regels kun je ook inkorten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php

function optellen($a, $b) {
    $som = $a + $b;
    echo $som."\n";
}


optellen(3, 2);
?>


Je kunt ook arrays of objecten meegeven als parameter, Dit valt echter buiten deze beginners tutorial. één ding wil nog wel even demonstreren:

De optionele parameter. Soms kan het handig zijn als je een parameter kunt weglaten als je hem niet nodig hebt, zodat je nog steeds dezelfde functie kunt gebruiken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

function optellen($a, $b, $c=0) {
    $som = $a + $b + $c;
    echo $som."\n";
}


optellen(3, 2);
optellen(3, 2, 4);
?>

Nu kun je ook drie getallen optellen maar ook nog steeds twee. Let er op dat de optionele parameters altijd achter de normale parameters staan.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Mijn eerste functie
  3. Variabelen en functies
  4. Parameters aan functies meegeven
  5. Een waarde teruggeven

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.