<?php
function foo($flag = false): \Generator
{
if ($flag) {
return null;
}
yield from [1, 2];
}
function bar($flag = false): \Generator
{
if ($flag) {
return null;
}
yield from internal();
}
function internal(): \Generator
{
yield from [1, 2];
}
foreach (foo() as $v){}
foreach (foo(true) as $v){}
foreach (bar() as $v){}
foreach (bar(true) as $v){}
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0