(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_last_error — Lee el último error generado por un socket
Si una instancia de Socket es pasada a esta función, el último error
que haya sido generado por este socket será devuelto. Si socket
es null
, el último código de error generado es devuelto.
Este comportamiento es particularmente práctico para funciones como
socket_create() que no devuelven un socket
en caso de fallo, y socket_select() que puede
fallar sin razón directamente relacionada con el socket. El código de error
puede ser transmitido a socket_strerror() que devuelve
un mensaje de error legible.
Si no ha ocurrido ningún error, o si el error ha sido
eliminado con la función socket_clear_error(),
esta función devolverá 0
.
Devuelve el código de error asociado al socket.
Versión | Descripción |
---|---|
8.0.0 |
socket is a Socket instance now;
previously, it was a resource.
|
8.0.0 |
socket ahora es nullable.
|
Ejemplo #1 Ejemplo con socket_last_error()
<?php
$socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
$errorcode = socket_last_error();
$errormsg = socket_strerror($errorcode);
die("Imposible crear el socket : [$errorcode] $errormsg");
}
?>
Nota:
socket_last_error() no borra el código de error. Utilice en su lugar la función socket_clear_error() para ello.