иногда встречаю такой код
$a = new A;
$a->method1()->method2();
как реализовать method2 и что это по сути замыкание или колбэк ?
Просто метод method1 возвращает экземпляр объекта класса. Таким образом $a->method1() является тем же самым объектом A, с которыми совершили какие-то действия этом методе. Это не является ни колбеком, ни замыканием.
class A {
public function method1() {
// какой-то код
return $this; // возвращает сам себя
}
public function method2() {
// какой-то код
return $this;
}
}
$a = new A();
$a->method1()->method2();
Такую структуру используют скорее для удобства. Если бы методы не возвращали объект, то конструкция выглядела бы
$a = new A();
$a->method1();
$a->method2();
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всем доброго времени суток! Есть необходимость передать в MySQL таблицу данные, введенные им в inputJavascript не подходит, так как нужно сразу передать...
Ребятакак поменять язык в футере вордпресса? чтобы он менялся при переключении на другой язык?я использую плагин polylang