# Класс Fiber

(PHP 8 >= 8.1.0)

## Введение

Файберы — механизм управления функциями, который умеет прерывать выполнение функций с сохранением полного внутреннего стека вызовов. Файберы разрешается приостанавливать в произвольном месте внутреннего стека вызовов, при этом выполнение кода внутри файбера приостанавливается до тех пор, пока файбер не возобновит работу.

## Обзор класса

final class Fiber {
/* Методы */
public function __construct(callable `$callback`)
public function start(mixed `...$args`): mixed
public function resume(mixed `$value` = `null`): mixed
public function throw(Throwable `$exception`): mixed
public function getReturn(): mixed
public function isStarted(): bool
public function isSuspended(): bool
public function isRunning(): bool
public function isTerminated(): bool
public static function suspend(mixed `$value` = `null`): mixed
public static function getCurrent(): ?Fiber
}

## Смотрите также

Обзор файберов

## Содержание

- Fiber::__construct — Создаёт новый экземпляр класса Fiber
- Fiber::start — Начинает выполнение файбера
- Fiber::resume — Возобновляет выполнение файбера с передачей значения
- Fiber::throw — Возобновляет выполнение файбера с передачей исключения
- Fiber::getReturn — Получает значение, которое вернул файбер
- Fiber::isStarted — Определяет, запущен ли файбер
- Fiber::isSuspended — Определяет, приостановлен ли файбер
- Fiber::isRunning — Определяет, работает ли файбер
- Fiber::isTerminated — Определяет, завершён ли файбер
- Fiber::suspend — Приостанавливает выполнение текущего файбера
- Fiber::getCurrent — Получает текущий выполняющийся экземпляр Fiber

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open