Fiber::throw
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Fiber::throw
Референца за `fiber.throw.php` со подобрена типографија и навигација.
Fiber::throw
(PHP 8 >= 8.1.0)
Fiber::throw — (PHP 8 >= 8.1.0)
= NULL
Го продолжува извршувањето на влакното со исклучок Го продолжува влакното со фрлање на дадениот исклучок од тековниот call.
Fiber::suspend() FiberError ќе биде фрлена.
Параметри
exception-
Ако влакното не е суспендирано кога овој метод е повикан, а Го продолжува влакното со фрлање на дадениот исклучок од тековниот call.
Вратени вредности
Исклучокот што ќе се фрли во влакното од тековниот Го продолжува влакното со фрлање на дадениот исклучок од тековниот or null Вредноста обезбедена на следниот повик до
Примери
<?php
$fiber = new Fiber(function () {
try {
// Suspend execution of the fiber declaring an interruption point
Fiber::suspend();
} catch (Throwable $e) {
echo $e->getMessage();
}
});
$fiber->start();
// Resumes execution of the fiber with
// passing the Exception to throw at the interruption point
$fiber->throw(new Exception('Message of an exception thrown at the current interrupt point'));
?>Горниот пример ќе прикаже нешто слично на:
Message of an exception thrown at the current interrupt point