Lee el último error generado por un socket

# socket_last_error

(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)

socket_last_error — Lee el último error generado por un socket

### Descripción

function socket_last_error(?Socket `$socket` = `null`): int

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`.

### Parámetros

`socket`

  Una instancia de Socket creada por socket_create().

### Valores devueltos

Devuelve el código de error asociado al socket.

### Historial de cambios

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.

### Ejemplos

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

### Notas

> Nota:

> socket_last_error() no borra el código de error. Utilice en su lugar la función socket_clear_error() para ello.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open