pytanie jak w temacie , jak to działa?
myślałem że wystarczy
<?php class a{ public function b(){ //... } public function c(){ //... } } $a=new a(); $a->b()->c(); ?>
jednak taki kod nie działa ...
<?php class a{ public function b(){ //... return $this;//metoda musi zwracać obiekt } public function c(){ //... } } $a=new a(); $a->b()->c(); ?>
<?php class ABC{ public function b(){ return $this; } public function c(){ return $this; } } $a = new ABC(); $a->b()->c()->b()->c(); ?>
<?php class ABC{ public function b(){ return new DEF(); } } class DEF{ public function c(){ } } $a = new ABC(); $a->b()->c(); ?>