Так что это OOP
связанный с этим вопрос, но мне было интересно, можно ли вызвать функцию в конце цепочки после того, как все это было выполнено.
Это был мой код для запуска до того, как я хотел, чтобы функция использовалась явно, когда цепочечные методы завершены, и я хочу print
или же opt
содержимое:
$something = $class('Paramater')->Foo(true)->opt();
Принимая во внимание, что если мы удалим метод завершения, нам просто дадут $this
вернулся из Foo()
функция, так:
$something = $class('Paramater')->Foo(true);
Вернул бы нам фактическую переменную класса в $something
,
То, что я хотел бы случиться в конце цепи, может быть magic method
это называется, когда цепь закончена.
Так, $class('Parameter')->Foo(true)
вместо этого вернет значение opt()
как раньше, без необходимости использования функции завершения для закрытия цепочки.
Не так сложно просто добавить функцию окончания цепочки в конце цепочки, но это помогает коду выглядеть чище и проще для чтения без использования этой функции окончания цепочки.
Задача ещё не решена.
Других решений пока нет …