References als argument van een functie
Zo geef je een verwijzing naar een object mee als argument in een functie
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
// Een functie om 20 euro aan het saldo van een client toe te voegen
function addTwentyEuro(&$client) // Maak geen kopie, maar een reference
{
$client->setCash($client->getCash() + 20);
print("<p>" . $client->toString() . "</p>"); // #1
// Omdat we met een references werken, is het originele object aangepast.
// Het is dus niet meer nodig het object te return'en.
}
$client = new Client("Pholeron", 100); // Maak een nieuwe client
addTwentyEuro($client); // Voeg 20 euro toe aan het saldo
print("<p>" . $client->toString() . "</p>"); // #2
?>
// Een functie om 20 euro aan het saldo van een client toe te voegen
function addTwentyEuro(&$client) // Maak geen kopie, maar een reference
{
$client->setCash($client->getCash() + 20);
print("<p>" . $client->toString() . "</p>"); // #1
// Omdat we met een references werken, is het originele object aangepast.
// Het is dus niet meer nodig het object te return'en.
}
$client = new Client("Pholeron", 100); // Maak een nieuwe client
addTwentyEuro($client); // Voeg 20 euro toe aan het saldo
print("<p>" . $client->toString() . "</p>"); // #2
?>
Zowel #1 als #2 hebben het zelfde resultaat.
« vorige pagina | volgende pagina »
Inhoudsopgave
- Waarom deze tutorial:
- Voorbereiding
- Wat is het nut van references
- (heen en weer) Kopieeren van een objecten
- References in het algemeen
- References als argument van een functie
- References als resultaat van een functie
- Samenvatting