<?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. Никогда не работал с генераторами.
Делаю сайт на Yii2Использую разные виджеты, например, GridView
При попытке выгрузить PDF в браузер с помощью $dompdf->stream('schet-16pdf'); Выгружается невалидный PDF