array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'function.socket-last-error.php', 1 => 'socket_last_error', ), 'up' => array ( 0 => 'ref.sockets.php', 1 => 'Funções para Socket', ), 'prev' => array ( 0 => 'function.socket-import-stream.php', 1 => 'socket_import_stream', ), 'next' => array ( 0 => 'function.socket-listen.php', 1 => 'socket_listen', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'en', 'path' => 'reference/sockets/functions/socket-last-error.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_last_error — Returns the last error on the socket
If a Socket instance is passed to this function, the last error which
occurred on this particular socket is returned. If socket
is
null
, the error code of the last failed socket function is returned.
The latter is particularly helpful for functions like
socket_create() which don't return a socket on
failure and socket_select() which can fail for reasons
not directly tied to a particular socket. The error code is suitable to
be fed to socket_strerror() which returns a string
describing the given error code.
If no error had occurred, or the error had been cleared with
socket_clear_error(), the function returns 0
.
This function returns a socket error code.
Versão | Descrição |
---|---|
8.0.0 |
O parâmetro socket agora espera uma instância de Socket;
anteriormente, um resource era esperado.
|
8.0.0 |
socket is nullable now.
|
Exemplo #1 socket_last_error() example
<?php
$socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
$errorcode = socket_last_error();
$errormsg = socket_strerror($errorcode);
die("Couldn't create socket: [$errorcode] $errormsg");
}
?>
Nota:
socket_last_error() does not clear the error code, use socket_clear_error() for this purpose.