знак -> несколько раз

cyklop77

Новичок
подскажите пожалуйста что в пхп означает запись следующего вида
PHP:
        self::getInstance()
            ->setControllerDirectory($controllerDirectory)
            ->dispatch();
мне непонятно почему в одном выражении -> встречается 2 раза.

если бы было
PHP:
self::getInstance()->setControllerDirectory($controllerDirectory)
,

то я бы понял это как вызов функции setControllerDirectory() определенного класса(название класса вернёт статическая функция getInstance())
 

tz-lom

Продвинутый новичок
ну строго говоря - обратись в документацию/исходный код этого класса
такая техника называется Method chaining
она заключается в том что методы возвращают объект к которому и применится следующий вызов метода
зачастую возвращается указатель $this

P.S.
self::getInstance() навряд ли возвращает имя класса, скорее всего это будет объект данного класса
 
Сверху