Even wat vraagjes om te kijken of ik het nu correct begrijp:
1) Als ik "$a = new MijnObject;" doe, en ik geef $a door aan een berg functies, die zelf ook weer andere functies, method etc aanroepen, dan moeten deze in de declaratie allemaal het & teken hebben staan om het object ipv een kopie door te geven. In de code zelf hoeft dan weer geen & teken te staan.
2) Je kan zo vaak als handig is gewoon & toevoegen en het zal altijd naar het origineel wijzen, niet naar 'tussenliggende' referenties
3) In een method werkt $this zonder het & teken op zichzelf en niet op een kopie, terwijl als ik $this door wil geven aan een andere functie/method/... &$this moet gebruiken.
Beetje domme vragen misschien maar ik vind het allemaal een beetje onduidelijk
Klopt het zo?
1) Als ik "$a = new MijnObject;" doe, en ik geef $a door aan een berg functies, die zelf ook weer andere functies, method etc aanroepen, dan moeten deze in de declaratie allemaal het & teken hebben staan om het object ipv een kopie door te geven. In de code zelf hoeft dan weer geen & teken te staan.
2) Je kan zo vaak als handig is gewoon & toevoegen en het zal altijd naar het origineel wijzen, niet naar 'tussenliggende' referenties
PHP:
1
2
3
4
5
6
7
8
| $a = new Henk; $b = &$a; $c = &$b; $d = &$c; $a = 'Blaat'; $b = 'Toos'; // $d == 'Blaat', en niet 'Toos' ? |
3) In een method werkt $this zonder het & teken op zichzelf en niet op een kopie, terwijl als ik $this door wil geven aan een andere functie/method/... &$this moet gebruiken.
Beetje domme vragen misschien maar ik vind het allemaal een beetje onduidelijk