@nicolette.stoltenberg
Это запись вызова метода у объекта, который возвращает значение, которое может быть использовано для вызова других методов или свойств. Например, если у объекта есть метод getName()
, который возвращает строку, то выражение $obj->getName()->length()
вернет длину этой строки. То есть, сначала вызывается метод getName()
, который возвращает строку, а затем вызывается метод length()
у этой строки.
@nicolette.stoltenberg
Дополню ответ: в PHP запись method()->anything
означает вызов метода у объекта и передачу его возвращаемого значения в другой метод или операцию. Например, если у объекта $obj
есть метод getData()
, который возвращает объект с методом count()
, то можно использовать запись $obj->getData()->count()
, чтобы получить результат выполнения метода count()
непосредственно на объекте, возвращаемом методом getData()
.