(PHP 5 >= 5.3.4, PHP 7, PHP 8)
pcntl_get_last_error — Извлекает номер ошибки, который установила последняя функция модуля pcntl, которая завершилась ошибкой
Функция извлекает номер ошибки errno
, который установила последняя
pcntl-функция, которая завершилась ошибкой. Сообщение о системной ошибке, которое связано
с номером ошибки, проверяют функцией pcntl_strerror().
У этой функции нет параметров.
Функция возвращает номер ошибки errno
, который установила последняя
pcntl-функция, которая завершилась ошибкой. Функция возвращает 0, если ошибка не возникала.
Пример #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