Запустить метод класса в конце цепочки

Так что это OOP связанный с этим вопрос, но мне было интересно, можно ли вызвать функцию в конце цепочки после того, как все это было выполнено.

Это был мой код для запуска до того, как я хотел, чтобы функция использовалась явно, когда цепочечные методы завершены, и я хочу print или же opt содержимое:

$something = $class('Paramater')->Foo(true)->opt();

Принимая во внимание, что если мы удалим метод завершения, нам просто дадут $this вернулся из Foo() функция, так:

$something = $class('Paramater')->Foo(true);

Вернул бы нам фактическую переменную класса в $something,

То, что я хотел бы случиться в конце цепи, может быть magic method это называется, когда цепь закончена.

Так, $class('Parameter')->Foo(true) вместо этого вернет значение opt() как раньше, без необходимости использования функции завершения для закрытия цепочки.

Не так сложно просто добавить функцию окончания цепочки в конце цепочки, но это помогает коду выглядеть чище и проще для чтения без использования этой функции окончания цепочки.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]