Вопрос по генераторам

89
10 ноября 2019, 21:30
<?php
  function collect($arr, $callback)
  {
    foreach($arr as $value) {
      yield $callback($value);
    }
  }
  $arr = [1, 2, 3, 4, 5, 6];
  $collect = collect($arr, function($e){ return $e * $e; });
  foreach($collect as $val) echo "$val ";
?>

Не понимаю, для чего нужна переменная $collect. Вызывается ли функция-генератор collect() при ее присваивании переменной $collect? Или она вызывается только при использовании цикла foreach?

P.S. Никогда не работал с генераторами.

READ ALSO
Как послать запрос на сервер

Как послать запрос на сервер

Установил себе PostmanВ теле запроса такое

98
Как создать свою локализацию в Yii2

Как создать свою локализацию в Yii2

Делаю сайт на Yii2Использую разные виджеты, например, GridView

171
Не работает вывод в браузер PDF dompdf

Не работает вывод в браузер PDF dompdf

При попытке выгрузить PDF в браузер с помощью $dompdf->stream('schet-16pdf'); Выгружается невалидный PDF

92