International PHP Conference Berlin 2025

pcntl_strerror

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

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

Описание

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, которая завершилась ошибкой
Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top