(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 ahora es una instancia de Socket ;
anteriormente, era un 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.