Эти методы возвращают объекты, на которых есть другие методы, и их также вызывают. Таким образом getData вернет некоторый объект, который имеет метод toArray().
Также Вы можете вернуть сам объект и метод использования цепочки, т.е.
class MailBuilder {
private $subject;
private$ $body;
public function setSubject($body) {
$this->body = $body;
return $this;
}
public function setBody($body) {
$this->subject = $subject;
return $this;
}
}
и тогда вы могли бы сделать что-то вроде:
$builder = new MailBuilder();
$builder->setSubject('something')->setBody('something');
Таким образом, вы можете сделать это, потому что методы возвращая самого объекта, и хотя вы можете просто привязать вызовы к следующим методам.
Помните, что подобный код (вызов объекты вложенными слишком глубоко) не хорошо (его называют крушение поезда):
$object->someMethodReturningObject()->someOtherMethod()->nextObjectMethod()
У вас есть ссылка на учебник, где я могу читать и понимать, как они работают и как они созданы? – Peon
Я предлагаю это, чтобы получить хорошее понимание оо в php, и документация действительно хороша для этого - http://php.net/manual/en/language.oop5.php вы можете проверить некоторые другие учебные пособия, если формат не подходит вам, просто найдите php oo tutorials ... btw. $ this в контексте объекта (класса) вернет экземпляр этого объекта (MailBuilder в моем примере) –