Overfinch
@Overfinch

Несколько методов к одному объекту PHP?

Как описать класс, что бы можно было к одному объекту применять несколько методов в PHP?
Примерно так:
$obj->foo()->bar();
  • Вопрос задан
  • 375 просмотров
Решения вопроса 2
DevMan
@DevMan
метод должен возвращать указатель на инстанс: в конце метода должно быть return $this;

https://en.wikipedia.org/wiki/Method_chaining#PHP
Ответ написан
Комментировать
Defman21
@Defman21
Возвращайте $this из foo.

<?php

class test {
    public function foo() {
        echo "foo";
        return $this;
    }
    
    public function bar() {
        echo "bar";
    }
}

$obj = new test();

$obj->foo()->bar();
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Overfinch
@Overfinch Автор вопроса
Спасибо
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы