downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

socket_close> <socket_bind
[edit] Last updated: Fri, 10 Feb 2012

view this page in

socket_clear_error

(PHP 4 >= 4.2.0, PHP 5)

socket_clear_errorEfface toutes les erreurs précédemment générées par une socket

Description

void socket_clear_error ([ resource $socket ] )

Efface tous les codes d'erreur qui ont été enregistrés pour la socket socket, ou bien pour la socket générale.

socket_clear_error() permet de remettre à zéro les codes d'erreur d'une socket ou de la socket globale. Cela peut être utile pour détecter l'avènement d'une erreur durant une partie de l'application.

Liste de paramètres

socket

Une ressource de socket valide, créée par la fonction socket_create().

Valeurs de retour

Aucune valeur n'est retournée.

Voir aussi



add a note add a note User Contributed Notes socket_clear_error
raphael at engenhosweb dot com dot br 27-Jul-2011 08:45
You can do this too, with anonymous function:
<?php
$socket
= @socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or function() {
           
$errstr = socket_strerror(socket_last_error());
            echo (
"Failed to create socket: " . $errstr);
           
socket_clear_error();
        };
?>
ludvig dot ericson at gmail dot com 23-May-2006 10:08
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.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites