Задать вопрос
@xGreen_Max

Как присвоить цикл foreach переменной?

Как присвоить цикл foreach переменной $cycle?
То есть, чтобы переменная $cycle хранила в себе цикл foreach.
Я попытался, но у меня вышла ошибка =(

function xopa($name, $age){
yield $name();
yield $age();
};
 
$first = fn() => "opa";
$second = fn() => 23;
 
$cycle = foreach(xopa($first, $second) as $items){
echo $items;
}
  • Вопрос задан
  • 141 просмотр
Подписаться 1 Простой 6 комментариев
Решения вопроса 3
rozhnev
@rozhnev Куратор тега PHP
Fullstack programmer, DBA, медленно, дорого
То есть, чтобы переменная $cycle хранила в себе цикл foreach.
Это не возможно
Ответ написан
syamskoy
@syamskoy
Автор скорее всего хочет результат foreach положить в переменную, а не вывести на экран.

function xopa($name, $age){
  yield $name();
  yield $age();
};
 
$first = fn() => "opa";
$second = fn() => 23;
 
$cycle = '';
foreach(xopa($first, $second) as $items){
  $cycle .= $items . "\n";
}

echo $cycle;
Ответ написан
Комментировать
@alexalexes
Странно звучит, но то что можно присвоить переменной и потом выполнить можно оформить примерно так:
$cycle = function($first, $second)
{
foreach(xopa($first, $second) as $items)
{
  echo $items;
}
};
$cycle($first, $second);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы