socket_clear_error

(PHP 4 >= 4.2.0, PHP 5)

socket_clear_errorОчищает ошибку на сокете или последний код ошибки

Описание

void socket_clear_error ([ resource $socket ] )

Эта функция очищает код ошибки на указанном сокете или последнюю глобальную ошибку сокета, если сокет не указан.

Эта функция позволяет принудительно сбросить значение кода ошибки для сокета или последний глобальный код ошибки расширения. Это может быть полезно для определения в части приложения, произошла ошибка или нет.

Список параметров

socket

Действующий ресурс сокета, созданный при помощи функции socket_create().

Возвращаемые значения

Эта функция не возвращает значения после выполнения.

Смотрите также

  • socket_last_error() - Возвращает последнюю ошибку на сокете
  • socket_strerror() - Возвращает строку, описывающую ошибку сокета

Коментарии

If you want to clear your error in a small amount of code, do a similar hack as to what most people do in SQL query checking,
<?php
$result 
mysql_query($sql) or die(/* Whatever code */);
?>

It could look like this:
<?php
if (!($socket socket_create(/* Whatever code */)) {
    echo (
"Failed to create socket: " socket_strerror(socket_last_error()) and socket_clear_error());
}
?>

As you can see, I use "and" here instead of "or" since the first part will always return true, thus if you use or PHP's lazy boolean checking will not execute the last part, which it will with an and if the first part is true.
2006-05-23 19:08:13
http://php5.kiev.ua/manual/ru/function.socket-clear-error.html
You can do this too, with anonymous function:
<?php
$socket 
= @socket_create(AF_INETSOCK_STREAMSOL_TCP) or function() {
           
$errstr socket_strerror(socket_last_error());
            echo (
"Failed to create socket: " $errstr);
           
socket_clear_error();
        };
?>
2011-07-27 17:45:40
http://php5.kiev.ua/manual/ru/function.socket-clear-error.html

    Поддержать сайт на родительском проекте КГБ