References in het algemeen
Het magische symbool voor references is de & (ampersand).
Om een references te maken naar een object moet je de volgende code gebruiken:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
$client = new Client("Pholeron", 100);
$client_ref = &$client; // $client_ref verwijst nu naar het zelfde object als waar de variabele $client nu ook naar verwijst.
// Pas het saldo van de client aan
$client->setCash(0);
print("<p>" . $client->toString() . "</p>"); // Geeft 0
print("<p>" . $client_ref->toString() . "</p>"); // Geeft 0
// Pas het saldo van de client opnieuw aan
$client_ref->setCash(50);
print("<p>" . $client->toString() . "</p>"); // Geeft 50
print("<p>" . $client_ref->toString() . "</p>"); // Geeft 50
?>
$client = new Client("Pholeron", 100);
$client_ref = &$client; // $client_ref verwijst nu naar het zelfde object als waar de variabele $client nu ook naar verwijst.
// Pas het saldo van de client aan
$client->setCash(0);
print("<p>" . $client->toString() . "</p>"); // Geeft 0
print("<p>" . $client_ref->toString() . "</p>"); // Geeft 0
// Pas het saldo van de client opnieuw aan
$client_ref->setCash(50);
print("<p>" . $client->toString() . "</p>"); // Geeft 50
print("<p>" . $client_ref->toString() . "</p>"); // Geeft 50
?>
Of we nu de $client of de $client_ref variabele gebruiken maakt (in dit voorbeeld) dus niet uit, ze maken allebei veranderingen in het zelfde object.
Let op: Een reference moet ÓF een verwijzing naar een object bevatten, ÓF de waarde 'null'. Mijn PHP Engine geeft waarschuwingen als ik bijv een 'false' wil toekennen aan een reference.
« 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