pcntl_get_last_error

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

pcntl_get_last_errorGibt die Fehlernummer der zuletzt fehlgeschlagenen pcntl-Funktion zurück

Beschreibung

function pcntl_get_last_error(): int

Gibt die Fehlernummer (errno) zurück, die durch die zuletzt fehlgeschlagene pcntl-Funktion gesetzt wurde. Die zugehörige System-Fehlermeldung lässt sich mit pcntl_strerror() abfragen.

Parameter-Liste

Diese Funktion besitzt keine Parameter.

Rückgabewerte

Gibt die Fehlernummer (errno) zurück, die durch die zuletzt fehlgeschlagene pcntl-Funktion gesetzt wurde. Trat kein Fehler auf, wird 0 zurückgegeben.

Beispiele

Beispiel #1 Beispiel für pcntl_get_last_error()

Dieses Beispiel versucht, auf Kindprozesse zu warten, obwohl keiner existiert, und gibt anschließend die zugehörige Fehlermeldung aus.

<?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);
}

Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:

pcntl_wait failed with errno 10: No child processes

Siehe auch

  • pcntl_strerror() - Gibt die zur angegebenen errno gehörende Systemfehlermeldung zurück