Извлекает сообщение о системной ошибке, которое связано с номером ошибки

# pcntl_strerror

(PHP 5 >= 5.3.4, PHP 7, PHP 8)

pcntl_strerror — Извлекает сообщение о системной ошибке, которое связано с номером ошибки

### Описание

function pcntl_strerror(int `$error_code`): string

Функция возвращает сообщение о системной ошибке, которое связано с кодом ошибки `error_code` (`errno`) последней pcntl-функции, которая завершилась ошибкой. Код ошибки `error_code` получают функцией pcntl_get_last_error().

### Список параметров

`error_code`

  Номер ошибки `errno`, который вернула функция pcntl_get_last_error().

### Возвращаемые значения

Функция возвращает сообщение об ошибке, как строку.

### Примеры

Пример #1 Пример извлечения сообщения о системной ошибке функцией pcntl_strerror()

Пример ожидает, пока дочерний процесс изменит состояние, тогда как дочернего процесса не существует, а затем выведет сообщение, которое соответствует номеру ошибки.

    <?php

    $pid = pcntl_wait($status);

    if ($pid === -1) {
        $errno = pcntl_get_last_error();
        $message = pcntl_strerror($errno);

        fwrite(
            STDERR,
            'Функция pcntl_wait завершилась ошибкой с номером ' . $errno . ': ' . $message . PHP_EOL
        );
    }

    ?>

Вывод приведённого примера будет похож на:

    Функция pcntl_wait завершилась ошибкой с номером 10: No child processes

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

- pcntl_get_last_error() - Извлекает номер ошибки, который установила последняя функция модуля pcntl, которая завершилась ошибкой

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