array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.socket-last-error.php', 1 => 'socket_last_error', ), 'up' => array ( 0 => 'ref.sockets.php', 1 => 'Soket İşlevleri', ), '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' => 'tr', '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 — Soket üzerindeki son hatanın kodunu döndürür
İşlev soket
bağımsız değişkeni belirtilerek kullanılırsa
belirtilen soket üzerinde son oluşan hatanın kodu döndürülür.
Bir Socket nesnesi
belirtilmezse başarısız olan son işlemle ilgili hata numarası döner.
İşlev, bir hata durumunda bir Socket nesnesi
döndürmeyen socket_create() ve belli bir soketle
doğrudan ilişkili olmayan bir sebeple başarısız olabilen
socket_select() gibi işlevler için de yararlıdır.
Elde edilen hata kodunu socket_strerror() işlevinde
kullanarak hatanın açıklamasına içeren bir dizge almak mümkündür.
Hiç hata oluşmamışsa veya hata socket_clear_error() ile
temizlenmişse, işlev 0
döndürür.
Bir soket hata kodu döner.
Sürüm: | Açıklama |
---|---|
8.0.0 | soket artık bir
Socket örneği olabiliyor; evvelce
resource türündeydi. |
8.0.0 |
soket artık null olabiliyor.
|
Örnek 1 - socket_last_error() örneği
<?php
$socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
$errorcode = socket_last_error();
$errormsg = socket_strerror($errorcode);
die("Soket oluşturulamadı: [$errorcode] $errormsg");
}
?>
Bilginize:
socket_last_error() hata kodunu temizlemez, bunun için socket_clear_error() işlevini kullanın.