PHP

Применение методов к объекту, возвращенному другим методом

Задача
Необходимо вызвать метод для объекта, возвращенного другим методом.

Решение
Присвойте объект временной переменной, а затем вызовите метод для этой временной переменной:

$orange = $fruit->get('citrus');
$orange->peel();


Обсуждение
Это необходимо, поскольку следующее выражение приведет к синтаксической ошибке:

$fruit->get('citrus')->peel();


Zend Engine 2 поддерживает непосредственную разадресацию объектов, возвращенных методом, поэтому в таком обходном маневре больше нет необходимости.
Теги:
классы, объекты, ооп
Добавлено: 21 Июля 2018 13:46:01 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...