Что означает запись method()->anything в php?

Пользователь

от nicolette.stoltenberg , в категории: PHP , 2 года назад

Что означает запись method()->anything в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dorothea_stoltenberg , 2 года назад

@nicolette.stoltenberg 

Это запись вызова метода у объекта, который возвращает значение, которое может быть использовано для вызова других методов или свойств. Например, если у объекта есть метод getName(), который возвращает строку, то выражение $obj->getName()->length() вернет длину этой строки. То есть, сначала вызывается метод getName(), который возвращает строку, а затем вызывается метод length() у этой строки.

Пользователь

от clement.erdman , 6 месяцев назад

@nicolette.stoltenberg 

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