I have a question about OOP in PHP5. I have seen more and more code written like this:
$object->function()->first(array('str','str','str'))->second(array(1,2,3,4,5));
But I don’t know how to create this method. I hope somebody can help me here, :0) thanks a lot.
The key to chaining methods like that within your own classes is to return an object (almost always
$this), which then gets used as the object for the next method call.Like so:
Note, it’s possible to return an object other than
$this, and the chaining stuff above is really just a shorter way to say$a = $obj->first(...); $b = $a->second(...);, minus the ugliness of setting variables you’ll never use again after the call.