Samenvatting
- References zorgen er voor dat je eenzelfde object vanuit verschillende 'variabele' kunt benaderen. Met name als een object als argument van een functie dient, is het makkelijk om reference te gebruiken.
- References kunnen alleen gemaakt worden naar objecten. (nog) niet naar 'normale' variabelen.
- Het 'magische teken' voor references is de & (ampersand).
Voorbeelden van references:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
function myfunc(&$object) // & = Maak geen kopie maar een reference naar het object
{
// ..
}
function &myfunc2() // & = Geef geen kopie maar een reference terug
{
// .. geef een object, ÓF 'null' terug!!
}
$object = new Object(); // Nieuw object
$object_pointer = &$object; // & = Maak een reference naar de variabele achter '$object'.
myfunc($object);
$object2 = &myfunc2(); // & = Bevestig dat je een reference wil, en geen kopie
$object3 = myfunc2(); // Toch een kopie i.p.v. een reference
?>
function myfunc(&$object) // & = Maak geen kopie maar een reference naar het object
{
// ..
}
function &myfunc2() // & = Geef geen kopie maar een reference terug
{
// .. geef een object, ÓF 'null' terug!!
}
$object = new Object(); // Nieuw object
$object_pointer = &$object; // & = Maak een reference naar de variabele achter '$object'.
myfunc($object);
$object2 = &myfunc2(); // & = Bevestig dat je een reference wil, en geen kopie
$object3 = myfunc2(); // Toch een kopie i.p.v. een reference
?>
Succes! (:
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