Overfinch
@Overfinch

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

Как описать класс, что бы можно было к одному объекту применять несколько методов в PHP?
Примерно так:
$obj->foo()->bar();
  • Вопрос задан
  • 364 просмотра
Решения вопроса 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 Автор вопроса
Спасибо
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
26 апр. 2024, в 06:46
1000 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект