$fiber = new Fiber(function (): void {
$value = Fiber::suspend('first'); // приостановить, вернуть 'first'
echo "Resumed with: $value\n";
});
$result = $fiber->start(); // 'first'
$fiber->resume('hello'); // Resumed with: hello
yield. Однонаправленная передача данных наружуFibers — низкоуровневый примитив. Конечный разработчик обычно работает через библиотеки (ReactPHP, Amp, Swoole), а не напрямую. Но они — основа, на которой эти библиотеки строят async/await-стиль в PHP.