Overfinch
@Overfinch

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

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

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

Войти через центр авторизации
Похожие вопросы
ЧИТАЙ-ГОРОД Москва
от 140 000 до 210 000 ₽
Директ Кредит Казань
от 70 000 до 120 000 ₽
Zoon Санкт-Петербург
от 120 000 до 180 000 ₽
20 февр. 2020, в 17:45
60000 руб./за проект
20 февр. 2020, в 17:38
3000 руб./за проект
20 февр. 2020, в 17:30
150000 руб./за проект