Несколько методов к одному объекту PHP? Как описать класс, что бы можно было к одному объекту применять несколько методов в PHP?
Примерно так:
$obj->foo()->bar();

21 Авг 2019 в 07:04
172 +1
1
Ответы
1

Для того чтобы можно было к одному объекту применять несколько методов в PHP, нужно использовать методы цепочкой, возвращая в каждом методе $this. Это позволит вызывать методы последовательно к объекту. Вот пример:

class MyClass {
public function foo() {
// какой-то код
return $this; // возвращаем $this чтобы можно было вызывать следующий метод
}
public function bar() {
// какой-то код
return $this;
}
}
$obj = new MyClass();
$obj->foo()->bar();

Таким образом, методы foo() и bar() возвращают $this, что позволяет вызывать их методы к объекту $obj цепочкой.

20 Апр 2024 в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир