函式名:socket_clear_error()
適用版本:PHP 4, PHP 5, PHP 7
函式描述:socket_clear_error() 函式用於清除最近一次的 socket 錯誤或者最近一次的 socket 操作錯誤。
語法:bool socket_clear_error ( resource $socket )
引數:
- $socket:表示一個有效的 socket 資源,透過 socket_create() 或者 socket_accept() 函式返回。
返回值:成功返回 true,失敗返回 false。
示例:
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
echo "socket_create() failed: " . socket_strerror(socket_last_error()) . "\n";
}
// 進行一些socket操作,可能會產生錯誤
if (socket_clear_error($socket)) {
echo "最近一次的 socket 錯誤已被清除。\n";
} else {
echo "清除 socket 錯誤失敗。\n";
}
注意事項:
- socket_clear_error() 函式只能清除最近一次的 socket 錯誤或者最近一次的 socket 操作錯誤。如果你想清除其他錯誤,需要先執行相應的 socket 函式來觸發錯誤。
- socket_clear_error() 函式在清除錯誤後返回 true,但並不保證 socket 操作一定成功。