YPower
Новичок
Добрый день, помогите, пожалуйста с решением задачи.
Условие задачи
Есть класс Sequence. Если создать экземпляр через new Sequence(10,20,5), то предполагается найти последовательность чисел от 10 до 20 за 5 шагов, то есть: 10, 12, 14, 16, 18, 20.
Реализуйте у него магический метод __invoke так, чтобы при объекта как функции выводилась последовательность чисел
Моя попытка решения следующая:
Но естественно вылезает ошибка. Буду признателен за любую помощь .
Условие задачи
Есть класс Sequence. Если создать экземпляр через new Sequence(10,20,5), то предполагается найти последовательность чисел от 10 до 20 за 5 шагов, то есть: 10, 12, 14, 16, 18, 20.
Реализуйте у него магический метод __invoke так, чтобы при объекта как функции выводилась последовательность чисел
Моя попытка решения следующая:
PHP:
class Sequence
{
public function construct($from, $to, $steps)
{
$this->from = $from;
$this->to = $to;
$this->steps = $steps;
}
public function __invoke ()
{
return range($from, $to, $steps);
}
}
$sequence = new Sequence(10, 20, 5);
echo $sequence(). "<hr>";