methodes aanroepen van een object

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Henk K

Henk K

30/12/2010 21:49:24
Quote Anchor link
Ik hoop dat iemand mij kan uitleggen wat ik niet echt terug kan vinden in het boek dat ik nu aan het lezen ben :)
Op zich begrijp ik dat je een methode in een object aanroept door $object->methode();

Maar, ik kom nu een stuk code tegen, waarin dit lijkt te staan: $object->methode()->methode();

Het werkt allemaal wel, maar ik probeer te begrijpen wat er nu werkelijk gebeurt... Als ik dit met mijn beperkte kennis zie, lijkt het alsof er een methode in een methode wordt aangeroepen, maar dat lijkt me wat onwaarschijnlijk.

Alvast bedankt!
 
PHP hulp

PHP hulp

25/12/2024 15:47:34
 

30/12/2010 21:59:23
Quote Anchor link
Die methode returnt' $this.
Dat betekend dus dat je het object terug geeft.
Is een dingetje wat je moet weten, als je het weet is het logisch.
 
Joren de Wit

Joren de Wit

30/12/2010 21:59:23
Quote Anchor link
Er wordt niet een method in een method aangeroepen, maar er worden 2 methods na elkaar aangeroepen. Dat kan als de eerste method() een object (meestal het object waar de method onderdeel van is) teruggeeft:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
class MyClass {
  public function method() {
    //...

    return $this;
  }
}

?>
 
Henk K

Henk K

30/12/2010 22:04:48
Quote Anchor link
En toen was het ineens heel logisch...

Thanks!
 



Overzicht Reageren

 
 

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.