Помогите, пожалуйста, понять,есть ли опечатка в задании из технического собеседования:
Обратите внимание на скобки после вызова $obj:
$obj()->
Если это не ошибка, то как реализовать такой класс?
А здесь вообще непонятно: Как такое может быть реализовано?
Используется магический метод __invoke().
<?php
class SimpleClass
{
public function __invoke()
{
return $this;
}
public function stdout ($str)
{
echo $str;
return $this;
}
}
$obj = new SimpleClass;
$obj()->stdout("Hello")->stdout(" world!");
<?php
class SimpleClass
{
public function __invoke($str = PHP_EOL)
{
echo $str;
return $this;
}
}
(new SimpleClass)("Hello")()("world")()("!");
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как спарсить заданное пользователем количество сообщений с публичного чата Telegram?