(PHP 5 >= 5.3.4, PHP 7, PHP 8)
pcntl_get_last_error — Récupère le numéro de l'erreur générée par la dernière fonction pcntl utilisée
Récupère le numéro d'erreur (errno) défini par la dernière
fonction **pcntl** ayant échoué. Le message d'erreur système associé au
numéro d'erreur peut être vérifié avec la fonction pcntl_strerror().
Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
Cette fonction ne contient aucun paramètre.
Renvoie le numéro d'erreur (errno) défini par la dernière
fonction pcntl ayant échoué. Si aucune erreur n'a été rencontrée, 0 est renvoyé.
Exemple #1 pcntl_get_last_error() example
Cet exemple va essayer d'attendre des processus fils dans une situation où aucun processus fils n'existe, puis affichera le message d'erreur correspondant.
<?php
$pid = pcntl_wait($status);
if ($pid === -1) {
$errno = pcntl_get_last_error();
$message = pcntl_strerror($errno);
fwrite(STDERR, 'pcntl_wait failed with errno ' . $errno
. ': ' . $message . PHP_EOL);
}Résultat de l'exemple ci-dessus est similaire à :
pcntl_wait failed with errno 10: No child processes