<?php
function Gener($start, $to, $step=1)
{
for ($i=$start;$i<=$to;$i++)
{
$step = yield $i;
}
}
$generator = Gener(1,100);
$generator->send(3);
foreach ($generator as $value)
echo $value.'; ';
?>
Подскажите пожалуйста, как через send() передать значение шага в цикл, с которым он будет выводить значения
В данном случае у вас ничего не получится без асинхронности, т.к. сначала выполняется функция и результат присваивается переменной generator, а затем остальные манипуляции.
Вам нужно создать класс:
class Generator()
{
private $step = 1;
private $start = 1;
private $to = 1;
public function __construct($start, $to){
$this->start = $start;
$this->to = $to;
}
public function gener(){
for ($i=$this->start;$i<=$this->to;$i+=$this->step)
{
$step = yield $i;
}
}
public function send($step){
$this->step = $step;
}
}
Пример использования:
$gen = new Generator(1, 100);
$gen->send(3);
$gen->gener();
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Есть файл с обработкой формы phpНужно, чтобы email брался с админки, а не вписывался вручную в файл
Задача состоит в том чтобы добавить дополнительные поля в товары категории и на главную страницу
Всем добрый день! Как правильно составить регулярку, пробовал, но не получается то, что нужноЕсть много текста вида