PHP OOP: Chainable objects?
问题 I have tried to find a good introduction on chainable OOP objects in PHP, but without any good result yet. How can something like this be done? $this->className->add('1','value'); $this->className->type('string'); $this->classname->doStuff(); Or even: $this->className->add('1','value')->type('string')->doStuff(); Thanks a lot! 回答1: The key is to return the object itself within each method: class Foo { function add($arg1, $arg2) { // … return $this; } function type($arg1) { // … return $this;