(PHP 5 >= 5.3.4, PHP 7, PHP 8)
pcntl_get_last_error — Recupera o número de erro definido pela última função pcntl que falhou
Recupera o número do erro (errno
) definido pela última
função pcntl que falhou. A mensagem de erro do sistema associada
ao número do erro pode ser verificada com pcntl_strerror().
Esta função não possui parâmetros.
Retorna o número do erro (errno
) definido pela última
função pcntl que falhou. Se não houver erro, 0 é retornado.
Exemplo #1 Exemplo de pcntl_get_last_error()
Este exemplo tentará aguardar processos filhos em uma situação onde não existe nenhum processo filho, e então imprimirá a mensagem de erro correspondente.
<?php
$pid = pcntl_wait($status);
if ($pid === -1) {
$errno = pcntl_get_last_error();
$message = pcntl_strerror($errno);
fwrite(STDERR, 'pcntl_wait falhou com errno ' . $errno
. ': ' . $message . PHP_EOL);
}
O exemplo acima produzirá algo semelhante a:
pcntl_wait falhou com errno 10: No child processes