PHP 8.4.0 RC2 available for testing

pcntl_get_last_error

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

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

Описание

pcntl_get_last_error(): int

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

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

У этой функции нет параметров.

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

Функция возвращает номер ошибки errno, который установила последняя pcntl-функция, которая завершилась ошибкой. Функция возвращает 0, если ошибка не возникала.

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

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

Примеры

Пример #1 Пример извлечения номера ошибки функцией pcntl_get_last_error()

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

<?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
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top