Помогите, пожалуйста, понять,есть ли опечатка в задании из технического собеседования:
Обратите внимание на скобки после вызова $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")()("!");
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости