# php_manual

id: readline_clear_history
type: function
doc:
<comment>Description:</comment>
  Clears the history
  
  This function clears the entire command line history.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.


id: readline_completion_function
type: function
doc:
<comment>Description:</comment>
  Registers a completion function
  
  This function registers a completion function. This is the same kind of functionality you'd get if
  you hit your tab key while using Bash.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  You must supply the name of an existing function which accepts a partial
                       command line and returns an array of possible matches.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.


id: readline_info
type: function
doc:
<comment>Description:</comment>
  Gets/sets various internal readline variables
  
  Gets or sets various internal readline variables.

<comment>Param:</comment>
  <info>string|null</info>           <strong>$var_name</strong>  A variable name.
  <info>int|string|bool|null</info>  <strong>$value</strong>     If provided, this will be the new value of the setting.

<comment>Return:</comment>
  <info>mixed</info>  If called with no parameters, this function returns an array of values for all the settings
         readline uses.  The elements will be indexed by the following values: <return>done</return>, <return>end</return>,
         <return>erase_empty_line</return>, <return>library_version</return>, <return>line_buffer</return>, <return>mark</return>, <return>pending_input</return>, <return>point</return>, <return>prompt</return>,
         <return>readline_name</return>, and <return>terminal_name</return>. The <info>array</info> will only contain those elements which are
         supported by the library used to built the readline extension.
         
         If called with one or two parameters, the old value is returned.


id: readline_list_history
type: function
doc:
<comment>Description:</comment>
  Lists the history
  
  Gets the entire command line history.

<comment>Return:</comment>
  <info>array</info>  Returns an array of the entire command line history.  The elements are indexed by integers
         starting at zero.


id: readline_on_new_line
type: function
doc:
<comment>Description:</comment>
  Inform readline that the cursor has moved to a new line
  
  Tells readline that the cursor has moved to a new line.

<comment>Return:</comment>
  <info>void</info>  Hiçbir değer dönmez.


id: readline_read_history
type: function
doc:
<comment>Description:</comment>
  Reads the history
  
  This function reads a command history from a file.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$filename</strong>  Path to the filename containing the command history.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.


id: readline_redisplay
type: function
doc:
<comment>Description:</comment>
  Redraws the display
  
  Redraws readline to redraw the display.

<comment>Return:</comment>
  <info>void</info>  Hiçbir değer dönmez.


id: readline_write_history
type: function
doc:
<comment>Description:</comment>
  Writes the history
  
  This function writes the command history to a file.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$filename</strong>  Path to the saved file.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.


id: readlink
type: function
doc:
<comment>Description:</comment>
  Bir sembolik bağın hedefi ile döner
  
  <strong>readlink()</strong> işlevi, C readlink işlevinin yaptığını yapar.

<comment>Param:</comment>
  <info>string</info>  <strong>$yol</strong>  Sembolik bağ yolu.

<comment>Return:</comment>
  <info>string|false</info>  Hata durumunda <info>false</info> aksi takdirde sembolik bağın içeriğini döndürür.
                
                Windows hariç, <strong>$yol</strong> bir sembolik bağ değilse işlev başarısız olur, Windows üzerinde
                ise normalleştirilmiş yol döner.

<comment>See Also:</comment>
   * <strong>is_link()</strong>
   * <strong>symlink()</strong>
   * <strong>linkinfo()</strong>


id: realpath
type: function
doc:
<comment>Description:</comment>
  Normalleştirilmiş mutlak dosya yolunu döndürür
  
  <strong>realpath()</strong> işlevi tüm sembolik bağları genişletir ve <return>/./</return>, <return>/../</return> gösterimlerini çözümleyip
  belirtilen <strong>$yol</strong>'a bir <return>/</return> ekler ve normalleştirilmiş mutlak dosya yolu olarak döndürür.

<comment>Param:</comment>
  <info>string</info>  <strong>$yol</strong>  Sınanacak dosya yolu.
                
                Bir yolun belirtilmesi gerekirse de, değer boş bir dizge de olabilir. Bu durumda
                değer, geçerli dizin olarak yorumlanır.

<comment>Return:</comment>
  <info>string|false</info>  Başarı durumunda normalleştirilmiş mutlak dosya yolunu döndürür. Sonuç hiçbir
                sembolik bağ, <return>/./</return> veya <return>/../</return> bileşenlerini içermez. Ayrıca, sondaki <return>\</return> veya <return>/</return>
                kaldırılır.
                
                Başarısızlık durumunda, örneğin dosya mevcut olmadığında <strong>realpath()</strong> <info>false</info> ile döner.
                
                Çalışan betik dosya hiyerarşisi içindeki tüm dizinlerde çalıştırılabilir izinlerine
                sahip olmalıdır, aksi takdirde <strong>realpath()</strong> <info>false</info> döndürür.
                
                Harf büyüklüğüne duyarsız dosya sistemlerinde <strong>realpath()</strong> karakter büyüklüklerini
                aynı yapabileceği gibi olduğu gibi de bırakabilir.
                
                <strong>realpath()</strong> işlevi yolun gerçek değil de sanal olduğu bir Phar içindeki bir dosya
                için işlem yapmaz.
                
                Windows'ta, dizin kavşakları ve sembolik bağları yalnızca bir seviye genişletilir.
                
                PHP'nin tamsayı türü, işaretli tamsayı türü olduğundan 32 bitlik
                tamsayıların kullanıldığı sistemlerde bazı dosya sistemi işlevleri
                2GB'tan büyük dosyalarda beklenmedik sonuçlar verebilir.

<comment>See Also:</comment>
   * <strong>basename()</strong>
   * <strong>dirname()</strong>
   * <strong>pathinfo()</strong>


id: realpath_cache_get
type: function
doc:
<comment>Description:</comment>
  Mutlak dosya yolu önbellek girdilerini döndürür
  
  Mutlak dosya yolu önbelleğinin içeriğini döndürür.

<comment>Return:</comment>
  <info>array</info>  Mutlak dosya yolu önbellek girdilerini bir dizi olarak döndürür. Dizinin anahtarları özgün
         dosya yolu girdileri, değerleri ise veri öğelerini içeren dizilerdir. Bu veri öğeleri,
         çözümlenen dosya yolu, son kullanım tarihi ve önbellekte tutulan diğer seçeneklerdir.

<comment>See Also:</comment>
   * <strong>realpath_cache_size()</strong>


id: realpath_cache_size
type: function
doc:
<comment>Description:</comment>
  Mutlak dosya yolu önbellek boyunu döndürür
  
  Mutlak dosya yolu önbelleği tarafından kullanılan bellek miktarını döndürür.

<comment>Return:</comment>
  <info>int</info>  Kullanılan bellek miktarı.

<comment>See Also:</comment>
   * <strong>realpath_cache_get()</strong>
   * realpath_cache_size
     yapılandırma seçeneği.
    


id: recode
type: function
doc:
<comment>Description:</comment>
  recode_string işlevinin takma adıdır
    
  
  Bu işlev, <strong>recode_string()</strong> işlevinin takma adıdır.


id: recode_file
type: function
doc:
<comment>Description:</comment>
  Dosyadan dosyaya karakter kodlaması dönüşümü yapar
  
  Belirtilen isteğe bağlı olarak dosya tanıtıcısı <strong>$girdi</strong> ile belirtilen dosyayı dosya tanıtıcısı
  <strong>$çıktı</strong> ile belirtilen dosyaya yeniden kodlar.

<comment>Param:</comment>
  <info>string</info>    <strong>$istek</strong>  Yeniden kodlama isteği türü.
  <info>resource</info>  <strong>$girdi</strong>  Girdi olarak bir yerel dosya tanıtıcısı.
  <info>resource</info>  <strong>$çıktı</strong>  Çıktı olarak bir yerel dosya tanıtıcısı.

<comment>Return:</comment>
  <info>bool</info>  İşlemi başaramazsa <info>false</info>, aksi takdirde <info>true</info> döner.

<comment>See Also:</comment>
   * <strong>fopen()</strong>


id: recode_string
type: function
doc:
<comment>Description:</comment>
  Yapılan isteğe bağlı olarak bir dizgeyi yeniden kodlar
    
  
  Yapılan <strong>$istek</strong> isteğine bağlı olarak bir <strong>$dizge</strong>'yi yeniden kodlar.

<comment>Param:</comment>
  <info>string</info>  <strong>$istek</strong>  Yeniden kodlama isteği türü.
  <info>string</info>  <strong>$dizge</strong>  Yeniden kodlanacak dizge.

<comment>Return:</comment>
  <info>string</info>  İşlemi başaramazsa <info>false</info>, aksi takdirde yeniden kodlanan dizge ile döner.

<comment>See Also:</comment>
   * 
    Recode istekleri ile ilgili ayrıntılı bilgi için GNU Recode belgelerine
    bakınız.
   
   * <strong>mb_convert_encoding()</strong>
   * UConverter::transcode
   * <strong>iconv()</strong>


id: register_shutdown_function
type: function
doc:
<comment>Description:</comment>
  Betiğin işi bittiğinde çalıştırılacak işlevi tanımlar
    
  
  Betiğin işi bittiğinde çalıştırılacak kapanma işlevini <strong>$işlev</strong> olarak tanımlar.
  
  <strong>register_shutdown_function()</strong> her gerekişinde bir kere olmak üzere defalarca çağrılabilir.
  Tanımlanan bir kapanma işlevinin içinde <strong>exit()</strong> çağrısı yapılırsa betik orada sonlanır ve başka
  kapanma işlevi çağrılmaz.
  
  Kapanma işlevleri, kuyruğun sonuna başka kapanma işlevleri eklemek için
  <strong>register_shutdown_function()</strong> işlevini kendileri de çağırabilir.

<comment>Param:</comment>
  <info>callable</info>  <strong>$işlev</strong>                Tanımlanacak kapatma işlevinin ismi.
                                   
                                   Kapanma işlevleri isteğin parçası olarak çağrılmakta dolayısıyla
                                   bunlardan çıktı göndermek ve çıktı tamponlarına erişmek mümkün
                                   olmaktadır.
  <info>mixed</info>     <strong>$bağımsız_değişkenler</strong>  <strong>register_shutdown_function()</strong> işlevi üzerinden kapanma işlevine ek
                                   bağımsız değişkenler aktarılabilmektedir.

<comment>Return:</comment>
  <info>void</info>  Hiçbir değer dönmez.

<comment>See Also:</comment>
   * auto_append_file
   * <strong>exit()</strong>
   * <strong>fastcgi_finish_request()</strong>
   * Bağlantı
    yönetimi bölümü


id: register_tick_function
type: function
doc:
<comment>Description:</comment>
  Her tikte çalıştırılacak işlevi tanımlar
  
  Her ticks deyimde bir çalıştırılacak işlevi <strong>$işlev</strong> olarak tanımlar.

<comment>Param:</comment>
  <info>callable</info>  <strong>$işlev</strong>                Geriçağırım işlevi.
  <info>mixed</info>     <strong>$bağımsız_değişkenler</strong>  

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * declare
   * <strong>unregister_tick_function()</strong>


id: rename
type: function
doc:
<comment>Description:</comment>
  Bir dosya veya dizinin ismini değiştirir
  
  İsmi <strong>$eski_dosya</strong> ile belirtilen bir dosya veya dizinin ismini gerekirse dizinler arasında taşımak
  suretiyle <strong>$yeni_dosya</strong> olarak değiştirir. Eğer <strong>$yeni_dosya</strong> bir dosya ismini değiştiriyorsa ve böyle
  bir dosya zaten varsa üzerine yazılır. Eğer <strong>$yeni_dosya</strong> bir dizin ismini değiştiriyorsa ve böyle
  bir dizin zaten varsa işlev bir uyarı üretir.

<comment>Param:</comment>
  <info>string</info>         <strong>$eski_dosya</strong>  Eski isim.
                              
                              <strong>$eski_dosya</strong>'da kullanılan sarmalayıcının <strong>$yeni_dosya</strong>'daki sarmalayıcı
                              ile aynı olması gerekir.
  <info>string</info>         <strong>$yeni_dosya</strong>  Yeni isim.
                              
                              Windows üzerinde, <strong>$yeni_dosya</strong> zaten varsa yazılabilir olmalıdır. Aksi
                              takdirde, <strong>rename()</strong> başarısız olur ve bir <info>E_WARNING</info> üretir.
  <info>resource|null</info>  <strong>$bağlam</strong>     Akım bağlamı özkaynağı.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>copy()</strong>
   * <strong>unlink()</strong>
   * <strong>move_uploaded_file()</strong>


id: reset
type: function
doc:
<comment>Description:</comment>
  Bir dizinin dahili göstericisini ilk elemana konumlar
    
  
  <strong>reset()</strong> işleve <strong>$dizi</strong> dizisinin dahili göstericisini ilk elemana konumlar ve ilk dizi elemanının
  değeri ile döner.
  
  Bu işlev mantıksal <info>false</info>
  değeriyle dönebileceği gibi <info>false</info> olarak değerlendirilebilecek mantıksal
  olmayan bir değerle de dönebilir. Bu konuda daha fazla bilgi
  Mantıksal Değerler bölümünde
  bulunabilir. Bu işlevden dönen değeri sınamak için
  <return>===</return>
  işleci kullanılabilir.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$dizi</strong>  Dahili göstericisi sıfırlanacak dizi.

<comment>Return:</comment>
  <info>mixed</info>  Dizi boşsa <info>false</info>, değilse dizinin ilk elemanının değeri.

<comment>See Also:</comment>
   * <strong>current()</strong>
   * <strong>each()</strong>
   * <strong>end()</strong>
   * <strong>next()</strong>
   * <strong>prev()</strong>
   * <strong>array_key_first()</strong>


id: restore_error_handler
type: function
doc:
<comment>Description:</comment>
  Bir önceki hata eylemcisini devreye sokar
  
  <strong>set_error_handler()</strong> ile hata eylemcisini değiştirdikten sonra önceki hata eylemcisini (yerleşik
  veya kullanıcı tanımlı bir işlev) devreye sokmak için kullanılır.

<comment>Return:</comment>
  <info>true</info>  Daima <info>true</info> döndürür.

<comment>See Also:</comment>
   * <strong>error_reporting()</strong>
   * <strong>set_error_handler()</strong>
   * <strong>restore_exception_handler()</strong>
   * <strong>trigger_error()</strong>


id: restore_exception_handler
type: function
doc:
<comment>Description:</comment>
  Bir önceki istisna eylemcisini devreye sokar
    
  
  <strong>set_exception_handler()</strong> ile istisna eylemcisini değiştirdikten sonra önceki istisna eylemcisini
  (yerleşik veya kullanıcı tanımlı bir işlev) devreye sokmak için kullanılır.

<comment>Return:</comment>
  <info>true</info>  Daima <info>true</info> döndürür.

<comment>See Also:</comment>
   * <strong>set_exception_handler()</strong>
   * <strong>set_error_handler()</strong>
   * <strong>restore_error_handler()</strong>
   * <strong>error_reporting()</strong>


id: restore_include_path
type: function
doc:
<comment>Description:</comment>
  include_path yönergesini eski değerine ayarlar
  
  include_path yönergesinin çalışma anı değerini tekrar php.ini dosyasında belirtilen değerine
  ayarlar.

<comment>Return:</comment>
  <info>void</info>  Hiçbir değer dönmez.

<comment>See Also:</comment>
   * <strong>ini_restore()</strong>
   * <strong>get_include_path()</strong>
   * <strong>set_include_path()</strong>
   * <strong>include()</strong>


id: rewind
type: function
doc:
<comment>Description:</comment>
  Bir dosya tanıtıcısında konumu başa taşır
  
  Dosya konumu göstericisini <strong>$dt</strong> dosya akımının başlangıcına konumlandırır.
  
  Dosyayı dosya sonuna ekleme kipinde ("a" veya "a+") açmışsanız, dosya konum göstericisinin yerine
  bakılmaksızın dosyaya yazılan her veri daima dosyanın sonuna yazılır.

<comment>Param:</comment>
  <info>resource</info>  <strong>$dt</strong>  Dosya tanıtıcısı geçerli olmalı ve <strong>fopen()</strong> tarafından başarıyla açılmış bir dosyayı
                 göstermelidir.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>fread()</strong>
   * <strong>fseek()</strong>
   * <strong>ftell()</strong>
   * <strong>fwrite()</strong>


id: rewinddir
type: function
doc:
<comment>Description:</comment>
  Dizin tanıtıcısını dizin başlangıcına konumlar
    
  
  <strong>$dizin_tanıtıcısı</strong> ile belirtilen dizin akımında konumu dizinin başlangıcına taşır.

<comment>Param:</comment>
  <info>resource|null</info>  <strong>$dizin_tanıtıcıcı</strong>  <strong>opendir()</strong> işlevinden dönmüş bir dizin tanıtıcısı. Belirtilmezse
                                    <strong>opendir()</strong> tarafından açılan son dizin kullanılır.

<comment>Return:</comment>
  <info>void</info>  Hiçbir değer dönmez.


id: rmdir
type: function
doc:
<comment>Description:</comment>
  Dizin siler
  
  Yolu <strong>$dizin</strong> ile belirtilen dizini silmeye çalışır. Silinebilmesi için dizin boş olmalı ve erişim
  izinleri buna izin vermelidir. Başarısızlık durumunda <info>E_WARNING</info> seviyeside hata çıktılanır.

<comment>Param:</comment>
  <info>string</info>         <strong>$dizin</strong>   Dizinin yolu.
  <info>resource|null</info>  <strong>$bağlam</strong>  Akım bağlamı özkaynağı.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>is_dir()</strong>
   * <strong>mkdir()</strong>
   * <strong>unlink()</strong>


id: rnp_backend_string
type: function
doc:
<comment>Description:</comment>
  Return cryptographic backend library name

<comment>Return:</comment>
  <info>string</info>  Backend name string. Currently supported backends are "Botan" and "OpenSSL".


id: rnp_backend_version
type: function
doc:
<comment>Description:</comment>
  Return cryptographic backend library version

<comment>Return:</comment>
  <info>string</info>  Version string.


id: rnp_decrypt
type: function
doc:
<comment>Description:</comment>
  Decrypt PGP message
  
  Private keys used for decryption should be loaded into the FFI object before calling this
  function. If password encryption was used, then password provider should be set by calling
  <strong>rnp_ffi_set_pass_provider()</strong>.

<comment>Param:</comment>
  <info>RnpFFI</info>  <strong>$ffi</strong>    rnp_ffi_create tarafından döndürülen FFI nesnesi.
  <info>string</info>  <strong>$input</strong>  Encrypted message.

<comment>Return:</comment>
  <info>string|false</info>  Decrypted message on success başarısızlık durumunda <info>false</info> döner.


id: rnp_dump_packets
type: function
doc:
<comment>Description:</comment>
  Dump OpenPGP packets stream information in humand-readable format

<comment>Param:</comment>
  <info>string</info>  <strong>$input</strong>  Input string containing OpenPGP data, either in binary or ASCII-armored format.
  <info>int</info>     <strong>$flags</strong>  See <info>RNP_DUMP_*</info> predefined constants.

<comment>Return:</comment>
  <info>string|false</info>  Text describing packet sequence başarısızlık durumunda <info>false</info> döner.


id: rnp_dump_packets_to_json
type: function
doc:
<comment>Description:</comment>
  Dump OpenPGP packets stream information to the JSON string

<comment>Param:</comment>
  <info>string</info>  <strong>$input</strong>  Input string containing OpenPGP data, either in binary or ASCII-armored format.
  <info>int</info>     <strong>$flags</strong>  See <info>RNP_JSON_DUMP_*</info> predefined constants.

<comment>Return:</comment>
  <info>string|false</info>  JSON string with dump başarısızlık durumunda <info>false</info> döner.


id: rnp_ffi_create
type: function
doc:
<comment>Description:</comment>
  Create the top-level object used for interacting with the library

<comment>Param:</comment>
  <info>string</info>  <strong>$pub_format</strong>  the format of the public keyring, RNP_KEYSTORE_GPG or other RNP_KEYSTORE_*
                       constant.
  <info>string</info>  <strong>$sec_format</strong>  the format of the secret keyring, RNP_KEYSTORE_GPG or other RNP_KEYSTORE_*
                       constant

<comment>Return:</comment>
  <info>RnpFFI|false</info>  Returns <info>RnpFFI</info> object on success başarısızlık durumunda <info>false</info> döner.


id: rnp_ffi_destroy
type: function
doc:
<comment>Description:</comment>
  Destroy the top-level object used for interacting with the library

<comment>Param:</comment>
  <info>RnpFFI</info>  <strong>$ffi</strong>  rnp_ffi_create tarafından döndürülen FFI nesnesi.

<comment>Return:</comment>
  <info>void</info>  


id: rnp_ffi_set_pass_provider
type: function
doc:
<comment>Description:</comment>
  Set password provider callback function
  
  Sets password provider function. This function can ask for the password on a standard input (if
  PHP script is executed in a command line environment), display GUI dialog or provide password in
  any other possible ways. Requested passwords are used to encrypt or decrypt secret keys or perform
  symmetric encryption/decryption operations.

<comment>Param:</comment>
  <info>RnpFFI</info>    <strong>$ffi</strong>                rnp_ffi_create tarafından döndürülen FFI nesnesi.
  <info>callable</info>  <strong>$password_callback</strong>  The function that is to be called for every password request.  It
                                has the following signature:
                                <info>bool</info>password_callback<info>string</info><strong>$key_fp</strong><info>string</info><strong>$pgp_context</strong><info>string</info>password</strong>
                                <return>$key_fp</return> - The key fingerprint, if any. Can be empty.<return>$pgp_context</return> -
                                String describing why the key is being requested.<return>$password</return> -
                                Password string reference where provided password should be stored
                                to. Callback function should return <info>true</info> if password was
                                successfully set başarısızlık durumunda <info>false</info> döner.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> on success başarısızlık durumunda <info>false</info> döner.


id: rnp_import_keys
type: function
doc:
<comment>Description:</comment>
  Import keys from PHP string to the keyring and receive JSON describing new/updated keys

<comment>Param:</comment>
  <info>RnpFFI</info>  <strong>$ffi</strong>    rnp_ffi_create tarafından döndürülen FFI nesnesi.
  <info>string</info>  <strong>$input</strong>  OpenPGP packets containing key(s) to be loaded. Can be either binary or ASCII
                  armored.
  <info>int</info>     <strong>$flags</strong>  See <info>RNP_LOAD_SAVE_*</info> predefined constants.

<comment>Return:</comment>
  <info>string|false</info>  JSON string with information about new and updated keys on success başarısızlık
                durumunda <info>false</info> döner.


id: rnp_import_signatures
type: function
doc:
<comment>Description:</comment>
  Import standalone signatures to the keyring and receive JSON describing updated keys

<comment>Param:</comment>
  <info>RnpFFI</info>  <strong>$ffi</strong>    rnp_ffi_create tarafından döndürülen FFI nesnesi.
  <info>string</info>  <strong>$input</strong>  OpenPGP packets containing signatures to be imported. Can be either binary or
                  ASCII armored.
  <info>int</info>     <strong>$flags</strong>  Currently must be 0.

<comment>Return:</comment>
  <info>string|false</info>  JSON string with information about updated keys on success başarısızlık durumunda
                <info>false</info> döner.


id: rnp_key_export
type: function
doc:
<comment>Description:</comment>
  Export a key

<comment>Param:</comment>
  <info>RnpFFI</info>  <strong>$ffi</strong>     rnp_ffi_create tarafından döndürülen FFI nesnesi.
  <info>string</info>  <strong>$key_fp</strong>  Key fingerprint.
  <info>int</info>     <strong>$flags</strong>   See <info>RNP_KEY_EXPORT_*</info> predefined constants (except <info>RNP_KEY_EXPORT_BASE64</info>).

<comment>Return:</comment>
  <info>string|false</info>  OpenPGP packets of exported key (binary or ASCII-armored) on success başarısızlık
                durumunda <info>false</info> döner.


id: rnp_key_export_autocrypt
type: function
doc:
<comment>Description:</comment>
  Export minimal key for autocrypt feature (just 5 packets: key, uid, signature,
     encryption subkey, signature)

<comment>Param:</comment>
  <info>RnpFFI</info>  <strong>$ffi</strong>        rnp_ffi_create tarafından döndürülen FFI nesnesi.
  <info>string</info>  <strong>$key_fp</strong>     Primary key fingerprint.
  <info>string</info>  <strong>$subkey_fp</strong>  Subkey to export. Can be an empty string to pick the first suitable subkey.
  <info>string</info>  <strong>$uid</strong>        User ID to export. Can be an empty string if exported key has only one uid.
  <info>int</info>     <strong>$flags</strong>      Only <info>RNP_KEY_EXPORT_BASE64</info> is currently supported. Enabling it would export
                      base64-encoded key data instead of binary.

<comment>Return:</comment>
  <info>string|false</info>  OpenPGP packets of exported key on success başarısızlık durumunda <info>false</info> döner.


id: rnp_key_export_revocation
type: function
doc:
<comment>Description:</comment>
  Generate and export primary key revocation signature
  
  Note: to revoke a key you'll need to import this signature into the keystore or use
  <strong>rnp_key_revoke()</strong> function.

<comment>Param:</comment>
  <info>RnpFFI</info>  <strong>$ffi</strong>      rnp_ffi_create tarafından döndürülen FFI nesnesi.
  <info>string</info>  <strong>$key_fp</strong>   Key fingerprint of the primary key to be revoked.
  <info>int</info>     <strong>$flags</strong>    <info>RNP_KEY_EXPORT_ARMORED</info> or 0.
  <info>array</info>   <strong>$options</strong>  An associative array with options.

<comment>Return:</comment>
  <info>string|false</info>  Exported revocation signature on success başarısızlık durumunda <info>false</info> döner.


id: rnp_key_get_info
type: function
doc:
<comment>Description:</comment>
  Get information about the key

<comment>Param:</comment>
  <info>RnpFFI</info>  <strong>$ffi</strong>     rnp_ffi_create tarafından döndürülen FFI nesnesi.
  <info>string</info>  <strong>$key_fp</strong>  Key fingerprint.

<comment>Return:</comment>
  <info>array|false</info>  An associative array with information about the key başarısızlık durumunda <info>false</info>
               döner.


id: rnp_key_remove
type: function
doc:
<comment>Description:</comment>
  Remove a key from keyring(s)
  
  Note: you need to call <strong>rnp_save_keys()</strong> to write updated keyring(s) out.

<comment>Param:</comment>
  <info>RnpFFI</info>  <strong>$ffi</strong>     rnp_ffi_create tarafından döndürülen FFI nesnesi.
  <info>string</info>  <strong>$key_fp</strong>  Key fingerprint.
  <info>int</info>     <strong>$flags</strong>   See <info>RNP_KEY_REMOVE_*</info> constants. Flag <info>RNP_KEY_REMOVE_SUBKEYS</info> will work only for
                   the primary key and will remove all of its subkeys as well.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> on success başarısızlık durumunda <info>false</info> döner.


id: rnp_key_revoke
type: function
doc:
<comment>Description:</comment>
  Revoke a key or subkey by generating and adding revocation signature
  
  Note: you need to call <strong>rnp_save_keys()</strong> to write updated keyring(s) out.

<comment>Param:</comment>
  <info>RnpFFI</info>  <strong>$ffi</strong>      rnp_ffi_create tarafından döndürülen FFI nesnesi.
  <info>string</info>  <strong>$key_fp</strong>   Key fingerprint.
  <info>int</info>     <strong>$flags</strong>    Currently must be 0.
  <info>array</info>   <strong>$options</strong>  An associative array with options.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> on success başarısızlık durumunda <info>false</info> döner.


id: rnp_list_keys
type: function
doc:
<comment>Description:</comment>
  Enumerate all keys present in a keyring by specified identifer type

<comment>Param:</comment>
  <info>RnpFFI</info>  <strong>$ffi</strong>              rnp_ffi_create tarafından döndürülen FFI nesnesi.
  <info>string</info>  <strong>$identifier_type</strong>  Key identifier type ("userid", "keyid", "grip", "fingerprint").

<comment>Return:</comment>
  <info>array|false</info>  An associative array where key is an identifier string and value is a PGP key
               fingerprint başarısızlık durumunda <info>false</info> döner.


id: rnp_load_keys
type: function
doc:
<comment>Description:</comment>
  Load keys from PHP string
  
  Note that for G10, the input must be a directory (which must already exist).

<comment>Param:</comment>
  <info>RnpFFI</info>  <strong>$ffi</strong>     rnp_ffi_create tarafından döndürülen FFI nesnesi.
  <info>string</info>  <strong>$format</strong>  Veri anahtarının biçimi (GPG, KBX, G10).
  <info>string</info>  <strong>$input</strong>   OpenPGP packets containing key(s) to be loaded. Can be either binary or ASCII
                   armored.
  <info>int</info>     <strong>$flags</strong>   RNP_LOAD_SAVE_* seçeneklerinin açıklamalarına bakılabilir.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> on success başarısızlık durumunda <info>false</info> döner.


id: rnp_load_keys_from_path
type: function
doc:
<comment>Description:</comment>
  Load keys from specified path
  
  Note that for G10, the input must be a directory (which must already exist).

<comment>Param:</comment>
  <info>RnpFFI</info>  <strong>$ffi</strong>         rnp_ffi_create tarafından döndürülen FFI nesnesi.
  <info>string</info>  <strong>$format</strong>      Veri anahtarının biçimi (GPG, KBX, G10).
  <info>string</info>  <strong>$input_path</strong>  file or directory containing the keys.
  <info>int</info>     <strong>$flags</strong>       RNP_LOAD_SAVE_* seçeneklerinin açıklamalarına bakılabilir.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> on success başarısızlık durumunda <info>false</info> döner.


id: rnp_locate_key
type: function
doc:
<comment>Description:</comment>
  Search for the key
  
  Note: only valid userids are checked while searching by userid.

<comment>Param:</comment>
  <info>RnpFFI</info>  <strong>$ffi</strong>              rnp_ffi_create tarafından döndürülen FFI nesnesi.
  <info>string</info>  <strong>$identifier_type</strong>  Identifier type string: "userid", "keyid", "fingerprint", "grip".
  <info>string</info>  <strong>$identifier</strong>       PGP User ID (name and email) for "userid" type, hexadecimal string that
                            represents key id, fingerprint or key grip correspondingly.

<comment>Return:</comment>
  <info>string|false</info>  Returns hexadecimal fingerprint of the key found on success başarısızlık durumunda
                <info>false</info> döner.


id: rnp_op_encrypt
type: function
doc:
<comment>Description:</comment>
  Encrypt message

<comment>Param:</comment>
  <info>RnpFFI</info>  <strong>$ffi</strong>                rnp_ffi_create tarafından döndürülen FFI nesnesi.
  <info>string</info>  <strong>$message</strong>            Message to be encrypted.
  <info>array</info>   <strong>$recipient_keys_fp</strong>  Array with fingerprints of recipient's keys. At least one key must be
                              present.
  <info>array</info>   <strong>$options</strong>            An associative array with options.

<comment>Return:</comment>
  <info>string|false</info>  Encrypted data on success başarısızlık durumunda <info>false</info> döner.


id: rnp_op_generate_key
type: function
doc:
<comment>Description:</comment>
  Generate key

<comment>Param:</comment>
  <info>RnpFFI</info>  <strong>$ffi</strong>      rnp_ffi_create tarafından döndürülen FFI nesnesi.
  <info>string</info>  <strong>$userid</strong>   PGP User ID - text that is intended to represent the name and email address of
                    the key holder.
  <info>string</info>  <strong>$key_alg</strong>  Primary key algorithm (i.e. 'RSA', 'DSA', etc).
  <info>string</info>  <strong>$sub_alg</strong>  Subkey algorithm. If not set, subkey will not be generated.
  <info>array</info>   <strong>$options</strong>  An associative array with options.

<comment>Return:</comment>
  <info>string|false</info>  Fingerprint of the generated primary key başarısızlık durumunda <info>false</info> döner. This
                fingerprint can be used later to reference the key in sign and encrypt operations.
                The key data is stored in FFI memory context and can be saved using <strong>rnp_save_keys()</strong>
                or <strong>rnp_save_keys_to_path()</strong>.


id: rnp_op_sign
type: function
doc:
<comment>Description:</comment>
  Perform signing operation on a binary data, return embedded signature(s)

<comment>Param:</comment>
  <info>RnpFFI</info>  <strong>$ffi</strong>      rnp_ffi_create tarafından döndürülen FFI nesnesi.
  <info>string</info>  <strong>$data</strong>     Data to be signed.
  <info>array</info>   <strong>$keys_fp</strong>  Array with key fingerprints. At least one key must be provided. Keys should be
                    present in <strong>$ffi</strong>.
  <info>array</info>   <strong>$options</strong>  An associative array with options.

<comment>Return:</comment>
  <info>string|false</info>  Data with embedded signature(s) on success başarısızlık durumunda <info>false</info> döner.


id: rnp_op_sign_cleartext
type: function
doc:
<comment>Description:</comment>
  Perform signing operation on a textual data, return cleartext signed message

<comment>Param:</comment>
  <info>RnpFFI</info>  <strong>$ffi</strong>      rnp_ffi_create tarafından döndürülen FFI nesnesi.
  <info>string</info>  <strong>$data</strong>     Data to be signed.
  <info>array</info>   <strong>$keys_fp</strong>  Array with key fingerprints. At least one key must be provided. Keys should be
                    present in <strong>$ffi</strong>.
  <info>array</info>   <strong>$options</strong>  An associative array with options.

<comment>Return:</comment>
  <info>string|false</info>  Cleartext signed message containing source data with additional headers and
                ASCII-armored signature on success başarısızlık durumunda <info>false</info> döner.


id: rnp_op_sign_detached
type: function
doc:
<comment>Description:</comment>
  Perform signing operation, return detached signature(s)

<comment>Param:</comment>
  <info>RnpFFI</info>  <strong>$ffi</strong>      rnp_ffi_create tarafından döndürülen FFI nesnesi.
  <info>string</info>  <strong>$data</strong>     Data to be signed.
  <info>array</info>   <strong>$keys_fp</strong>  Array with key fingerprints. At least one key must be provided. Keys should be
                    present in <strong>$ffi</strong>.
  <info>array</info>   <strong>$options</strong>  An associative array with options.

<comment>Return:</comment>
  <info>string|false</info>  Detached signature(s) data on success başarısızlık durumunda <info>false</info> döner.


id: rnp_op_verify
type: function
doc:
<comment>Description:</comment>
  Verify embedded or cleartext signatures

<comment>Param:</comment>
  <info>RnpFFI</info>  <strong>$ffi</strong>   rnp_ffi_create tarafından döndürülen FFI nesnesi.
  <info>string</info>  <strong>$data</strong>  Signed data.

<comment>Return:</comment>
  <info>array|false</info>  An associative array with information about verification results başarısızlık
               durumunda <info>false</info> döner.
               
               "signatures" sub-array.


id: rnp_op_verify_detached
type: function
doc:
<comment>Description:</comment>
  Verify detached signatures

<comment>Param:</comment>
  <info>RnpFFI</info>  <strong>$ffi</strong>        rnp_ffi_create tarafından döndürülen FFI nesnesi.
  <info>string</info>  <strong>$data</strong>       Source data.
  <info>string</info>  <strong>$signature</strong>  Detached signature data.

<comment>Return:</comment>
  <info>array|false</info>  An associative array with information about verification results başarısızlık
               durumunda <info>false</info> döner.
               
               "signatures" sub-array.


id: rnp_save_keys
type: function
doc:
<comment>Description:</comment>
  Save keys to PHP string
  
  Note that for G10, the output must be a directory (which must already exist).

<comment>Param:</comment>
  <info>RnpFFI</info>  <strong>$ffi</strong>     rnp_ffi_create tarafından döndürülen FFI nesnesi.
  <info>string</info>  <strong>$format</strong>  Veri anahtarının biçimi (GPG, KBX, G10).
  <info>string</info>  <strong>$output</strong>  key packets will be saved to the string referenced by <strong>$output</strong>.
  <info>int</info>     <strong>$flags</strong>   RNP_LOAD_SAVE_* seçeneklerinin açıklamalarına bakılabilir.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> on success başarısızlık durumunda <info>false</info> döner.


id: rnp_save_keys_to_path
type: function
doc:
<comment>Description:</comment>
  Save keys to specified path
  
  Saves keys present in the FFI object (loaded or generated) to the specified file or directory.

<comment>Param:</comment>
  <info>RnpFFI</info>  <strong>$ffi</strong>          rnp_ffi_create tarafından döndürülen FFI nesnesi.
  <info>string</info>  <strong>$format</strong>       Veri anahtarının biçimi (GPG, KBX, G10).
  <info>string</info>  <strong>$output_path</strong>  File or directory path where keys should be saved to.
  <info>int</info>     <strong>$flags</strong>        RNP_LOAD_SAVE_* seçeneklerinin açıklamalarına bakılabilir.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> on success başarısızlık durumunda <info>false</info> döner.


id: rnp_supported_features
type: function
doc:
<comment>Description:</comment>
  Get supported features in JSON format
  
  Get the JSON formatted string containing array of supported rnp feature values (algorithms,
  curves, etc) by type.

<comment>Param:</comment>
  <info>string</info>  <strong>$type</strong>  See RNP_FEATURE_* constants for supported values.

<comment>Return:</comment>
  <info>string|false</info>  String containing JSON formatted array of supported algorithms, curves, etc
                başarısızlık durumunda <info>false</info> döner.


id: rnp_version_string
type: function
doc:
<comment>Description:</comment>
  RNP library version

<comment>Return:</comment>
  <info>string</info>  Returns RNP library version string.


id: rnp_version_string_full
type: function
doc:
<comment>Description:</comment>
  Full version string of RNP library

<comment>Return:</comment>
  <info>string</info>  Returns full version string of RNP library.


id: round
type: function
doc:
<comment>Description:</comment>
  Rounds a float
  
  Returns the rounded value of <strong>$num</strong> to specified <strong>$precision</strong> (number of digits after the decimal
  point). <strong>$precision</strong> can also be negative or zero (default).

<comment>Param:</comment>
  <info>int|float</info>  <strong>$num</strong>        The value to round.
  <info>int</info>        <strong>$precision</strong>  The optional number of decimal digits to round to.
                         
                         If the <strong>$precision</strong> is positive, <strong>$num</strong> is rounded to <strong>$precision</strong> significant
                         digits after the decimal point.
                         
                         If the <strong>$precision</strong> is negative, <strong>$num</strong> is rounded to <strong>$precision</strong> significant
                         digits before the decimal point, i.e. to the nearest multiple of pow(10,
                         -$precision), e.g. for a <strong>$precision</strong> of -1 <strong>$num</strong> is rounded to tens, for a
                         <strong>$precision</strong> of -2 to hundreds, etc.
  <info>int</info>        <strong>$mode</strong>       Use one of the following constants to specify the mode in which rounding
                         occurs. SabitlerAçıklama<info>PHP_ROUND_HALF_UP</info> Rounds <strong>$num</strong> away from zero when
                         it is half way there, making 1.5 into 2 and -1.5 into -2.
                         <info>PHP_ROUND_HALF_DOWN</info> Rounds <strong>$num</strong> towards zero when it is half way there,
                         making 1.5 into 1 and -1.5 into -1. <info>PHP_ROUND_HALF_EVEN</info> Rounds <strong>$num</strong> towards
                         the nearest even value when it is half way there, making both 1.5 and 2.5
                         into 2. <info>PHP_ROUND_HALF_ODD</info> Rounds <strong>$num</strong> towards the nearest odd value when
                         it is half way there, making 1.5 into 1 and 2.5 into 3.

<comment>Return:</comment>
  <info>float</info>  The value rounded to the given <strong>$precision</strong> as a <info>float</info>.

<comment>See Also:</comment>
   * <strong>ceil()</strong>
   * <strong>floor()</strong>
   * <strong>number_format()</strong>


id: rpmaddtag
type: function
doc:
<comment>Description:</comment>
  Add tag retrieved in query
  
  Add an additional retrieved tag in subsequent queries.

<comment>Param:</comment>
  <info>int</info>  <strong>$tag</strong>  One of RPMTAG_* constant, see the rpminfo constants page.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>rpminfo()</strong>
   * <strong>rpmdbinfo()</strong>
   * <strong>rpmdbsearch()</strong>


id: rpmdbinfo
type: function
doc:
<comment>Description:</comment>
  Get information from installed RPM
  
  Retrieve information about an installed package, from the system RPM database.

<comment>Param:</comment>
  <info>string</info>  <strong>$nevr</strong>  Name with optional epoch, version and release.
  <info>bool</info>    <strong>$full</strong>  If <info>true</info> all information headers for the file are retrieved, else only a minimal
                 set.

<comment>Return:</comment>
  <info>array|null</info>  An <info>array</info> of <info>array</info> of information or NULL on error.

<comment>See Also:</comment>
   * <strong>rpmaddtag()</strong>


id: rpmdbsearch
type: function
doc:
<comment>Description:</comment>
  Search RPM packages
  
  Search packages in the system RPM database.

<comment>Param:</comment>
  <info>string</info>  <strong>$pattern</strong>  Value to search for.
  <info>int</info>     <strong>$rpmtag</strong>   Search criterion, one of RPMTAG_* constant, see the rpminfo constants page.
  <info>int</info>     <strong>$rpmmire</strong>  Pattern type, one of RPMMIRE_* constant, see the rpminfo constants page. When
                    \< 0 the criterion must equals the value, and database index is used if possible.
  <info>bool</info>    <strong>$full</strong>     If <info>true</info> all information headers for the file are retrieved, else only a minimal
                    set.

<comment>Return:</comment>
  <info>array|null</info>  An <info>array</info> of <info>array</info> of information or NULL on error.

<comment>See Also:</comment>
   * <strong>rpmaddtag()</strong>


id: rpmgetsymlink
type: function
doc:
<comment>Description:</comment>
  Get target of a symlink
  
  Get target of a symlink.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>  Path of the RPM file.
  <info>string</info>  <strong>$name</strong>  Name of the symlink file.

<comment>Return:</comment>
  <info>string|null</info>  A <info>string</info> with target of the symlink, NULL on error, or an empty string if not a
               symlink.


id: rpminfo
type: function
doc:
<comment>Description:</comment>
  Get information from a RPM file
  
  Retrieve information about a local file, a RPM package.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>   Path of the RPM file.
  <info>bool</info>    <strong>$full</strong>   If <info>true</info> all information headers for the file are retrieved, else only a minimal
                  set.
  <info>string</info>  <strong>$error</strong>  If provided, will receive the possible error message, and will avoid a runtime
                  warning.

<comment>Return:</comment>
  <info>array|null</info>  An <info>array</info> of information or NULL on error.

<comment>See Also:</comment>
   * <strong>rpmaddtag()</strong>


id: rpmvercmp
type: function
doc:
<comment>Description:</comment>
  RPM version comparison
  
  Compare 2 RPM versions.

<comment>Param:</comment>
  <info>string</info>       <strong>$evr1</strong>      First epoch:version-release string
  <info>string</info>       <strong>$evr2</strong>      Second epoch:version-release string
  <info>string|null</info>  <strong>$operator</strong>  An optional operator. The possible operators are: <return>\<</return>, <return>lt</return>, <return>\<=</return>, <return>le</return>, <return>&gt;</return>, <return>gt</return>, <return>&gt;=</return>, <return>ge</return>, <return>==</return>, <return>=</return>, <return>eq</return>, <return>!=</return>, <return>\<&gt;</return>, <return>ne</return> respectively.
                          
                          This parameter is case-sensitive, values should be lowercase.

<comment>Return:</comment>
  <info>int|bool</info>  Returns
            \< 0 if evr1 is less than evr2, &gt; 0 if evr1 is greater than evr2, and 0 if they are equal.
            
            When using the optional <strong>$operator</strong> argument, the function will return <info>true</info> if the
            relationship is the one specified by the operator, <info>false</info> otherwise.


id: rrd_create
type: function
doc:
<comment>Description:</comment>
  Creates rrd database file
  
  Creates the rdd database file.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Filename for newly created rrd file.
  <info>array</info>   <strong>$options</strong>   Options for rrd create - list of strings. See man page of rrd create for whole
                     list of options.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.


id: rrd_error
type: function
doc:
<comment>Description:</comment>
  Gets latest error message
  
  Returns latest global rrd error message.

<comment>Return:</comment>
  <info>string</info>  Latest error message.


id: rrd_fetch
type: function
doc:
<comment>Description:</comment>
  Fetch the data for graph as array
  
  Gets data for graph output from RRD database file as array. This function has same result as
  <strong>rrd_graph()</strong>,  but fetched data are returned as array, no image file is created.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  RRD database file name.
  <info>array</info>   <strong>$options</strong>   Array of options for resolution specification.

<comment>Return:</comment>
  <info>array</info>  Returns information about retrieved graph data.


id: rrd_first
type: function
doc:
<comment>Description:</comment>
  Gets the timestamp of the first sample from rrd file
  
  Returns the first data sample from the specified RRA of the RRD file.

<comment>Param:</comment>
  <info>string</info>  <strong>$file</strong>      RRD database file name.
  <info>int</info>     <strong>$raaindex</strong>  The index number of the RRA that is to be examined. Default value is 0.

<comment>Return:</comment>
  <info>int</info>  Integer number of unix timestamp, başarısızlık durumunda <info>false</info> döner.


id: rrd_graph
type: function
doc:
<comment>Description:</comment>
  Creates image from a data
  
  Creates image for a particular data from RRD file.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The filename to output the graph to. This will generally end in either <return>.png</return>,
                     <return>.svg</return> or <return>.eps</return>, depending on the format you want to output.
  <info>array</info>   <strong>$options</strong>   Options for generating image. See man page of rrd graph for all possible
                     options. All options (data definitions, variable definitions, etc.) are
                     allowed.

<comment>Return:</comment>
  <info>array</info>  Array with information about generated image is returned, başarısızlık durumunda <info>false</info>
         döner.


id: rrd_info
type: function
doc:
<comment>Description:</comment>
  Gets information about rrd file
  
  Returns information about particular RRD database file.

<comment>Param:</comment>
  <info></info>  <strong>$file</strong>  RRD database file name.

<comment>Return:</comment>
  <info>array</info>  Array with information about requested RRD file, başarısızlık durumunda <info>false</info> döner.


id: rrd_last
type: function
doc:
<comment>Description:</comment>
  Gets unix timestamp of the last sample
  
  Returns the UNIX timestamp of the most recent update of the RRD database.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  RRD database file name.

<comment>Return:</comment>
  <info>int</info>  Integer as unix timestamp of the most recent data from the RRD database.


id: rrd_lastupdate
type: function
doc:
<comment>Description:</comment>
  Gets information about last updated data
  
  Gets array of the UNIX timestamp and the values stored for each date in the most recent update of
  the RRD database file.

<comment>Param:</comment>
  <info></info>  <strong>$file</strong>  RRD database file name.

<comment>Return:</comment>
  <info>array</info>  Array of information about last update, başarısızlık durumunda <info>false</info> döner.


id: rrd_restore
type: function
doc:
<comment>Description:</comment>
  Restores the RRD file from XML dump
  
  Restores the RRD file from the XML dump.

<comment>Param:</comment>
  <info>string</info>  <strong>$xml_file</strong>  XML filename with the dump of the original RRD database file.
  <info>string</info>  <strong>$rrd_file</strong>  Restored RRD database file name.
  <info>array</info>   <strong>$options</strong>   Array of options for restoring. See man page for rrd restore.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.


id: rrd_tune
type: function
doc:
<comment>Description:</comment>
  Tunes some RRD database file header options
  
  Change some options in the RRD dabase header file. E.g. renames the source for the data etc.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  RRD database file name.
  <info>array</info>   <strong>$options</strong>   Options with RRD database file properties which will be changed. See rrd tune
                     man page for details.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.


id: rrd_update
type: function
doc:
<comment>Description:</comment>
  Updates the RRD database
  
  Updates the RRD database file. The input data is time interpolated according to the properties of
  the RRD database file.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  RRD database file name. This database will be updated.
  <info>array</info>   <strong>$options</strong>   Options for updating the RRD database. This is list of strings. See man page of
                     rrd update for whole list of options.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.


id: rrd_version
type: function
doc:
<comment>Description:</comment>
  Gets information about underlying rrdtool library
  
  Returns information about underlying rrdtool library.

<comment>Return:</comment>
  <info>string</info>  String with rrdtool version number e.g. "1.4.3".


id: rrd_xport
type: function
doc:
<comment>Description:</comment>
  Exports the information about RRD database
  
  Exports the information about RRD database file. This data can be converted to XML file via user
  space PHP script and then restored back as RRD database file.

<comment>Param:</comment>
  <info>array</info>  <strong>$options</strong>  Array of options for the export, see rrd xport man page.

<comment>Return:</comment>
  <info>array</info>  Array with information about RRD database file, başarısızlık durumunda <info>false</info> döner.


id: rrdc_disconnect
type: function
doc:
<comment>Description:</comment>
  Close any outstanding connection to rrd caching daemon
  
  Close any outstanding connection to rrd caching daemon.
  
  This function is automatically called when the whole PHP process is terminated. It depends on used
  SAPI. For example, it's called automatically at the end of command line script.
  
  It's up user whether he wants to call this function at the end of every request or otherwise.

<comment>Return:</comment>
  <info>void</info>  Hiçbir değer dönmez.


id: rsort
type: function
doc:
<comment>Description:</comment>
  Bir diziyi büyükten küçüğe doğru sıralar
  
  Bu işlev belirtilen diziyi "değerlerine" göre büyükten küçüğe doğru sıralar.
  
  Bu işlev dizi elemanlarına yeni anahtarlar atar. Anahtarları yeniden
  düzenlemek yerine evvelce atanmış anahtarları silecektir.
  
  Dahili dizi göstericisi ilk elemana atanır.

<comment>Param:</comment>
  <info>array</info>  <strong>$dizi</strong>        Sıralanacak dizi.
  <info>int</info>    <strong>$seçenekler</strong>  İsteğe bağlı ikinci bağımsız değişken <strong>$seçenekler</strong>, şu değerleri kullanarak
                      sıralama davranışını değiştirmek için kullanılabilir:
                      
                      Sıralama türü seçenekleri: <info>SORT_REGULAR</info> - öğeler normal olarak
                      karşılaştırılır; ayrıntılar için: Karşılaştıma İşleçleri<info>SORT_NUMERIC</info> - öğeler
                      sayısal olarak karşılaştırılır.<info>SORT_STRING</info> -  öğeler dizgesel olarak
                      karşılaştırılır.<info>SORT_LOCALE_STRING</info> - öğeler geçerli yerele göre dizgesel
                      olarak karşılaştırılır. <strong>setlocale()</strong> işlevi ile değiştirilebilen bir yerel
                      kullanılır. <info>SORT_NATURAL</info> - <strong>natsort()</strong> işlevindeki gibi öğeler "doğal sıralama"
                      kullanılarak dizgesel olarak karşılaştırılır. <info>SORT_FLAG_CASE</info> - dizgeleri harf
                      büyüklüğüne duyarsız sıralamak için <info>SORT_STRING</info> veya <info>SORT_NATURAL</info> ile bitsel
                      VEYAlanabilir.
                      
                      <info>SORT_REGULAR</info> - öğeler normal olarak karşılaştırılır; ayrıntılar için:
                      Karşılaştıma İşleçleri
                      
                      <info>SORT_NUMERIC</info> - öğeler sayısal olarak karşılaştırılır.
                      
                      <info>SORT_STRING</info> -  öğeler dizgesel olarak karşılaştırılır.
                      
                      <info>SORT_LOCALE_STRING</info> - öğeler geçerli yerele göre dizgesel olarak
                      karşılaştırılır. <strong>setlocale()</strong> işlevi ile değiştirilebilen bir yerel kullanılır.
                      
                      <info>SORT_NATURAL</info> - <strong>natsort()</strong> işlevindeki gibi öğeler "doğal sıralama" kullanılarak
                      dizgesel olarak karşılaştırılır.
                      
                      <info>SORT_FLAG_CASE</info> - dizgeleri harf büyüklüğüne duyarsız sıralamak için
                      <info>SORT_STRING</info> veya <info>SORT_NATURAL</info> ile bitsel VEYAlanabilir.

<comment>Return:</comment>
  <info>true</info>  Daima <info>true</info> döndürür.

<comment>See Also:</comment>
   * <strong>sort()</strong>
   * <strong>arsort()</strong>
   * <strong>krsort()</strong>
   * Dizilerde Sıralama


id: rtrim
type: function
doc:
<comment>Description:</comment>
  Dizgenin sonundaki boşlukları (veya diğer karakterleri) budar
    
  
  Bu işlev <strong>$dizge</strong>'nin sonundaki boşlukları (veya diğer karakterleri) budar.
  
  İkinci bağımsız değişken olmaksızın <strong>rtrim()</strong> sadece aşağıdaki karakterleri budayacaktır:   " "
  (ASCII <return>32</return> (<return>0x20</return>)), sıradan boşluk.  "\t" (ASCII <return>9</return> (<return>0x09</return>)), sekme.  "\n" (ASCII <return>10</return> (<return>0x0A</return>)),
  satırsonu.  "\r" (ASCII <return>13</return> (<return>0x0D</return>)), satırbaşı.  "\0" (ASCII <return>0</return> (<return>0x00</return>)), <return>NUL</return>-bayt.  "\v" (ASCII <return>11</return>
  (<return>0x0B</return>)), dikey sekme.
  
  " " (ASCII <return>32</return> (<return>0x20</return>)), sıradan boşluk.
  
  "\t" (ASCII <return>9</return> (<return>0x09</return>)), sekme.
  
  "\n" (ASCII <return>10</return> (<return>0x0A</return>)), satırsonu.
  
  "\r" (ASCII <return>13</return> (<return>0x0D</return>)), satırbaşı.
  
  "\0" (ASCII <return>0</return> (<return>0x00</return>)), <return>NUL</return>-bayt.
  
  "\v" (ASCII <return>11</return> (<return>0x0B</return>)), dikey sekme.

<comment>Param:</comment>
  <info>string</info>  <strong>$dizge</strong>        Budanacak dizge.
  <info>string</info>  <strong>$karakterler</strong>  Seçimlik olarak, <strong>$karakterler</strong> bağımsız değişkeni kullanılarak budanacak
                        karakterler belirlenebilir. Basitçe budamak istediğiniz tüm karakterleri
                        belirtin. Bir karakter aralığını <return>..</return> kullanarak belirtebilirsiniz.

<comment>Return:</comment>
  <info>string</info>  Budanmış dizge.

<comment>See Also:</comment>
   * <strong>trim()</strong>
   * <strong>ltrim()</strong>


id: runkit7_constant_add
type: function
doc:
<comment>Description:</comment>
  Similar to define(), but allows defining in class definitions as well

<comment>Param:</comment>
  <info>string</info>  <strong>$constant_name</strong>  Name of constant to declare.  Either a string to indicate a global
                          constant, or <return>classname::constname</return> to indicate a class constant.
  <info>mixed</info>   <strong>$value</strong>          NULL, Bool, Long, Double, String, Array, or Resource value to store in the
                          new constant.
  <info>int</info>     <strong>$newVisibility</strong>  Visibility of the constant, for class constants. Public by default. One of
                          the <info>RUNKIT7_ACC_*</info> constants.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>define()</strong>
   * <strong>runkit7_constant_redefine()</strong>
   * <strong>runkit7_constant_remove()</strong>


id: runkit7_constant_redefine
type: function
doc:
<comment>Description:</comment>
  Redefine an already defined constant

<comment>Param:</comment>
  <info>string</info>  <strong>$constant_name</strong>   Constant to redefine.  Either the name of a global constant, or
                           <return>classname::constname</return> indicating class constant.
  <info>mixed</info>   <strong>$value</strong>           Value to assign to the constant.
  <info>int</info>     <strong>$new_visibility</strong>  The new visibility of the constant, for class constants. Unchanged by
                           default. One of the <info>RUNKIT7_ACC_*</info> constants.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>runkit7_constant_add()</strong>
   * <strong>runkit7_constant_remove()</strong>


id: runkit7_constant_remove
type: function
doc:
<comment>Description:</comment>
  Remove/Delete an already defined constant

<comment>Param:</comment>
  <info>string</info>  <strong>$constant_name</strong>  Name of the constant to remove.  Either the name of a global constant, or
                          <return>classname::constname</return> indicating a class constant.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>define()</strong>
   * <strong>runkit7_constant_add()</strong>
   * <strong>runkit7_constant_redefine()</strong>


id: runkit7_function_add
type: function
doc:
<comment>Description:</comment>
  Add a new function, similar to create_function

<comment>Param:</comment>
  <info>string</info>   <strong>$function_name</strong>        Name of the function to be created
  <info>string</info>   <strong>$argument_list</strong>        Comma separated argument list
  <info>string</info>   <strong>$code</strong>                 Code making up the function
  <info>Closure</info>  <strong>$closure</strong>              A <class>closure</class> that defines the function.
  <info>bool</info>     <strong>$return_by_reference</strong>  Whether the function should return by reference.
  <info>string</info>   <strong>$doc_comment</strong>          The doc comment of the function.
  <info>string</info>   <strong>$return_type</strong>          The return type of the function.
  <info>bool</info>     <strong>$is_strict</strong>            Whether the function should behave as if it were declared in a file
                                 with <return>strict_types=1</return>

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>create_function()</strong>
   * <strong>runkit7_function_redefine()</strong>
   * <strong>runkit7_function_copy()</strong>
   * <strong>runkit7_function_rename()</strong>
   * <strong>runkit7_function_remove()</strong>
   * <strong>runkit7_method_add()</strong>


id: runkit7_function_copy
type: function
doc:
<comment>Description:</comment>
  Copy a function to a new function name

<comment>Param:</comment>
  <info>string</info>  <strong>$source_name</strong>  Name of the existing function
  <info>string</info>  <strong>$target_name</strong>  Name of the new function to copy the definition to

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>runkit7_function_add()</strong>
   * <strong>runkit7_function_redefine()</strong>
   * <strong>runkit7_function_rename()</strong>
   * <strong>runkit7_function_remove()</strong>


id: runkit7_function_redefine
type: function
doc:
<comment>Description:</comment>
  Replace a function definition with a new implementation
    
  
  Öntanımlı olarak, sadece kullanıcı alanı işlevler kaldırılabilir,
  adı değişebilir ve değişikliğe uğrayabilir. Dahili işlevleri geçersizleştirmek
  için php.ini içindeki <return>runkit.internal_override</return> seçeneği
  etkinleştirilmelidir.

<comment>Param:</comment>
  <info>string</info>   <strong>$function_name</strong>        Name of function to redefine
  <info>string</info>   <strong>$argument_list</strong>        New list of arguments to be accepted by function
  <info>string</info>   <strong>$code</strong>                 New code implementation
  <info>Closure</info>  <strong>$closure</strong>              A <class>closure</class> that defines the function.
  <info>bool</info>     <strong>$return_by_reference</strong>  Whether the function should return by reference.
  <info>string</info>   <strong>$doc_comment</strong>          The doc comment of the function.
  <info>string</info>   <strong>$return_type</strong>          The return type of the function.
  <info>bool</info>     <strong>$is_strict</strong>            Whether the function behaves as if it was declared in a file with
                                 <return>strict_types=1</return>

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>runkit7_function_add()</strong>
   * <strong>runkit7_function_copy()</strong>
   * <strong>runkit7_function_rename()</strong>
   * <strong>runkit7_function_remove()</strong>
   * <strong>runkit7_method_redefine()</strong>


id: runkit7_function_remove
type: function
doc:
<comment>Description:</comment>
  Remove a function definition
    
  
  Öntanımlı olarak, sadece kullanıcı alanı işlevler kaldırılabilir,
  adı değişebilir ve değişikliğe uğrayabilir. Dahili işlevleri geçersizleştirmek
  için php.ini içindeki <return>runkit.internal_override</return> seçeneği
  etkinleştirilmelidir.

<comment>Param:</comment>
  <info>string</info>  <strong>$function_name</strong>  Name of the function to be deleted

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>runkit7_function_add()</strong>
   * <strong>runkit7_function_copy()</strong>
   * <strong>runkit7_function_redefine()</strong>
   * <strong>runkit7_function_rename()</strong>


id: runkit7_function_rename
type: function
doc:
<comment>Description:</comment>
  Change a function's name
    
  
  Öntanımlı olarak, sadece kullanıcı alanı işlevler kaldırılabilir,
  adı değişebilir ve değişikliğe uğrayabilir. Dahili işlevleri geçersizleştirmek
  için php.ini içindeki <return>runkit.internal_override</return> seçeneği
  etkinleştirilmelidir.

<comment>Param:</comment>
  <info>string</info>  <strong>$source_name</strong>  Current function name
  <info>string</info>  <strong>$target_name</strong>  New function name

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>runkit7_function_add()</strong>
   * <strong>runkit7_function_copy()</strong>
   * <strong>runkit7_function_redefine()</strong>
   * <strong>runkit7_function_remove()</strong>


id: runkit7_import
type: function
doc:
<comment>Description:</comment>
  Process a PHP file importing function and class definitions, overwriting where appropriate
    
  
  Similar to <strong>include()</strong>. However, any code residing outside of a function or class is simply ignored.
  Additionally, depending on the value of <strong>$flags</strong>, any functions or classes which already exist in
  the currently running environment may be automatically overwritten by their new definitions.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Filename to import function and class definitions from
  <info>int</info>     <strong>$flags</strong>     Bitwise OR of the <return>RUNKIT7_IMPORT_*</return> family of constants.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.


id: runkit7_method_add
type: function
doc:
<comment>Description:</comment>
  Dynamically adds a new method to a given class

<comment>Param:</comment>
  <info>string</info>   <strong>$class_name</strong>     The class to which this method will be added
  <info>string</info>   <strong>$method_name</strong>    The name of the method to add
  <info>string</info>   <strong>$argument_list</strong>  Comma-delimited list of arguments for the newly-created method
  <info>string</info>   <strong>$code</strong>           The code to be evaluated when <strong>$method_name</strong> is called
  <info>Closure</info>  <strong>$closure</strong>        A <class>closure</class> that defines the method.
  <info>int</info>      <strong>$flags</strong>          The type of method to create, can be <info>RUNKIT7_ACC_PUBLIC</info>,
                           <info>RUNKIT7_ACC_PROTECTED</info> or <info>RUNKIT7_ACC_PRIVATE</info> optionally combined via
                           bitwise OR with <info>RUNKIT7_ACC_STATIC</info>
  <info>string</info>   <strong>$doc_comment</strong>    The doc comment of the method.
  <info>string</info>   <strong>$return_type</strong>    The return type of the method.
  <info>bool</info>     <strong>$is_strict</strong>      Whether the method behaves as if it were declared in a file with
                           <return>strict_types=1</return>

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>runkit7_method_copy()</strong>
   * <strong>runkit7_method_redefine()</strong>
   * <strong>runkit7_method_remove()</strong>
   * <strong>runkit7_method_rename()</strong>
   * <strong>runkit7_function_add()</strong>


id: runkit7_method_copy
type: function
doc:
<comment>Description:</comment>
  Copies a method from class to another

<comment>Param:</comment>
  <info>string</info>  <strong>$destination_class</strong>        Destination class for copied method
  <info>string</info>  <strong>$destination_method_name</strong>  Destination method name
  <info>string</info>  <strong>$source_class</strong>             Source class of the method to copy
  <info>string</info>  <strong>$source_method_name</strong>       Name of the method to copy from the source class. If this
                                    parameter is omitted, the value of <strong>$destination_method_name</strong> is
                                    assumed.

<comment>Return:</comment>
  <info>bool</info>  

<comment>See Also:</comment>
   * <strong>runkit7_method_add()</strong>
   * <strong>runkit7_method_redefine()</strong>
   * <strong>runkit7_method_remove()</strong>
   * <strong>runkit7_method_rename()</strong>
   * <strong>runkit7_function_copy()</strong>


id: runkit7_method_redefine
type: function
doc:
<comment>Description:</comment>
  Dynamically changes the code of the given method

<comment>Param:</comment>
  <info>string</info>   <strong>$class_name</strong>     The class in which to redefine the method
  <info>string</info>   <strong>$method_name</strong>    The name of the method to redefine
  <info>string</info>   <strong>$argument_list</strong>  Comma-delimited list of arguments for the redefined method
  <info>string</info>   <strong>$code</strong>           The new code to be evaluated when <strong>$method_name</strong> is called
  <info>Closure</info>  <strong>$closure</strong>        A <class>closure</class> that defines the method.
  <info>int</info>      <strong>$flags</strong>          The redefined method can be <info>RUNKIT7_ACC_PUBLIC</info>, <info>RUNKIT7_ACC_PROTECTED</info> or
                           <info>RUNKIT7_ACC_PRIVATE</info> optionally combined via bitwise OR with
                           <info>RUNKIT7_ACC_STATIC</info>
  <info>string</info>   <strong>$doc_comment</strong>    The doc comment of the method.
  <info>string</info>   <strong>$return_type</strong>    The return type of the method.
  <info>bool</info>     <strong>$is_strict</strong>      Whether the method behaves as if it was declared in a file with
                           <return>strict_types=1</return>.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>runkit7_method_add()</strong>
   * <strong>runkit7_method_copy()</strong>
   * <strong>runkit7_method_remove()</strong>
   * <strong>runkit7_method_rename()</strong>
   * <strong>runkit7_function_redefine()</strong>


id: runkit7_method_remove
type: function
doc:
<comment>Description:</comment>
  Dynamically removes the given method
  
  Bu işlev çalışmakta olan yöntemi değiştirmekte kullanılamaz.

<comment>Param:</comment>
  <info>string</info>  <strong>$class_name</strong>   The class in which to remove the method
  <info>string</info>  <strong>$method_name</strong>  The name of the method to remove

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>runkit7_method_add()</strong>
   * <strong>runkit7_method_copy()</strong>
   * <strong>runkit7_method_redefine()</strong>
   * <strong>runkit7_method_rename()</strong>
   * <strong>runkit7_function_remove()</strong>


id: runkit7_method_rename
type: function
doc:
<comment>Description:</comment>
  Dynamically changes the name of the given method
  
  Bu işlev çalışmakta olan yöntemi değiştirmekte kullanılamaz.

<comment>Param:</comment>
  <info>string</info>  <strong>$class_name</strong>          The class in which to rename the method
  <info>string</info>  <strong>$source_method_name</strong>  The name of the method to rename
  <info>string</info>  <strong>$target_method_name</strong>  The new name to give to the renamed method

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>runkit7_method_add()</strong>
   * <strong>runkit7_method_copy()</strong>
   * <strong>runkit7_method_redefine()</strong>
   * <strong>runkit7_method_remove()</strong>
   * <strong>runkit7_function_rename()</strong>


id: runkit7_object_id
type: function
doc:
<comment>Description:</comment>
  Return the integer object handle for given object
    
  
  This function is equivalent to <strong>spl_object_id()</strong>.
  
  This function returns a unique identifier for the object. The object id is unique for the lifetime
  of the object. Once the object is destroyed, its id may be reused for other objects. This behavior
  is similar to <strong>spl_object_hash()</strong>.

<comment>Param:</comment>
  <info>object</info>  <strong>$obj</strong>  Any object.

<comment>Return:</comment>
  <info>int</info>  An integer identifier that is unique for each currently existing object and is always the
       same for each object.

<comment>See Also:</comment>
   * <strong>spl_object_id()</strong>


id: runkit7_superglobals
type: function
doc:
<comment>Description:</comment>
  Return numerically indexed array of registered superglobals

<comment>Return:</comment>
  <info>array</info>  Returns a numerically indexed array of the currently registered superglobals. i.e. _GET,
         _POST, _REQUEST, _COOKIE, _SESSION, _SERVER, _ENV, _FILES

<comment>See Also:</comment>
   * Variable Scope


id: runkit7_zval_inspect
type: function
doc:
<comment>Description:</comment>
  Returns information about the passed in value with data types, reference counts, etc

<comment>Param:</comment>
  <info>string</info>  <strong>$value</strong>  The value to return the representation of

<comment>Return:</comment>
  <info>array</info>  The array returned by this function contains the following elements: <return>address</return><return>refcount</return>
         (optional)<return>is_ref</return> (optional)<return>type</return>

<comment>See Also:</comment>
   * References Explained
   * References Explained (by Derick Rethans)


id: sapi_windows_cp_conv
type: function
doc:
<comment>Description:</comment>
  Dizgenin karakter kümesini değiştirir
  
  Dizgenin karakter kümesini değiştirir.

<comment>Param:</comment>
  <info>int|string</info>  <strong>$karkümden</strong>  <strong>$dizge</strong>nin mevcut karakter kümesi. Karakter kümesinin ismi veya tanıtıcısı
                          belirtilebilir.
  <info>int|string</info>  <strong>$karküme</strong>   <strong>$dizge</strong>nin dönüştürüleceği karakter kümesi. Karakter kümesinin ismi veya
                          tanıtıcısı belirtilebilir.
  <info>string</info>      <strong>$dizge</strong>      Dönüştürülecek dizi.

<comment>Return:</comment>
  <info>string|null</info>  Karakter kümesi <strong>$karküme</strong> dönüştürülmüş <strong>$dizge</strong>, başarısızlık durumunda <info>null</info> döner.

<comment>See Also:</comment>
   * <strong>sapi_windows_cp_get()</strong>
   * <strong>iconv()</strong>


id: sapi_windows_cp_get
type: function
doc:
<comment>Description:</comment>
  Geçerli karakter kümesini döndürür
  
  Geçerli karakter kümesini döndürür.

<comment>Param:</comment>
  <info>string</info>  <strong>$tür</strong>  İşletim sisteminin karakter kümesi türü ya <return>'ansi'</return> ya da <return>'oem'</return> olabilir. Bunlar
                dışında bir tür belirtilirse sistemin değil sürecin karakter kümesi olarak ele
                alınır.

<comment>Return:</comment>
  <info>int</info>  <strong>$tür</strong> olarak <return>'ansi'</return> belirtilmişse, işletim sisteminin geçerli ANSI karakter kümesi döner. <strong>$tür</strong>
       olarak <return>'oem'</return> belirtilmişse, işletim sisteminin geçerli OEM karakter kümesi döner. Aksi
       takdirde, sürecin geçerli karakter kümesi döner.

<comment>See Also:</comment>
   * <strong>sapi_windows_cp_set()</strong>


id: sapi_windows_cp_is_utf8
type: function
doc:
<comment>Description:</comment>
  Karakter kümesinin UTF-8 uyumluluğuna bakar
  
  Geçerli karakter kümesi UTF-8 ile uyumlu ise <info>true</info> döner.

<comment>Return:</comment>
  <info>bool</info>  Geçerli karakter kümesi UTF-8 ile uyumlu ise <info>true</info>, değilse <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>sapi_windows_cp_get()</strong>


id: sapi_windows_cp_set
type: function
doc:
<comment>Description:</comment>
  Sürece karakter kümesi tanımlar
  
  Sürece karakter kümesi tanımlar.

<comment>Param:</comment>
  <info>int</info>  <strong>$karakter_kümesi</strong>  Karakter kümesi tanıtıcısı.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>sapi_windows_cp_get()</strong>


id: sapi_windows_generate_ctrl_event
type: function
doc:
<comment>Description:</comment>
  Belirtilen sürece bir CTRL olayı gönderir
  
  Aynı süreç grubundaki başka bir sürece belirtilen CTRL olayını gönderir.

<comment>Param:</comment>
  <info>int</info>  <strong>$olay</strong>  Önderilecek <return>CTRL</return> olayı; <info>PHP_WINDOWS_EVENT_CTRL_C</info> veya <info>PHP_WINDOWS_EVENT_CTRL_BREAK</info>
              olabilir.
  <info>int</info>  <strong>$pid</strong>   Olayın gönderileceği sürecin kimliği. <return>0</return> belirtilirse olay süreç grubundaki tüm
              süreçlere gönderilir.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>proc_open()</strong>
   * <strong>sapi_windows_set_ctrl_handler()</strong>


id: sapi_windows_set_ctrl_handler
type: function
doc:
<comment>Description:</comment>
  CTRL olayı işleyiciyi tanımlar veya kaldırır
  
  Windows CLI süreçlerinin <return>CTRL+C</return> ve <return>CTRL+BREAK</return> olaylarını yakalamasını veya yok saymasını sağlayan
  bir CTRL olay işleyici tanımlar veya kaldırır. Çok evreli ortamlarda işlev yalnızca ana evreden
  çağrıldığında bu mümkündür.

<comment>Param:</comment>
  <info>callable|null</info>  <strong>$işleyici</strong>  Atanacak veya kaldırılacak geri çağırım işlevi. Atanırsa, bir <return>CTRL+C</return>
                            veya <return>CTRL+BREAK</return> olayı meydana geldiğinde bu işlev çağrılır. İşlevin
                            sözdizimi aşağıdaki gibi olmalıdır: <info>void</info>işleyici<info>int</info><strong>$olay</strong> <strong>$olay</strong>
                            Yakalanacak <return>CTRL</return> olayı; <info>PHP_WINDOWS_EVENT_CTRL_C</info> veya
                            <info>PHP_WINDOWS_EVENT_CTRL_BREAK</info> olabilir.  <strong>$geri_çağırım</strong> bağımsız
                            değişkenine <info>null</info> aktarımı sürecin <return>CTRL+C</return> olaylarını yok saymasını ancak
                            <return>CTRL+BREAK</return> olaylarını yakalamasına sebep olur.
                            
                            Yakalanacak <return>CTRL</return> olayı; <info>PHP_WINDOWS_EVENT_CTRL_C</info> veya
                            <info>PHP_WINDOWS_EVENT_CTRL_BREAK</info> olabilir.
  <info>int</info>            <strong>$olay</strong>      Yakalanacak <return>CTRL</return> olayı; <info>PHP_WINDOWS_EVENT_CTRL_C</info> veya
                            <info>PHP_WINDOWS_EVENT_CTRL_BREAK</info> olabilir.
  <info>bool</info>           <strong>$ekle</strong>      <info>true</info> ise işleyici atanır, <info>false</info> ise kaldırılır.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>sapi_windows_generate_ctrl_event()</strong>


id: sapi_windows_vt100_support
type: function
doc:
<comment>Description:</comment>
  Windows konsolunun çıktı tamponu ile ilişkili belirtilen akım için VT100 desteği atar veya
  döndürür
  
  <strong>$etkin</strong><info>null</info> ise ve <strong>$akım</strong> için VT100 denetim kodları etkinse <info>true</info>, değilse <info>false</info> döner.
  
  <strong>$etkin</strong><info>true</info> ise, <strong>$akım</strong> için VT100 denetim kodları etkinleştirilir, <info>false</info> ise iptal edilir. İşlev
  ilk durum için <info>true</info> ikinci durum için <info>false</info> döndürür.
  
  PHP başlatıldığında <info>STDOUT</info> ve <info>STDERR</info> akmlarında VT100 özelliğini etkinleştirmeye çalışır. Ancak,
  bu akımlar bir dosyaya yönlendirilmişse bu yapılamayabilir.
  
  VT100 desteği etkinse, VT100 uçbiriminin bilinen denetim kodlarını kullanmak mümkün olur. Denetim
  kodları ie uçbirim çıktısında değişiklik yapılabilir. Windows'da bu kodlara "Console Virtual
  Terminal Sequences" adı verilir.
  
  Bu işlev, Windows 10 API'sinde geçerli <info>ENABLE_VIRTUAL_TERMINAL_PROCESSING</info> seçeneğini kullanır, bu
  nedenle VT100 özelliği eski Windows sürümlerinde kullanılamayabilir.

<comment>Param:</comment>
  <info>resource</info>   <strong>$akım</strong>  İşlem yapılacak akım.
  <info>bool|null</info>  <strong>$etkin</strong>  <info>true</info> belirtilirse belirtilen <strong>$akım</strong>da VT100 denetim kodları kullanılabilir,
                     <info>false</info> ise kullanılamaz.

<comment>Return:</comment>
  <info>bool</info>  <strong>$etkin</strong><info>null</info> ise ve VT100 özelliği etkinse <info>true</info>, değilse <info>false</info> döner.
        
        <strong>$etkin</strong> içn mantıksal bir değer belirtilmişse: Başarı durumunda <info>true</info>, başarısızlık durumunda
        <info>false</info> döner.


id: scandir
type: function
doc:
<comment>Description:</comment>
  Belirtilen dizindeki alt dizinleri ve dosyaları listeler
    
  
  Belirtilen <strong>$dizin</strong> içindeki dosya ve dizinleri içeren dizi ile döner.

<comment>Param:</comment>
  <info>string</info>         <strong>$dizin</strong>          İçeriği taranacak dizin.
  <info>int</info>            <strong>$sıralama_türü</strong>  Abecesel olarak küçükten büyüğe sıralama öntanımlıdır. Bu bağımsız
                                 değişkene <info>SCANDIR_SORT_DESCENDING</info> atarsanız sıralama büyükten
                                 küçüğe doğru yapılır. <info>SCANDIR_SORT_NONE</info> atanırsa sonuç sıralanmaz.
  <info>resource|null</info>  <strong>$bağlam</strong>        <strong>$bağlam</strong> bağımsız değişkeninin açıklaması için akımlar bölümüne
                                 bakınız.

<comment>Return:</comment>
  <info>array|false</info>  Başarılı olduğunda dosya ve dizin isimlerini içeren bir dizi ile aksi takdirde <info>false</info>
               değeriyle döner. Eğer belirtilen <strong>$dizin</strong> bir dizin değilse <info>false</info> döner ve <info>E_WARNING</info>
               seviyesinde bir hata üretilir.

<comment>See Also:</comment>
   * <strong>opendir()</strong>
   * <strong>readdir()</strong>
   * <strong>glob()</strong>
   * <strong>is_dir()</strong>
   * <strong>sort()</strong>


id: scoutapm_get_calls
type: function
doc:
<comment>Description:</comment>
  Returns a list of instrumented calls that have occurred
  
  Returns a list of any instrumented function calls since <strong>scoutapm_get_calls()</strong> was last called. The
  list is cleared each time the function is called.

<comment>Return:</comment>
  <info>array</info>  <strong>scoutapm_get_calls()</strong> returns an array containing a list of all recorded calls to
         instrumented function calls.


id: scoutapm_list_instrumented_functions
type: function
doc:
<comment>Description:</comment>
  List functions scoutapm will instrument.
  
  Returns a list of the functions the extension will instrument.

<comment>Return:</comment>
  <info>array</info>  <strong>scoutapm_list_instrumented_functions()</strong> returns an array containing a list of all functions
         that the scoutapm extension is able to instrument in the current installation.


id: seaslog_get_author
type: function
doc:
<comment>Description:</comment>
  Get SeasLog author.

<comment>Return:</comment>
  <info>string</info>  Return SeasLog author as string.


id: seaslog_get_version
type: function
doc:
<comment>Description:</comment>
  Get SeasLog version.

<comment>Return:</comment>
  <info>string</info>  Return SeasLog version (SEASLOG_VERSION) as string.


id: sem_acquire
type: function
doc:
<comment>Description:</comment>
  Acquire a semaphore
  
  <strong>sem_acquire()</strong> by default blocks (if necessary) until the semaphore can be acquired.  A process
  attempting to acquire a semaphore which it has already acquired will block forever if acquiring
  the semaphore would cause its maximum number of semaphore to be exceeded.
  
  After processing a request, any semaphores acquired by the process but not explicitly released
  will be released automatically and a warning will be generated.

<comment>Param:</comment>
  <info>SysvSemaphore</info>  <strong>$semaphore</strong>     <strong>$semaphore</strong> is a semaphore obtained from <strong>sem_get()</strong>.
  <info>bool</info>           <strong>$non_blocking</strong>  Specifies if the process shouldn't wait for the semaphore to be
                                acquired. If set to <info>true</info>, the call will return <info>false</info> immediately if
                                a semaphore cannot be immediately acquired.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>sem_get()</strong>
   * <strong>sem_release()</strong>


id: sem_get
type: function
doc:
<comment>Description:</comment>
  Get a semaphore id
  
  <strong>sem_get()</strong> returns an id that can be used to access the System V semaphore with the given <strong>$key</strong>.
  
  A second call to <strong>sem_get()</strong> for the same key will return a different semaphore identifier, but both
  identifiers access the same underlying semaphore.
  
  If <strong>$key</strong> is <return>0</return>, a new private semaphore is created for each call to <strong>sem_get()</strong>.

<comment>Param:</comment>
  <info>int</info>   <strong>$key</strong>           
  <info>int</info>   <strong>$max_acquire</strong>   The number of processes that can acquire the semaphore simultaneously is set
                       to <strong>$max_acquire</strong>.
  <info>int</info>   <strong>$permissions</strong>   The semaphore permissions. Actually this value is set only if the process
                       finds it is the only process currently attached to the semaphore.
  <info>bool</info>  <strong>$auto_release</strong>  Specifies if the semaphore should be automatically released on request
                       shutdown.

<comment>Return:</comment>
  <info>SysvSemaphore|false</info>  Returns a positive semaphore identifier on success, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>sem_acquire()</strong>
   * <strong>sem_release()</strong>
   * <strong>ftok()</strong>


id: sem_release
type: function
doc:
<comment>Description:</comment>
  Release a semaphore
  
  <strong>sem_release()</strong> releases the semaphore if it is currently acquired by the calling process, otherwise
  a warning is generated.
  
  After releasing the semaphore, <strong>sem_acquire()</strong> may be called to re-acquire it.

<comment>Param:</comment>
  <info>SysvSemaphore</info>  <strong>$semaphore</strong>  A Semaphore as returned by <strong>sem_get()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>sem_get()</strong>
   * <strong>sem_acquire()</strong>


id: sem_remove
type: function
doc:
<comment>Description:</comment>
  Remove a semaphore
  
  <strong>sem_remove()</strong> removes the given semaphore.
  
  After removing the semaphore, it is no longer accessible.

<comment>Param:</comment>
  <info>SysvSemaphore</info>  <strong>$semaphore</strong>  A semaphore as returned by <strong>sem_get()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>sem_get()</strong>
   * <strong>sem_release()</strong>
   * <strong>sem_acquire()</strong>


id: serialize
type: function
doc:
<comment>Description:</comment>
  Bir değerin saklanabilir bir gösterimini üretir
    
  
  Bir değerin saklanabilir bir gösterimini üretir.
  
  PHP değerlerini, yapısını ve türünü kaybetmeden saklamak veya aktarmak için kullanışlıdır.
  
  Böyle bir değerden tekrar özgün değeri elde etmek için <strong>unserialize()</strong> işlevini kullanın.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$değer</strong>  Dizgeleştirilecek değer. <strong>serialize()</strong> işlevi, <info>resource</info> türü ve bazı nesneler hariç
                 her türü dizgeleştirebilir. Hatta kendine gönderimli dizileri bile
                 dizgeleştirebilirsiniz. Dizgeleştirdiğiniz dizi veya nesnelerin içindeki döngüsel
                 gönderimler bile saklanabilir. Bunlar dışında kalan gönderimler kaybedilir.
                 
                 PHP nesneleri dizgeleştirirken önce __sleep veya __serialize() üye işlevlerini
                 çağırmaya çalışılır. Bu işlem, nesneye dizgeleştirme öncesinde bir takım
                 temizlikler yapabilmesi imkanını tanır. Benzer şekilde, <strong>unserialize()</strong> kullanılarak
                 nesne özgün durumuna getirilirken __unserialize() veya __wakeup() üye işlevleri
                 çağrılmaya çalışılır.
                 
                 Nesnenin özel üyelerinin isimlerinin önünde sınıf ismi, protected üyelerin
                 isimlerinin önünde ise bir '*' bulunur. İsimlerin başına getirilen bu değerler her
                 iki tarafta null baytlarla ifade edilirler.

<comment>Return:</comment>
  <info>string</info>  Belirtilen değerin herhangi bir yerde saklanabilecek, akımlar üzerinden aktarılabilen bir
          gösterimini döndürür.
          
          Bunun ikil bir dizge oluşuna, null baytlar içerebileceğine ve ikil olarak ele
          alınabileceğine dikkat ediniz. Örneğin, <strong>serialize()</strong> çıktısının genelde bir veritabanının
          bir CHAR veya TEXT alanında değil bir BLOB alanında saklanması gerekir.

<comment>See Also:</comment>
   * <strong>unserialize()</strong>
   * <strong>var_export()</strong>
   * <strong>json_encode()</strong>
   * Nesneleri Dizgeleştirme
   * __sleep()
   * __wakeup()
   * __serialize()
   * __unserialize()


id: session_abort
type: function
doc:
<comment>Description:</comment>
  Oturum dizisi değişikliklerini atıp oturumu bitirir
  
  <strong>session_abort()</strong> veriyi kaydetmeden oturumu bitirir. Böylece oturum verisindeki ozgün değerler
  korunur.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * $_SESSION
   * session.auto_start
     yapılandırma yönergesi
    
   * <strong>session_start()</strong>
   * <strong>session_reset()</strong>
   * <strong>session_commit()</strong>


id: session_cache_expire
type: function
doc:
<comment>Description:</comment>
  Önbelleğe alınan oturumun ömrünü tanımlar veya döndürür
  
  <strong>session_cache_expire()</strong> işlevi, <return>session.cache_expire</return> yönergesinin değerini döndürür.
  
  Bu değer, isteğin başlangıcında <return>session.cache_expire</return> yönergesinin 180 dakikalık öntanımlı
  değeriyle sıfırlanır. Bu bakımdan her istek için <strong>session_start()</strong> çağrısından önce bir
  <strong>session_cache_expire()</strong> çağrısı yapmanız gerekir.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$süre</strong>  Belirtilmişse ve <info>null</info> değilse, geçerli önbellek ömrü bu değerle değiştirilir.
                   
                   <strong>$süre</strong> değeri, sadece <return>session.cache_limiter</return> yönergesine <return>nocache</return>'den farklı bir
                   değer atanmışsa eski değerle değiştirilir.
                   
                   <strong>$süre</strong> değeri, sadece <return>session.cache_limiter</return> yönergesine <return>nocache</return>'den farklı bir
                   değer atanmışsa eski değerle değiştirilir.

<comment>Return:</comment>
  <info>int|false</info>  <return>session.cache_expire</return> yönergesinin değerini dakika cinsinden döndürür. Öntanımlı değer
             180 dakikadır. Süreyi değiştiremezse <info>false</info> döndürür.

<comment>See Also:</comment>
   * 
    session.cache_expire
   * 
    session.cache_limiter
   * <strong>session_cache_limiter()</strong>


id: session_cache_limiter
type: function
doc:
<comment>Description:</comment>
  Geçerli önbellek sınırlayıcısını döndürür ve/veya tanımlar
    
  
  <strong>session_cache_limiter()</strong> işlevi, geçerli önbellek sınırlayıcısının ismini döndürür.
  
  Önbellek sınırlayıcı, istemciye gönderilen HTTP önbellek denetim başlıklarını tanımlar. Bu
  başlıklar kuralları, istemci veya aracı vekiller tarafından önbelleğe alınmış sayfa içeriğine göre
  belirler. Önbellek sınırlayıcıya <return>nocache</return> atamak istemci/vekil önbelleklemesine izin vermez. <return>public</return>
  değeri, vekiller ve istemciler tarafından önbelleklemeye izin verir. <return>private</return> değeri ise, vekil
  önbelleklemesine izin vermezken istemcilerin içeriği önbelleklemesine izin verir.
  
  Önbellek sınırlayıcıya <return>''</return> atanması önbellek başlıklarının toptan otomatik gönderimini kapatır.
  
  <return>private</return> kipinde, istemciye gönderilmiş bir <return>Expire</return> başlığı, Mozilla dahil, bazı tarayıcıların
  kafasını karıştırır. <return>private_no_expire</return> kipi sayesinde bu sorundan kaçınmak mümkündür. Bu kipte,
  istemciye <return>Expire</return> başlığı asla gönderilmez.
  
  İstek başlangıcında, önbellek sınırlayıcı session.cache_limiter yönergesinin öntanımlı değerine
  ayarlanır. Bu bakımdan her istek için <strong>session_start()</strong> çağrısından önce bir <strong>session_cache_limiter()</strong>
  çağrısı yapmanız gerekir.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$sınırlayıcı</strong>  Belirtilmişse ve <info>null</info> değilse, geçerli önbellek sınırlayıcı ismi yeni
                             değerle değiştirilir.

<comment>Return:</comment>
  <info>string|false</info>  Geçerli önbellek sınırlayıcısının ismini döndürür. İsmi değiştiremezse <info>false</info>
                döndürür.

<comment>See Also:</comment>
   * session.cache_limiter


id: session_commit
type: function
doc:
<comment>Description:</comment>
  session_write_close işlevinin takma adıdır
  
  Bu işlev <strong>session_write_close()</strong> işlevinin takma adıdır.


id: session_create_id
type: function
doc:
<comment>Description:</comment>
  Yeni bir oturum kimliği oluşturur
  
  <strong>session_create_id()</strong> geçerli oturum için yeni bir oturum kimliği oluşturmak için kullanılır.
  Çakışmayan oturum kimliği döndürür.
  
  Oturum etkin değilse çakışma denetimi yapılmaz.
  
  Oturum kimliği php.ini ayarlarına uygun olarak üretilir.
  
  Çöp toplayıcı (gc) görev betiği için http sunucusunun kullanıcı kimliğinin kullanılması önemlidir.
  Aksi takdirde, özellikle dosya kaydetme işleyicisinde izin sorunları yaşanabilir.

<comment>Param:</comment>
  <info>string</info>  <strong>$önek</strong>  <strong>$önek</strong> belirtilirse, yeni oturum kimliği bu önek ile başlar. Oturum kimlğinde her
                 karaktere izin verilmez. Geçerli karakterler: <return>a-z A-Z 0-9 , (virgül) ve - (tire)</return>

<comment>Return:</comment>
  <info>string|false</info>  <strong>session_create_id()</strong> geçerli oturum için çakışmayan yeni bir oturum kimliği döndürür.
                Etkin olmayan bir oturum için kullanılırsa çakışma denetimi yapılmaz. Başarısızlık
                durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>session_regenerate_id()</strong>
   * <strong>session_start()</strong>
   * session.use_strict_mode
     yapılandırma yönergesi
    
   * SessionHandler::create_sid


id: session_decode
type: function
doc:
<comment>Description:</comment>
  Oturum verisini kodlanmış oturum dizgesinden elde eder
  
  <strong>session_decode()</strong> işlevi <strong>$veri</strong> ile belirtilen dizeleştirilmiş oturum verisini çözümler ve sonucu
  $_SESSION dizisini doldurmakta kullanır.
  
  Öntanımlı olarak, <strong>unserialize()</strong> ile aynı olmayan PHP'nin dahili nesneleştirme yöntemi kullanılır.
  Dizeleştirme yöntemi ise session.serialize_handler kullanılarak atanabilir.

<comment>Param:</comment>
  <info>string</info>  <strong>$veri</strong>  Saklanmak üzere dizge olarak kodlanmış veri.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>session_encode()</strong>
   * session.serialize_handler


id: session_destroy
type: function
doc:
<comment>Description:</comment>
  Bir oturumla ilişkilendirilmiş tüm veriyi yokeder
  
  <strong>session_destroy()</strong> işlevi geçerli oturumla ilişkilendirilmiş tüm veriyi yok eder. Oturumla
  ilişkilendirilmiş küresel değişkenleri ve oturum çerezini tanımsız yapmaz. Oturum değişkenlerini
  tekrar kullanmak için <strong>session_start()</strong> çağrısı yapılmalıdır.
  
  Normal koddan <strong>session_destroy()</strong> çağrısı gerekmez. Oturum verilerini yok etmek yerine $ _SESSION
  dizisini temizleyin.
  
  Kullanıcı çıktısını günlüğe kaydetmek gibi bir amaçla oturumu topyekün öldürmek için oturum
  kimliğinin de tanımsız yapılması gerekir. Eğer oturum kimliğini yaymak için bir çerez
  kullanılmışsa (öntanımlı olarak böyledir), oturum çerezinin de silinmesi gerekir. Bunun için
  <strong>setcookie()</strong> kullanılabilir.
  
  session.use_strict_mode etkinleştirildiğinde, eski oturum kimliği çerezini kaldırmanız gerekmez
  çünkü oturum modülü, oturum kimliği ile ilişkilendirilmiş veri olmadığında oturum kimliği çerezini
  kabul etmez ve yeni oturum kimliği çerezi tanımlar. Tüm siteler için <return>session.use_strict_mode</return>
  yönergesinin etkinleştirilmesi önerilir.
  
  Anında oturum silme istenmeyen sonuçlara sebep olabilir. Eşzamanlı istekler olduğunda, diğer
  bağlantılarda ani oturum verisi kaybı görülebilir. Örneğin, JavaScript'ten ve/veya URL
  bağlantılarından gelen istekler.
  
  Geçerli oturum modülü boş oturum kimliği çerezini kabul etmese de, oturumun anında silinmesi,
  istemcinin (tarayıcı) yarış durumu yan etkisi nedeniyle, gereksiz yere çok sayıda boş oturum
  kimliği çerezi oluşturmasına sebep olabilir.
  
  Bunlardan kaçınmak için, silme zaman damgasını $ _SESSION dizisine atamalı ve bu zaman damgasından
  sonraki erişimi reddetmeli veya uygulamanızın eşzamanlı istekleri olmadığından emin olmalısınız.
  Bu aynı zamanda <strong>session_regenerate_id()</strong> için de geçerlidir.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * session.use_strict_mode
   * <strong>session_reset()</strong>
   * <strong>session_regenerate_id()</strong>
   * <strong>unset()</strong>
   * <strong>setcookie()</strong>


id: session_encode
type: function
doc:
<comment>Description:</comment>
  Geçerli oturum verisini dizgeleştirerek döndürür
  
  <strong>session_encode()</strong> işlevi, $_SESSION dizisinde saklanmış geçerli oturumun verisini dizgeleştirerek
  olarak döndürür.
  
  Öntanımlı olarak, <strong>serialize()</strong> ile aynı olmayan PHP'nin dahili dizgeleştirme yöntemi kullanılır.
  Dizgeleştirme yöntemi session.serialize_handler kullanılarak atanabilir.

<comment>Return:</comment>
  <info>string|false</info>  Geçerli oturumun içeriğini kodlanmış bir dizge olarak döndürür, başarısızlık
                durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>session_decode()</strong>
   * session.serialize_handler


id: session_gc
type: function
doc:
<comment>Description:</comment>
  Oturum verisi çöpünü toplar
  
  <strong>session_gc()</strong> oturum verisi çöpünü toplamak için kullanılır. PHP, öntanımlı olarak olasılık tabanlı
  oturum çöpçülüğü yapar.
  
  Olasılığa dayalı çöpçülük bir dereceye kadar çalışır ancak birkaç sorunu vardır. 1) Düşük trafikli
  sitelerin oturum verileri tercih edilen süre içerisinde silinmeyebilir. 2) Yüksek trafikli
  sitelerin çöpleri çok sık toplanabilir. 3) Çöp toplama, kullanıcının isteği üzerine
  gerçekleştirilir ve kullanıcı çöp toplama sırasında gecikme yaşar.
  
  Bu nedenle, çöp toplama işleminin düzenli aralıklarla (örneğin UNIX benzeri sistemlerde "cron"
  ile) yapılması önerilir. session.gc_probability yönergesine 0 atayarak olasılık tabanlı çöpçülük
  devre dışı bırakılmalıdır.

<comment>Return:</comment>
  <info>int|false</info>  <strong>session_gc()</strong> başarı durumunda silinen oturum verisi miktarını, aksi takdirde <info>false</info>
             döndürür
             
             Eski kaydeteme işleyiciler silinen veri miktarını döndürmez, sadece başarı durumunu
             döndürür, bu durumda başarıyla silinen verinin miktarı daima 1 olur.

<comment>See Also:</comment>
   * <strong>session_start()</strong>
   * <strong>session_destroy()</strong>
   * session.gc_probability
     yapılandırma yönergesi
    


id: session_get_cookie_params
type: function
doc:
<comment>Description:</comment>
  Oturum çerezi bağımsız değişkenlerini döndürür
  
  Oturum çerezi bağımsız değişkenlerini döndürür.

<comment>Return:</comment>
  <info>array</info>  Geçerli oturum çerezi bilgisini içeren bir dizi döndürür. Dizi şu elemanları içerir:
         "lifetime" -  Çerezin saniye cinsinden ömrü. "path" -  Oturum bilgisinin saklanacağı dosya
         yolu. "domain" -  Çerezi bırakan alanın ismi. "secure" -  <info>true</info> ise çerez sadece güvenli
         bağlantılar üzerinden gönderilir. "httponly" - <info>true</info> ise çereze sadece HTTP protokolü
         üzerinden erişilebilir. "samesite" - Çerezin sunucular arası gönderimini denetler.
         
         "lifetime" -  Çerezin saniye cinsinden ömrü.
         
         "path" -  Oturum bilgisinin saklanacağı dosya yolu.
         
         "domain" -  Çerezi bırakan alanın ismi.
         
         "secure" -  <info>true</info> ise çerez sadece güvenli bağlantılar üzerinden gönderilir.
         
         "httponly" - <info>true</info> ise çereze sadece HTTP protokolü üzerinden erişilebilir.
         
         "samesite" - Çerezin sunucular arası gönderimini denetler.

<comment>See Also:</comment>
   * session.cookie_lifetime
   * session.cookie_path
   * session.cookie_domain
   * session.cookie_secure
   * session.cookie_httponly
   * session.cookie_samesite
   * <strong>session_set_cookie_params()</strong>


id: session_id
type: function
doc:
<comment>Description:</comment>
  Geçerli oturum kimliğini döndürür ve/veya tanımlar
    
  
  <strong>session_id()</strong> işlevi, geçerli oturumun oturum kimliğini döndürür.
  
  URL'lere eklemek amacıyla geçerli oturumun oturum kimliği oturum ismiyle birlikte <info>SID</info> sabitinden
  de öğrenilebilir. Daha ayrıntılı bilgi için Oturum Yönetim Sistemine bakınız.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$kimlik</strong>  <strong>$kimlik</strong> belirtilmişse ve <info>null</info> değilse, geçerli oturum kimliğinin yerini
                        alır. <strong>session_id()</strong> bu amaçla kullanılacaksa <strong>session_start()</strong> işlevinden önce
                        çağrılmalıdır. Oturum kayıt ortamına bağlı olarak oturum kimliği içinde tüm
                        karakterlere izin verilmez. Örneğin, oturum kayıt ortamı dosyalar olduğu
                        takdirde sadece <return>a-z A-Z 0-9 , (virgül) and - (tire)</return> karakterlerine izin
                        verilir.
                        
                        Oturum çerezleri kullanıldığında, <strong>session_id()</strong> işlevini oturum kimliğini
                        değiştirmek için kullanırsanız, geçerli oturum kimliğinin belirtilenle aynı
                        olup olmadığına bakılmaksızın <strong>session_start()</strong> çağrısı yapıldığında daima
                        yeni bir çerez gönderilir.

<comment>Return:</comment>
  <info>string|false</info>  <strong>session_id()</strong> işlevi geçerli oturumun oturum kimliğini veya geçerli bir oturum yoksa
                boş bir dizge (<return>""</return>) döndürür, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>session_regenerate_id()</strong>
   * <strong>session_start()</strong>
   * <strong>session_set_save_handler()</strong>
   * session.save_handler


id: session_module_name
type: function
doc:
<comment>Description:</comment>
  Geçerli oturum modülünü döndürür ve/veya tanımlar
  
  <strong>session_module_name()</strong> işlevi session.save_handler olarak da bilinen geçerli oturum modülü ismini
  döndürür.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$modül</strong>  Belirtildiği ve <info>null</info> olmadığı takdirde oturum modülü olarak belirtilen modül
                       kullanılır. Bu bağımsız değişkene <return>"user"</return> atamak yasaklanmıştır. Kullanıcı
                       tanımlı bir oturum işleyici tanımlamak için <strong>session_set_save_handler()</strong> işlevi
                       kullanılmalıdır.

<comment>Return:</comment>
  <info>string|false</info>  Oturum modülünün o anki ismini döndürür, başarısızlık durumunda <info>false</info> döner.


id: session_name
type: function
doc:
<comment>Description:</comment>
  Geçerli oturum ismini döndürür ve/veya tanımlar
  
  <strong>session_name()</strong> işlevi geçerli oturumun ismini döndürür. <strong>$isim</strong> belirtilmişse ve <info>null</info> değilse,
  <strong>session_name()</strong> işlevi oturumun ismini günceller ve eski oturum ismini döndürür.
  
  <strong>session_name()</strong>  oturum ismini güncellerken, HTTP çerezinide günceller (ve <return>session.transid</return> etkinse
  içeriği çıktılar). HTTP çerezi gönderilirse  <strong>session_name()</strong> hata üretir. Oturumun düzgün çalışması
  için <strong>session_name()</strong> işlevi <strong>session_start()</strong> işlevinden önce çağrılmalıdır.
  
  Oturum ismi istek başlangıcında <return>session.name</return> yönergesinde tanımlı isimle sıfırlanır. Oturumun
  ismini öntanımlı isimden farklı bir isimle değiştirmek için her istekte <strong>session_name()</strong> çağrısı
  yapmalısınız (<strong>session_start()</strong> veya <strong>session_register()</strong> çağrısından önce).

<comment>Param:</comment>
  <info>string|null</info>  <strong>$isim</strong>  Oturum ismi (<return>PHPSESSID</return> gibi), çerezler ve URL'lerde kullanılan oturum ismidir.
                      Oturum ismi sadece abecesayısal karakterler içermeli, (çerez uyarılarını etkin
                      kılan kullanıcılar için) kısa ve açıklayıcı olmalıdır. Bir <strong>$isim</strong> belirtilirse
                      ve <info>null</info> değilse, geçerli oturumun ismi bu isimle değiştirilir.
                      
                       Oturum ismi sadece rakamlardan oluşamaz, hiç olmazsa bir harf içermesi
                      gerekir. Aksi takdirde her seferinde yeni bir oturum kimliği üretilir.
                      
                      Oturum ismi sadece rakamlardan oluşamaz, hiç olmazsa bir harf içermesi
                      gerekir. Aksi takdirde her seferinde yeni bir oturum kimliği üretilir.

<comment>Return:</comment>
  <info>string|false</info>  Geçerli oturumun ismini döndürür. <strong>$isim</strong> belirtilmişse ve <info>null</info> değilse işlev oturum
                ismini günceller ve eski oturum kimliğini döndürür, başarısızlık durumunda <info>false</info>
                döner.

<comment>See Also:</comment>
   * session.name
     yapılandıma yönergesi
    


id: session_regenerate_id
type: function
doc:
<comment>Description:</comment>
  Geçerli oturum kimliğini yenisiyle değiştirir
    
  
  <strong>session_regenerate_id()</strong> işlevi geçerli oturum kimliğini yenisiyle değiştirirken oturum bigisini
  korur.
  
  session.use_trans_sid etkin olduğunda, çıktı <strong>session_regenerate_id()</strong> çağrısından sonra
  başlatılmalıdır. Aksi takdirde, eski oturum kimliği kullanılır.
  
  Şu an için, işlev Mobil veya WiFi ağları gibi dengesiz ağlarda düzgün çalışmamaktadır. Bu
  bakımdan, işlev böyle ağlarda çağrıldığında bir oturum kaybı yaşanabilir.
  
  Eski oturum verisini değil, eski oturumun zaman damgasını hemen yok etmeli ve eski oturum
  kimliğine erişimi denetlemelisiniz. Aksi takdirde, sayfaya eşzamanlı erişimler tutarsız bir duruma
  veya oturum kaybına yol açabilir. Ya da, istemcinin (tarayıcı) yarış durumu yan etkisi nedeniyle,
  gereksiz yere çok sayıda boş oturum kimliği çerezi oluşturmasına sebep olabilir. Eski oturum
  verisinin hemen silinmesi ayrıca oturum ele geçirme saldırısını algılamayı ve önlemeyi devre dışı
  bırakır.

<comment>Param:</comment>
  <info>bool</info>  <strong>$eski_oturumu_sil</strong>  <info>true</info> ise eski oturum verisi silinir. Yarış durumlarından kaçınmak ve
                           oturum ele geçirme saldırılarını algılamak/önlemek için eski oturum hemen
                           silinmemelidir.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>session_id()</strong>
   * <strong>session_create_id()</strong>
   * <strong>session_start()</strong>
   * <strong>session_destroy()</strong>
   * <strong>session_reset()</strong>
   * <strong>session_name()</strong>


id: session_register_shutdown
type: function
doc:
<comment>Description:</comment>
  Oturum kapanma işlevini kaydeder
  
  Kapanma işlevi olarak <strong>session_write_close()</strong> işlevini kayda geçirir.

<comment>Return:</comment>
  <info>void</info>  Hiçbir değer dönmez.


id: session_reset
type: function
doc:
<comment>Description:</comment>
  Oturum dizisini özgün değerlerle yeniden ilklendirir
  
  <strong>session_reset()</strong> oturum dizisini oturum deposundan saklanan özgün değerlerle yeniden ilklendirir.
  Bu işlev etkin bir oturum gerektirir ve $_SESSION içindeki değişiklikleri siler.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * $_SESSION
   * session.auto_start
     yapılandırma yönergesi
    
   * <strong>session_start()</strong>
   * <strong>session_abort()</strong>
   * <strong>session_commit()</strong>


id: session_save_path
type: function
doc:
<comment>Description:</comment>
  Geçerli oturum kayıt yolunu tanımlar ve/veya döndürür
    
  
  <strong>session_save_path()</strong> işlevi oturum verisini kaydetmek için kullanılan dizinin yolunu döndürür.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$yol</strong>  Oturum verisinin kaydedileceği dizinin yolu. Belirtildiği takdirde ve <info>null</info>
                     değilse, oturum verisinin kaydedildiği dizin <strong>$yol</strong> olarak değiştirilir.
                     <strong>session_save_path()</strong> işlevi bu amaçla kullanılacaksa <strong>session_start()</strong> işlevinden
                     önce çağrılmalıdır.
                     
                      Bazı işletim sistemlerinde, bu dosya yolunu küçük dosyalarla daha verimli olan
                     dosya sistemlerinde belirtmek daha iyidir. Örneğin, Linux üzerinde küçük
                     dosyalarla ext2fs'ten daha yüksek başarıma sahip reiserfs kullanılabilir.
                     
                     Bazı işletim sistemlerinde, bu dosya yolunu küçük dosyalarla daha verimli olan
                     dosya sistemlerinde belirtmek daha iyidir. Örneğin, Linux üzerinde küçük
                     dosyalarla ext2fs'ten daha yüksek başarıma sahip reiserfs kullanılabilir.

<comment>Return:</comment>
  <info>string|false</info>  Oturum verisini saklamak için kullanılan dizinin yolunu döndürür, başarısızlık
                durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * session.save_path
     yapılandırma yönergesi
    


id: session_set_cookie_params
type: function
doc:
<comment>Description:</comment>
  Oturum çerezi bağımsız değişkenlerini tanımlar
  
  Aşağıdaki sözdizimi PHP 7.3.0 ve sonrasında kullanılabilir:
  
  php.ini dosyasındaki çerez yönergelerinin değerlerini tanımlar. Bu işlevin etkisi betiğin çalışma
  süresiyle sınırlıdır. Bu bakımdan <strong>session_set_cookie_params()</strong> çağrısını her istek için
  <strong>session_start()</strong> çağrısından önce yapmalısınız.
  
  Bu işlev, <strong>ini_get()</strong> ile elde edilen PHP ini oturum yapılandırma yönergelerinin çalışma zamanı
  değerlerini belirtilen anahtarların değerleriyle günceller.

<comment>Param:</comment>
  <info>int</info>          <strong>$lifetime_or_options</strong>  İlk sözdiziminde, lifetime oturum çerezinin ömrünü saniye
                                     cinsinden tanımlar.
                                     
                                     İkinci sözdiziminde, <return>lifetime</return>, <return>path</return>, <return>domain</return>, <return>secure</return>, <return>httponly</return>
                                     ve <return>samesite</return> anahtarlarını ve bunlarla ilişkili değerleri
                                     içerebilen ilişkisel bir dizidir.  <return>samesite</return> anahtarı için değer
                                     <return>Lax</return> veya <return>Strict</return> olabilir. İzin verilen seçeneklerden
                                     belirtilmeyenlerin değerleri olarak öntanımlıları kullanılır.
                                     Eğer <return>samesite</return> anahtarı atlanırsa SameSite çerez özniteliği
                                     atanmaz.
  <info>string|null</info>  <strong>$path</strong>                 Çerezin çalışacağı alandaki  dosya yolunu tanımlar. Alandaki
                                     tüm dosya yolları için bir bölü çizgisi ('/') kullanın.
  <info>string|null</info>  <strong>$domain</strong>               'www.php.net' gibi bir çerez  alanı. Çerezleri tüm alt
                                     alanlarda geçerli kılmak için alan adının önüne '.php.net'
                                     örneğindeki gibi bir notka koyun.
  <info>bool|null</info>    <strong>$secure</strong>               <info>true</info> olduğu takdirde, çerez sadece güvenli bağlantılar
                                     üzerinden gönderilir.
  <info>bool|null</info>    <strong>$httponly</strong>             <info>true</info> ise PHP oturum çerezini sadece HTTP protokolü üzerinden
                                     göndermeye çalışır.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * session.cookie_lifetime
   * session.cookie_path
   * session.cookie_domain
   * session.cookie_secure
   * session.cookie_httponly
   * session.cookie_samesite
   * <strong>session_get_cookie_params()</strong>


id: session_set_save_handler
type: function
doc:
<comment>Description:</comment>
  Kullanıcı seviyesi oturum saklama işlevlerini bildirir
    
  
  Aşağıdaki sözdizimi kullanılabilir:
  
  <strong>session_set_save_handler()</strong> işlevi, bir oturumla ilişkili verileri almak ve saklamak için
  kullanılan kullanıcı seviyesi oturum saklama işlevlerini bildirir. PHP oturumlarında başka
  kaynaklardan sağlanmış bir saklama yöntemi (oturum verilerini bir yerel veritabanıda saklamak
  gibi) kullanılacaksa bu işlev çok işe yarar.

<comment>Param:</comment>
  <info>object</info>    <strong>$oturum_işleyici</strong>  Oturum işleyici olarak kaydedilmek üzere, SessionHandlerInterface ve
                               seçimlik olarak SessionIdInterface ve/veya
                               SessionUpdateTimestampHandlerInterface gerçekleyen <class>SessionHandler</class>
                               gibi bir sınıfın örneği.
  <info>bool</info>      <strong>$kapanışı_kaydet</strong>  <strong>session_write_close()</strong> işlevi <strong>register_shutdown_function()</strong> işlevi
                               olarak kaydedilir.
  <info>callable</info>  <strong>$open</strong>              Bir geriçağırım işlevi olup sözdizimi şöyle olabilir:
                               <info>bool</info>open<info>string</info><strong>$kayıtYolu</strong><info>string</info><strong>$oturumAdı</strong>
                               
                               Bu işlev, sınıflardaki kurucular gibi çalışır ve oturum açıldığında
                               çalıştırılır. Açma işlevinin iki bağımsız değişken kabul edeceği
                               varsayılır. İlkinde dosyaların kaydedileceği yerin yolu, ikincisinde
                               oturum ismi verilir. Oturum başlatıldığında otomatik olarak veya elle
                               <strong>session_start()</strong> çağırarak çalıştırılan ilk geriçağırım işlevidir.
                               Başarı durumunda <info>true</info> yoksa <info>false</info> döner.
  <info>callable</info>  <strong>$close</strong>             Bir geriçağırım işlevi olup sözdizimi şöyle olabilir: <info>bool</info>close
                               
                               Bu işlev, sınıflardaki yıkıcılar gibidir ve write geriçağırım
                               işlevinden sonra çalıştırılır. Ayrıca, <strong>session_write_close()</strong>
                               çağrıldığında da çalıştırılır. Başarı durumunda <info>true</info> yoksa <info>false</info>
                               döner.
  <info>callable</info>  <strong>$read</strong>              Bir geriçağırım işlevi olup sözdizimi şöyle olabilir:
                               <info>string</info>read<info>string</info><strong>$oturum_kimliği</strong>
                               
                               <strong>$read</strong> geriçağırımı daima dizgeleştirilmiş bir oturum dizgesi veya hiç
                               veri okunmamışsa boş dizge döndürmelidir.
                               
                               Bu geriçağırım, PHP tarafından dahili olarak oturum başlarken veya
                               <strong>session_start()</strong> çağrısıyla çalıştırılır. Bu geriçağırımı çağırmadan
                               önce PHP  <strong>$open</strong> geriçağırımını çalıştırır.
                               
                               Bu geriçağırımdam dönen dizgeleştirilmiş biçim, değiştirilmeden
                               <strong>$write</strong> geriçağırımına aktarılabilecek biçimde olmalıdır. Dönen değer
                               PHP tarafından otomatik olarak nesneleştirilerek $_SESSION dizisini
                               doldurmakta kullanılır. Veri, <strong>serialize()</strong> işlevindekine benzese de
                               session.serialize_handler ini değişkeninde belirtilen biçimde olacağı
                               unutulmamalıdır.
  <info>callable</info>  <strong>$write</strong>             Bir geriçağırım işlevi olup sözdizimi şöyle olabilir:
                               <info>bool</info>write<info>string</info><strong>$oturum_kimliği</strong><info>string</info><strong>$veri</strong>
                               
                               <strong>$write</strong> geriçağırımı oturumun kaydedilip kapatılması gerekince
                               çağrılır. Geriçağırım geçerli oturum kimliğini ve $_SESSION dizisinin
                               dizgeleştirilmiş sürümünü bağımsız değişken olarak alır. PHP
                               tarafından dahili olarak kullanılan dizgeleştirme yöntemi,
                               session.serialize_handler ini değişkeninde belirtilmiştir.
                               
                               Bu geriçağırıma aktarılan dizgeleştirilmiş oturum saklama verisi,
                               kimliği aktarılan oturumla ilgili olmalıdır. Bu veri alındığında
                               <strong>$read</strong> geriçağırımının döndürdüğü değer, <strong>$write</strong> geriçağırımına
                               değiştirilmeden aktarılacak biçimde olmalıdır.
                               
                               Bu geriçağırım PHP kapanırken veya doğrudan <strong>session_write_close()</strong>
                               çağrıldığında çalıştırılır. Bu işlev çalıştırıldıktan sonra PHP
                               dahili olarak <strong>$close</strong> geriçağırımını çalıştırır.  Bu işlev çıktı akımı
                               kapanana kadar çalıştırılmaz. Bu bakımdan bu işlevdeki hata ayıklama
                               deyimlerinin çıktıları tarayıcıda hiçbir zaman görünmez. Eğer hata
                               ayıklama çıktısı gerekliyse, bu çıktının bir dosyaya yazılması
                               önerilir.
                               
                               Bu işlev çıktı akımı kapanana kadar çalıştırılmaz. Bu bakımdan bu
                               işlevdeki hata ayıklama deyimlerinin çıktıları tarayıcıda hiçbir
                               zaman görünmez. Eğer hata ayıklama çıktısı gerekliyse, bu çıktının
                               bir dosyaya yazılması önerilir.
  <info>callable</info>  <strong>$destroy</strong>           Bir geriçağırım işlevi olup sözdizimi şöyle olabilir:
                               <info>bool</info>destroy<info>string</info><strong>$oturum_kimliği</strong>
                               
                               Bu işlev, oturum kimliğini tek bağımsız değişken olarak alır.
                               <strong>session_regenerate_id()</strong> işlevi eski_oturumu_sil bağımsız değişkenine
                               <info>true</info> atanarak çağrıldığında veya <strong>session_destroy()</strong> ile oturum yok
                               edildiğinde bu geriçağırım çalıştırılır. Başarı durumunda <info>true</info> yoksa
                               <info>false</info> döner.
  <info>callable</info>  <strong>$gc</strong>                Bir geriçağırım işlevi olup sözdizimi şöyle olabilir: <info>bool</info>gc<info>int</info><strong>$ömür</strong>
                               
                               Çöp toplayıcı geriçağırım işlevi olup, eski oturum verilerini
                               temizlemek için dahili olarak PHP tarafından düzenli aralıklarla
                               çağrılır. Sıklık session.gc_probability ve session.gc_divisor
                               yönergeleri ile ayarlanır. İşleve aktarılan ömür değeri
                               session.gc_maxlifetime yönergesinin çalışma zamanı değerini
                               değiştirir. Başarı durumunda <info>true</info> yoksa <info>false</info> döner.
  <info>callable</info>  <strong>$create_sid</strong>        Bir geriçağırım işlevi olup sözdizimi şöyle olabilir:
                               <info>string</info>create_sid
                               
                               Bu geriçağırım yeni bir oturum kimliği gerektiğinde çalıştırılır.
                               Bağımsız değişkensizdir ve dönüş değeri dizge olarak geçerli bir
                               oturum kimliği olmalıdır.
  <info>callable</info>  <strong>$validate_sid</strong>      Bir geriçağırım işlevi olup sözdizimi şöyle olabilir:
                               <info>bool</info>validate_sid<info>string</info><strong>$anahtar</strong>
                               
                               Bir oturum başlatılıp bir oturum kimliği edinildiğinde
                               session.use_strict_mode yönergesi de etkinse bu geriçağırım
                               çalıştırılır. <strong>$anahtar</strong> doğrulanacak oturum kimliğidir. Bu kimliğe
                               sahip bir oturum varsa bu oturum kimliği geçerlidir. Başarı durumunda
                               <info>true</info> yoksa <info>false</info> döner.
  <info>callable</info>  <strong>$update_timestamp</strong>  Bir geriçağırım işlevi olup sözdizimi şöyle olabilir:
                               <info>bool</info>update_timestamp<info>string</info><strong>$anahtar</strong><info>string</info><strong>$değer</strong>
                               
                               Bir oturum güncellendiğinde bu geriçağırım çalıştırılır. <strong>$anahtar</strong>
                               oturumun kimliği, <strong>$değer</strong> ise oturum verisidir. Başarı durumunda <info>true</info>
                               yoksa <info>false</info> döner.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * session.save_handler
     yapılandırma yönergesi
    
   * session.serialize_handler
     yapılandırma yönergesi.
    
   * The <strong>register_shutdown_function()</strong>
   * The <strong>session_register_shutdown()</strong>
   * 
     Eksiksiz bir yordamsal gönderim gerçeklenimi için bkz: save_handler.inc
    


id: session_start
type: function
doc:
<comment>Description:</comment>
  Yeni bir oturum başlatır veya eskisini yeniden devreye sokar
  
  <strong>session_start()</strong> bir oturumu ya oluşturur ya da GET, POST veya bir çerez gibi bir istek üzerinden
  aktarılan oturum kimliğine dayalı olarak eski bir oturumu geçerli oturum haline getirir.
  
  <strong>session_start()</strong> çağrıldığında veya bir oturum otomatik başladığında, PHP kayıtlı oturum aç ve oku
  işleyicilerini çağırır. Bunlar, öntanımlı veya PHP eklentileri (SQLite veya Memcached gibi)
  tarafından sağlanan yerleşik kayıt altına alma işleyicileri veya <strong>session_set_save_handler()</strong> ile
  tanımlanan özel işleyiciler olacaktır. Oku geriçağırımı, özel bir dizgeleştirilme biçiminde
  saklanan mevcut oturumun verisini alıp döndüğünde PHP dahili olarak bu veriyi nesneleştirerek
  $_SESSION dizisini doldurmakta kullanır.
  
  İsimli oturumlar kullanmak için bu işlevden önce bir <strong>session_name()</strong> çağrısı yapılmalıdır.
  
  <strong>session_start()</strong> işlevi, session.use_trans_sid etkinken URL yeniden yazımı için dahili çıktı
  eylemcisini kayıt altına alır.
  
  Eğer kullanıcı <strong>ob_gzhandler()</strong> işlevini veya <strong>ob_start()</strong> ile benzerini kullanıyorsa çıktı
  eylemcilerin sırası çıktının düzgün olmasında önem kazanır. Örneğin, kullanıcının oturumu
  başlatmadan önce <strong>ob_gzhandler()</strong> işlevini kayıt altına alması gerekir.

<comment>Param:</comment>
  <info>array</info>  <strong>$seçenekler</strong>  Belirtilmişse, geçerli oturum yapılandırma yönergelerini geçersiz kılacak
                      seçenekleri içeren ilişkisel bir dizi olmalıdır. Anahtarların <return>session.</return> önekini
                      içermemesi gerekir.
                      
                      Normal yapılandırma yönergelerine ek olarak bir <return>read_and_close</return> seçeneği de
                      belirtilebilir. Bu anahtara değer olarak <info>true</info> atanırsa, okuma işleminin
                      ardından oturum hemen kapanır, böylelikle, oturum verileri değiştirilmeyecekse
                      gereksiz kilitlemeden kaçınılmış olur.

<comment>Return:</comment>
  <info>bool</info>  Oturum başarıyla başlatılabilmişse <info>true</info> aksi takdirde <info>false</info> döner.

<comment>See Also:</comment>
   * $_SESSION
   * session.auto_start
     yapılandırma yönergesi
   * <strong>session_id()</strong>


id: session_status
type: function
doc:
<comment>Description:</comment>
  Geçerli oturum durumunu döndürür
  
  <strong>session_status()</strong> geçerli oturum durumunu döndürmek için kullanılır.

<comment>Return:</comment>
  <info>int</info>   Oturum iptal edilmişse: <info>PHP_SESSION_DISABLED</info>  Oturum etkin ama ortada yoksa:
       <info>PHP_SESSION_NONE</info>  Oturum etkin ve kullanımdaysa: <info>PHP_SESSION_ACTIVE</info>
       
       Oturum iptal edilmişse: <info>PHP_SESSION_DISABLED</info>
       
       Oturum etkin ama ortada yoksa: <info>PHP_SESSION_NONE</info>
       
       Oturum etkin ve kullanımdaysa: <info>PHP_SESSION_ACTIVE</info>

<comment>See Also:</comment>
   * <strong>session_start()</strong>


id: session_unset
type: function
doc:
<comment>Description:</comment>
  Free all session variables
  
  Oturuma kayıtlı tüm oturum değişkenlerini serbest bırakır.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.


id: session_write_close
type: function
doc:
<comment>Description:</comment>
  Oturum verisini yazıp oturumu kapatır
  
  Oturum verisini kaydedip oturumu sonlandırır.
  
  Oturum verisi normalde <strong>session_write_close()</strong> çağrısına gerek kalmaksızın betiğiniz sonlanınca
  kaydedilir, fakat aynı anda yazmaları engellemek ve oturumda aynı anda sadece bir betiğin
  çalışmasına izin vermek için oturum verisi kilitlenir. Oturumlarda <return>frameset</return> etiketlerini
  kullanıyorsanız <return>frame</return>'lerin bu kilitlemeden dolayı birer birer yüklendiklerini görürsünüz. Oturum
  değişkenlerindeki tüm değişikliler yapıldıkça oturumu kapatarak tüm <return>frame</return>'lerin yüklenme zamanını
  azaltabilirsiniz.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * 
     The <strong>session_register_shutdown()</strong>
    


id: set_error_handler
type: function
doc:
<comment>Description:</comment>
  Kullanıcı tanımlı bir hata işleyici bildirir
  
  Betikteki hatalarda devreye girmek üzere kullanıcı tanımlı bir işlev (<strong>$hata_işleyici</strong>) bildirir.
  
  Bu işlev çalışma anında özel bir hata işleyici oluşturmakta kullanılabilir. Örneğin, veriler veya
  dosyalar temizlenirken işlemlerin durmasına yol açacak bir hata oluştuğunda veya belli durumlar
  için (<strong>trigger_error()</strong> ile) bir hatayı tetiklemek gerektiğinde PHP tarafından çağrılacak bir işlev
  tanımlayıp, bu işlevin ismi <strong>set_error_handler()</strong> ile PHP'ye bildirilebilir.
  
  Bu işlevin çağrılmasıyla PHP'nin standart hata işleyicisi <strong>$hata_seviyeleri</strong> ile belirtilen hata
  türleri için, geri çağırım işlevi <info>false</info> döndürmedikçe tamamen devre dışı kalacaktır.
  <strong>error_reporting()</strong> ayarları etkisiz olacak ve her durumda belirtilen hata işleyisi çağrılacaktır.
  Ancak, error_reporting yönergesindeki değer hala okubabilir ve buna göre davranılabilir.
  
  Ayrıca, gerektiği takdirde <strong>exit()</strong> işlevini çağırarak betiğin çalışmasını durdurmak da işleyicinin
  sorumluluğundadır. <strong>$hata_işleyici</strong> işlevi döndükten sonra betiğin çalışması, hataya sebep olan
  deyimden sonraki deyimden devam edecektir.
  
  Kullanıcı tanımlı bir işlev ile üzerinde herhangi bir işlem yapılamayacak hatalar vardır, bunlar:
  <info>E_ERROR</info>, <info>E_PARSE</info>, <info>E_CORE_ERROR</info>, <info>E_CORE_WARNING</info>, <info>E_COMPILE_ERROR</info>, üretidiği yerden bağımsız
  <info>E_COMPILE_WARNING</info> ve <strong>set_error_handler()</strong> işlevinin çağrıldığı dosyada oluşan <info>E_STRICT</info> hatalarının
  çoğu.
  
  Eğer betik çalıştırılmadan önce oluşan hatalar varsa (karşıya dosya yükleme sırasında oluşan
  hatalar gibi), bu gibi durumlar için bildirilen <strong>$hata_işleyici</strong> işlevi çağrılamayacaktır.

<comment>Param:</comment>
  <info>callable|null</info>  <strong>$hata_işleyici</strong>   İşleve <info>null</info> aktarılırsa işleyici öntanımlı durumuna sıfırlanır.
                                   Aksi takdirde, aşağıdaki geri çağırım işlevi tanımıyla bir
                                   işleyici aktarılmalıdır:
                                   
                                   
                                   <info>bool</info>hata_işleyici<info>int</info><strong>$errno</strong><info>string</info><strong>$errstr</strong><info>string</info><strong>$errfile</strong><info>int</info><strong>$errline</strong><info>array</info><strong>$errcontext</strong><strong>$errno</strong>
                                   Oluşan hatanın seviyesinin bir tamsayı olarak aktarılacağı
                                   bağımsız değişken. İlk bağımsız değişken olmalıdır. <strong>$errstr</strong> Hata
                                   iletisinin bir dizge olarak aktarılacağı bağımsız değişken.
                                   İkinci bağımsız değişken olmalıdır. <strong>$errfile</strong><strong>$hata_işleyici</strong> 3
                                   bağımsız değişken kabul ediyorsa, hatanın oluştuğu betik
                                   dosyasının ismini bir dizge olarak içerecek, belirtilmesi isteğe
                                   bağlı üçüncü bağımsız değişken. <strong>$errline</strong><strong>$hata_işleyici</strong> 4 bağımsız
                                   değişken kabul ediyorsa, hatanın oluştuğu deyimin satır
                                   numarasını bir tamsayı olarak içerecek, belirtilmesi isteğe bağlı
                                   dördüncü bağımsız değişken. <strong>$errcontext</strong><strong>$hata_işleyici</strong> 5 bağımsız
                                   değişken kabul ediyorsa, hatanın oluştuğu noktada etkin simge
                                   tablosuna işaret eden bir diziyi kabul edecek, belirtilmesi
                                   isteğe bağlı beşinci bağımsız değişken. Bu bağımsız değişken,
                                   başka bir deyişle, hatanın tetiklendiği etki alanında etkin
                                   değişkenleri içeren bir dizidir. <strong>$hata_işleyici</strong> bu değişkenlerde
                                   bir değişiklik yapmamalıdır.  Bu bağımsız değişken PHP 7.2.0 ve
                                   sonrasında kullanımdan kaldırılmıştır. PHP 8.0.0'da tamanen
                                   kaldırılmıştır. Eğer işlev bu bağımsız değişkeni bir öntanımlı
                                   değer olmaksızın tanımlıyorsa, işlev çağrıldığı takdirde, "too
                                   few arguments" (çok az bağımsız değişken) hatası oluşur.
                                   
                                   Oluşan hatanın seviyesinin bir tamsayı olarak aktarılacağı
                                   bağımsız değişken. İlk bağımsız değişken olmalıdır.
                                   
                                   Hata iletisinin bir dizge olarak aktarılacağı bağımsız değişken.
                                   İkinci bağımsız değişken olmalıdır.
                                   
                                   <strong>$hata_işleyici</strong> 3 bağımsız değişken kabul ediyorsa, hatanın
                                   oluştuğu betik dosyasının ismini bir dizge olarak içerecek,
                                   belirtilmesi isteğe bağlı üçüncü bağımsız değişken.
                                   
                                   <strong>$hata_işleyici</strong> 4 bağımsız değişken kabul ediyorsa, hatanın
                                   oluştuğu deyimin satır numarasını bir tamsayı olarak içerecek,
                                   belirtilmesi isteğe bağlı dördüncü bağımsız değişken.
                                   
                                   <strong>$hata_işleyici</strong> 5 bağımsız değişken kabul ediyorsa, hatanın
                                   oluştuğu noktada etkin simge tablosuna işaret eden bir diziyi
                                   kabul edecek, belirtilmesi isteğe bağlı beşinci bağımsız
                                   değişken. Bu bağımsız değişken, başka bir deyişle, hatanın
                                   tetiklendiği etki alanında etkin değişkenleri içeren bir dizidir.
                                   <strong>$hata_işleyici</strong> bu değişkenlerde bir değişiklik yapmamalıdır.
                                   
                                   Bu bağımsız değişken PHP 7.2.0 ve sonrasında kullanımdan
                                   kaldırılmıştır. PHP 8.0.0'da tamanen kaldırılmıştır. Eğer işlev
                                   bu bağımsız değişkeni bir öntanımlı değer olmaksızın
                                   tanımlıyorsa, işlev çağrıldığı takdirde, "too few arguments" (çok
                                   az bağımsız değişken) hatası oluşur.
                                   
                                   İşlev <info>false</info> döndürdüğü takdirde normal hata işleyici kaldığı
                                   yerden devam eder.
  <info>int</info>            <strong>$errno</strong>            Oluşan hatanın seviyesinin bir tamsayı olarak aktarılacağı
                                   bağımsız değişken. İlk bağımsız değişken olmalıdır.
  <info>string</info>         <strong>$errstr</strong>           Hata iletisinin bir dizge olarak aktarılacağı bağımsız değişken.
                                   İkinci bağımsız değişken olmalıdır.
  <info>string</info>         <strong>$errfile</strong>          <strong>$hata_işleyici</strong> 3 bağımsız değişken kabul ediyorsa, hatanın
                                   oluştuğu betik dosyasının ismini bir dizge olarak içerecek,
                                   belirtilmesi isteğe bağlı üçüncü bağımsız değişken.
  <info>int</info>            <strong>$errline</strong>          <strong>$hata_işleyici</strong> 4 bağımsız değişken kabul ediyorsa, hatanın
                                   oluştuğu deyimin satır numarasını bir tamsayı olarak içerecek,
                                   belirtilmesi isteğe bağlı dördüncü bağımsız değişken.
  <info>array</info>          <strong>$errcontext</strong>       <strong>$hata_işleyici</strong> 5 bağımsız değişken kabul ediyorsa, hatanın
                                   oluştuğu noktada etkin simge tablosuna işaret eden bir diziyi
                                   kabul edecek, belirtilmesi isteğe bağlı beşinci bağımsız
                                   değişken. Bu bağımsız değişken, başka bir deyişle, hatanın
                                   tetiklendiği etki alanında etkin değişkenleri içeren bir dizidir.
                                   <strong>$hata_işleyici</strong> bu değişkenlerde bir değişiklik yapmamalıdır.
                                   
                                   Bu bağımsız değişken PHP 7.2.0 ve sonrasında kullanımdan
                                   kaldırılmıştır. PHP 8.0.0'da tamanen kaldırılmıştır. Eğer işlev
                                   bu bağımsız değişkeni bir öntanımlı değer olmaksızın
                                   tanımlıyorsa, işlev çağrıldığı takdirde, "too few arguments" (çok
                                   az bağımsız değişken) hatası oluşur.
  <info>int</info>            <strong>$hata_seviyeleri</strong>  <strong>$hata_işleyici</strong> işlevini tetikleyecek hatalar sabitleriyle,
                                   error_reporting yönergesine gösterilecek hataların değerleri
                                   belirtilirken yapıldığı gibi bir bit maskesi olarak
                                   belirtilebilir. Bu maskenin belirtilmediği durumda,
                                   error_reporting yönergesinde belirtilen değere bakılmaksızın her
                                   hatada <strong>$hata_işleyici</strong> işlevi çağrılacaktır.

<comment>Return:</comment>
  <info>callable|null</info>  (Varsa) Evvelce tanımlanmış hata işleyicinin ismini dizge olarak döndürür. Eğer
                 yerleşik bir hata işleyici kullanılmışsa <info>null</info> döner. Eğer evvelki hata işleyici bir
                 sınıfın yöntemi ise bu sınıfın ve yöntemin isimlerini içeren bir dizi döner.

<comment>See Also:</comment>
   * <class>ErrorException</class>
   * <strong>error_reporting()</strong>
   * <strong>restore_error_handler()</strong>
   * <strong>trigger_error()</strong>
   * Hata seviyesi
    sabitleri


id: set_exception_handler
type: function
doc:
<comment>Description:</comment>
  Kullanıcı tanımlı bir istisna işleyici bildirir
    
  
  İstisna bir <return>try/catch</return> bloğu içinde yakalanamadığı durumlarda kullanılmak üzere bir istisna
  işleyici bildirir. <strong>$istisna_işleyici</strong> işlevinin çağrılmasıyla istisna durdurulmuş olur.

<comment>Param:</comment>
  <info>callable|null</info>  <strong>$istisna_işleyici</strong>  Yakalanmamış bir istisna olduğunda çağrılacak işlev.
                                    Yavrulanacak <class>Throwable</class> nesnesi için bir bağımsız değişken kabul
                                    etmesi gerekir. <class>Error</class> ve <class>Exception</class> sınıflarının ikisi de
                                    <class>Throwable</class> arayüzünü gerçekler. Kullanılacak işleyicinin tanımı:
                                    
                                    <info>void</info>işleyici<info>Throwable</info><strong>$istisna</strong>
                                    
                                    Bu işleyiciyi öntanımlı duruma sıfırlamak yerine <info>null</info>
                                    aktarılabilir.

<comment>Return:</comment>
  <info>callable|null</info>  Hata durumunda <info>null</info> aksi takdirde evvelce tanımlanmış istisna işleyicinin ismini
                 döndürür. Evvelce tanımlanmış bir işleyici olmaması durumunda da <info>null</info> döner.

<comment>See Also:</comment>
   * <strong>restore_exception_handler()</strong>
   * <strong>restore_error_handler()</strong>
   * <strong>error_reporting()</strong>
   * İstisnalar


id: set_file_buffer
type: function
doc:
<comment>Description:</comment>
  stream_set_write_buffer işlevinin takma
    adıdır
  
  Bu işlev, <strong>stream_set_write_buffer()</strong> işlevinin takma adıdır.


id: set_include_path
type: function
doc:
<comment>Description:</comment>
  include_path yönergesinin çalışma anı değerini belirler
    
  
  include_path yönergesinin, betiğin çalışma süresince geçerli olacak değerini belirler.

<comment>Param:</comment>
  <info>string</info>  <strong>$yeni_değer</strong>  include_path yönergesinin yeni değeri.

<comment>Return:</comment>
  <info>string|false</info>  Başarısızlık durumunda  <info>false</info>, aksi takdirde include_path yönergesinin eski
                değeriyle döner.

<comment>See Also:</comment>
   * <strong>ini_set()</strong>
   * <strong>get_include_path()</strong>
   * <strong>restore_include_path()</strong>
   * <strong>include()</strong>


id: set_time_limit
type: function
doc:
<comment>Description:</comment>
  Azami çalıştırma süresini sınırlar
  
  Bir betiğin çalıştırılabileceği süreyi saniye cinsinden belirler. Bu süre aşıldığında betik
  ölümcül hata ile döner. php.ini dosyasında <return>max_execution_time</return>  yönergesi ile başka bir değer
  belirtilmemişse öntanımlı süre 30 saniyedir.
  
  <strong>set_time_limit()</strong> işlevi çağrıldığı anda süre sıfırdan başlatılır. Başka bir deyişle, betik örneğin
  30 saniyelik öntanımlı zaman aşımı dahilinde 25 saniye çalıştıktan sonra <return>set_time_limit(20)</return>
  çağrısı yapılırsa süre bitiminde betik 45 saniye çalışmış olacaktır.

<comment>Param:</comment>
  <info>int</info>  <strong>$saniye</strong>  Betiğin çalıştırılabileceği azami süre (saniye cinsinden). Sıfır belirtilirse bir
                zaman sınırlaması kaldırılmış olur.

<comment>Return:</comment>
  <info>bool</info>  Başarılıysa <info>true</info>, değilse <info>false</info> döner.

<comment>See Also:</comment>
   * 
    max_execution_time
   * max_input_time


id: setcookie
type: function
doc:
<comment>Description:</comment>
  Bir çerez gönderir
  
  PHP 7.3.0 ve sonrasında böyle de kullanılabilir (isimli bağımsız değişkenler desteklenmiyor):
  
  <strong>setcookie()</strong> işlevi, HTTP başlıklarının kalanıyla gönderilmek üzere bir çerez tanımlar. Diğer
  başlıklar gibi, çerezlerde betiğinizin herhangi bir çıktısından önce gönderilmelidir (bu bir
  protokol kısıtlamasıdır). Bu kısıtlama, bu işleve yapılacak çağrıların, <return>\<html&gt;</return> ve <return>\<head&gt;</return> etiketleri ve hatta her türlü boşluk karakteri çıktısından bile önce yer almasını gerektirir.
  
  Çerezler bir kere atandı mı, artık $_COOKIE dizisi ile sonraki sayfa yüklemesinde erişilebilir
  olacaktır. Çerez değerleri ayrıca, $_REQUEST içinde de mevcut olabilir.

<comment>Param:</comment>
  <info>string</info>  <strong>$isim</strong>                     Çerezin ismi.
  <info>string</info>  <strong>$değer</strong>                   Çerezin değeri. Bu değer istemcinin bilgisayarında saklanır. Bu
                                    bakımdan çerezlerde güvenlik ihlaline konu bilgiler
                                    saklanmamalıdır. <strong>$isim</strong> bağımsız değişkeninde <return>'çerezim'</return> isminin
                                    kullanıldığı varsayımıyla, bu çerezin değeri $_COOKIE['çerezim']
                                    değişkeni ile alınabilir.
  <info>int</info>     <strong>$süreler_veya_seçenekler</strong>  Çerezin zaman aşımına uğrama süresi. Değer bir Unix zaman
                                    damgasıdır. Bu değeri elde etmenin tek yolu, <strong>time()</strong> işlevinden
                                    dönen değere çerezin zaman aşımına uğrayacağı süreyi saniye
                                    cinsinden eklemektir. Örneğin, <return>time()+60*60*24*30</return> ile çerez 30
                                    gün sonra zaman aşımına uğrar. Ayrıca, <strong>mktime()</strong> işlevi de
                                    kullanılabilir. Burada 0 atanır veya birşey belirtilmezse, çerez
                                    oturumun sonunda (tarayıcı kapandığında) zaman aşımına uğrar.
                                    
                                    <strong>$süreler_veya_seçenekler</strong> bağımsız değişkeni değer olarak bir
                                    Unix zaman damgası alır. Bu, başlıkta belirtilen <return>Wdy,
                                    DD-Mon-YYYY HH:MM:SS GMT</return> tarih biçeminin zıddı olup bu dönüşümü
                                    PHP dahili olarak yapar.
                                    
                                    <strong>$süreler_veya_seçenekler</strong> bağımsız değişkeni değer olarak bir
                                    Unix zaman damgası alır. Bu, başlıkta belirtilen <return>Wdy,
                                    DD-Mon-YYYY HH:MM:SS GMT</return> tarih biçeminin zıddı olup bu dönüşümü
                                    PHP dahili olarak yapar.
  <info>string</info>  <strong>$yol</strong>                      Çerezin üzerinde etkin olacağı sunucudaki yol. <return>'/'</return> belirtilirse
                                    çerez <strong>$alan</strong>'ın tamamında kullanılabilir olacaktır. Eğer <return>'/foo/'</return>
                                    belirtilirse, çerez sadece <return>/foo/</return> dizininde ve <return>/foo/bar/</return> gibi alt
                                    dizinlerde kullanılabilir olacaktır. Öntanımlı değer çerezin
                                    atandığı içinde bulunulan dizindir.
  <info>string</info>  <strong>$alan</strong>                     Çerezin kullanılabileceği (alt)alan. Çerezi (<return>'www.example.com'</return>
                                    gibi) bir alt alan adında kullanılabilir yapmak onu tüm diğer
                                    alt alan adlarında da (w2.www.example.com gibi) kullanılabilir
                                    kılacaktır. Çerezi tüm alt alan adlarında kullanılabilir yapmak
                                    için buraya alan adı (örneğimiz için (<return>'example.com'</return>)
                                    yazılmalıdır.
                                    
                                    Eski tarayıcılar hala kullanımdan kalkmış olan ve alt alan
                                    adıyla eşleşme sağlamak için . ile başlatmayı gerektiren  RFC
                                    2109'u gerçeklemektedir.
  <info>bool</info>    <strong>$güvenli</strong>                 Çerezin istemciye güvenli bir HTTPS bağlantısı üzerinden mi
                                    aktarılması gerektiğini belirtmek için kullanılır. <info>true</info>
                                    belirtildiği takdirde, çerez sadece güvenli bağlantı mevcutsa
                                    gönderilecektir. Sunucu tarafında, bu çeşit çerezin sadece
                                    ($_SERVER["HTTPS"] ile ilgili) güvenli bağlantı üzerinden
                                    gönderilmesi kararı yazılımcıya aittir.
  <info>bool</info>    <strong>$sadece_http</strong>              <info>true</info> olduğu takdirde çerez sadece HTTP protokolü üzerinden
                                    erişilebilir olacaktır. Yani çerez, JavaScript gibi betik
                                    dilleri tarafından erişilebilir olmayacaktır. Bu ayarlama, XSS
                                    saldırılarıyla kimlik hırsızlığı riskini etkin şekilde azaltmaya
                                    (tüm tarayıcılar tarafından desteklenmese de) yardımcı olabilir,
                                    fakat bu sava çoğunlukla itiraz edilir. Değer olarak <info>true</info> veya
                                    <info>false</info> belirtilebilir.
  <info>array</info>   <strong>$seçenekler</strong>              <return>zaman_aşımı</return>, <return>yol</return>, <return>alan</return>, <return>güvenli</return>, <return>sadece_http</return> ve <return>samesite</return>
                                    bağımsız değişkenlerinden herhangi birine sahip olabilen
                                    ilişkisel bir dizi. Bunlar dışında bir anahtar varsa, <info>E_WARNING</info>
                                    seviyesinde bir hata üretilir. Değerler, aynı ada sahip bağımsız
                                    değişkenler için açıklananla aynı anlama sahiptir. <return>samesite</return>
                                    öğesinin değeri <return>None</return>, <return>Lax</return> veya <return>Strict</return> olmalıdır. İzin verilen
                                    seçeneklerden herhangi biri belirtilmezse, bunların öntanımlı
                                    değerleri, açık bağımsız değişkenlerin öntanımlı değerleri ile
                                    aynıdır. <return>samesite</return> öğesi atlanırsa, SameSite çerez özelliği
                                    ayarlanmaz.

<comment>Return:</comment>
  <info>bool</info>  Bu işlev çağrılmadan önce yapılmış çıktı varsa <strong>setcookie()</strong> başarısız olup <info>false</info> döndürür.
        <strong>setcookie()</strong> başarılı olduğu takdirde <info>true</info> döndürür. Dönüş değeri, kullanıcının çerezi kabul
        ettiği ya da etmediği anlamına gelmez.

<comment>See Also:</comment>
   * <strong>header()</strong>
   * <strong>setrawcookie()</strong>
   * Çerezler bölümü
   * RFC 6265
   * RFC 2109


id: setlocale
type: function
doc:
<comment>Description:</comment>
  Yereli ayarlar
  
  İsimli bağımsız değişkenleri desteklemeyen sözdizimi:
  
  Yerel bilgisini ayarlar.
  
  Evre başına değil süreç başına yerel bilgisi ayarlanır. Çok evreli bir sunucu çalıştırıyorsanız,
  betiğinizde <strong>setlocale()</strong> işlevini hiç çağırmadığınız halde yerel ayarlarında ani değişiklikler
  olduğunu gözlemlemişsinizdir. Bunun sebebi aynı anda aynı süreç altında başka evrelerde başka
  betiklerin çalışması ve  bunların süreç genelinde geçerli olan <strong>setlocale()</strong> kullanımlarıdır.
  Windows üzerinde PHP 7.0.5 itibariyle yerel bilgisi evre başına sağlanmaktadır.

<comment>Param:</comment>
  <info>int</info>     <strong>$sınıf</strong>       <strong>$sınıf</strong> olarak yerel ayarıyla ilgili belli bir işlevsellik belirten şu
                         sabitlerden biri belirtilebilir: <info>LC_ALL</info> - aşağıdakilerin hepsi. <info>LC_COLLATE</info>
                         - dizge karşılaştırması için; <strong>strcoll()</strong> işlevine bakınız. <info>LC_CTYPE</info> -
                         karakter sınıflaması ve dönüşümü için; bkz: <strong>ctype_alpha()</strong> <info>LC_MONETARY</info> -
                         Para biçemlemesi için; bkz, <strong>localeconv()</strong>. <info>LC_NUMERIC</info> - ondalık ayraçlar
                         için; bkz, <strong>localeconv()</strong>. <info>LC_TIME</info> - tarih ve saat biçemlemesi için; bkz,
                         <strong>strftime()</strong> <info>LC_MESSAGES</info> - sistem iletileri için (PHP <return>libintl</return> ile derlendiği
                         takdirde kullanılabilir).
                         
                         <info>LC_ALL</info> - aşağıdakilerin hepsi.
                         
                         <info>LC_COLLATE</info> - dizge karşılaştırması için; <strong>strcoll()</strong> işlevine bakınız.
                         
                         <info>LC_CTYPE</info> - karakter sınıflaması ve dönüşümü için; bkz: <strong>ctype_alpha()</strong>
                         
                         <info>LC_MONETARY</info> - Para biçemlemesi için; bkz, <strong>localeconv()</strong>.
                         
                         <info>LC_NUMERIC</info> - ondalık ayraçlar için; bkz, <strong>localeconv()</strong>.
                         
                         <info>LC_TIME</info> - tarih ve saat biçemlemesi için; bkz, <strong>strftime()</strong>
                         
                         <info>LC_MESSAGES</info> - sistem iletileri için (PHP <return>libintl</return> ile derlendiği takdirde
                         kullanılabilir).
  <info>string</info>  <strong>$yereller</strong>      Eğer<return>""</return> şeklinde boş bir dizge belirtilmişse, yerel isimleri yukarıdaki
                         sınıflarla aynı isimdeki ortam değişkenlerinden veya "<info>LANG</info>" ortam
                         değişkeninden alınır.
                         
                         Eğer <strong>$yereller</strong> <return>"0"</return> ise, yerel ayarı değiştirilmeden mevcut ayar döndürülür.
                         
                         Eğer <strong>$yereller</strong> için birden fazla bağımsız değişken belirtilmişse, yeni
                         yerel başarıyla ayarlanana kadar belirtilen her bağımsız değişken tek tek
                         denenir. Yerel isimlerinin farklı sistemlerde farklı isimlerde bulunması
                         durumunda veya kullanılabilir yerelin bulunamaması olasılığına karşı son
                         çareleri belirtmek için kullanılır.
  <info>string</info>  <strong>$kalan</strong>         Yerel ayarları başarılı olana kadar denenecek seçimlik dizge bağımsız
                         değişkenler.
  <info>array</info>   <strong>$yerel_dizisi</strong>  Yeni yerel başarıyla ayarlanana kadar belirtilen her dizi elemanı tek tek
                         denenir. Yerel isimlerinin farklı sistemlerde farklı isimlerde bulunması
                         durumunda veya kullanılabilir yerelin bulunamaması olasılığına karşı son
                         çareleri belirtmek için kullanılır.

<comment>Return:</comment>
  <info>string|false</info>  Ayarlama yapılabilmişse yeni yerel ismi, platformunuzda yereller işlevsel değilse,
                belirtilen yerel yoksa veya sınıf ismi geçersizse <info>false</info> döner.
                
                Geçersiz bir sınıf ismi ayrıca bir uyarı üretilmesine sebep olur. Sınıf ve yerel
                isimleri RFC 1766 ve ISO 639'da bulunabilir. Farklı sistemler yereller için farklı
                isimleme şemaları kullanırlar.
                
                <strong>setlocale()</strong> işlevinin dönüş değeri PHP'nin üzerinde çalıştığı sisteme bağlıdır.
                Sistemin <return>setlocale</return> işlevinin döndürdüğü değeri döndürür.


id: setrawcookie
type: function
doc:
<comment>Description:</comment>
  Bir çerezi değerini URL kodlamasından geçirmeden gönderir
    
  
  PHP 7.3.0 ve sonrasında böyle de kullanılabilir (isimli bağımsız değişkenler desteklenmiyor):
  
  <strong>setrawcookie()</strong> işlevi, çerez değerini tarayıcıya gönderirken otomatik olarak URL kodlamasından
  geçirmemesi dışında <strong>setcookie()</strong> işlevine benzer.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>setcookie()</strong>


id: settype
type: function
doc:
<comment>Description:</comment>
  Bir değişkenin türünü belirler
  
  Belirtilen değişkenin türünü belirler.

<comment>Param:</comment>
  <info>mixed</info>   <strong>$değişken</strong>  Türü belirlenecek değişken.
  <info>string</info>  <strong>$tür</strong>      Olası <strong>$tür</strong> değerleri: <return>"bool"</return><return>"int"</return><return>"float"</return> veya <return>"double"</return>
                     <return>"string"</return><return>"array"</return><return>"object"</return><return>"null"</return>

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>gettype()</strong>
   * 
    Tür Çarpıtma
   * 
    Tür Dönüşümü


id: sha1
type: function
doc:
<comment>Description:</comment>
  Bir dizgenin sha1 aşını hesaplar
  
  <strong>$dizge</strong> dizgesinin sha1 aşını hesaplar. Hesaplamada kullanılan algoritma: US Secure Hash Algorithm
  1.

<comment>Param:</comment>
  <info>string</info>  <strong>$dizge</strong>  Girdi dizgesi.
  <info>bool</info>    <strong>$ikil</strong>   Seçimlik olan bu bağımsız değişkenle işleve <info>true</info> aktarırsanız, sha1 aşı, 20 bayt
                  uzunluğunda ham ikil biçemli bir dizge olarak, aksi takdirde 40 haneli onaltılık
                  bir sayı dizgesi olarak döner.

<comment>Return:</comment>
  <info>string</info>  SHA1 aşını bir dizge olarak döndürür.

<comment>See Also:</comment>
   * <strong>sha1_file()</strong>
   * <strong>crc32()</strong>
   * <strong>md5()</strong>
   * <strong>hash()</strong>
   * <strong>crypt()</strong>
   * <strong>password_hash()</strong>


id: sha1_file
type: function
doc:
<comment>Description:</comment>
  Bir dosyanın sha1 aşını hesaplar
  
  <strong>$dosya</strong> dosyasının sha1 aşını hesaplar. Hesaplamada kullanılan algoritma: US Secure Hash Algorithm
  1. Aş 40 haneli bir onaltılık sayıdır.

<comment>Param:</comment>
  <info>string</info>  <strong>$dosya</strong>  Aşlanacak dosyanın ismi.
  <info>bool</info>    <strong>$ikil</strong>   <info>true</info> belirtildiği takdirde sha1 aşı 20 bayt uzunluğundaki ham ikil biçemli bir
                  dizge olarak döner.

<comment>Return:</comment>
  <info>string|false</info>  İşlem başarılı olursa bir dizge, olmazsa <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>sha1()</strong>
   * <strong>md5_file()</strong>
   * <strong>crc32()</strong>


id: shell_exec
type: function
doc:
<comment>Description:</comment>
  Komutu kabukta çalıştırır ve çıktısının tamamını bir dizge
    olarak döndürür
  
  Bu işlev çalıştırma işleci kullanmakla eşdeğerdir.
  
  Windows'ta, ilgili boru metin kipinde açıldığı için ikil çıktı için işlevin başarısız olmasına
  sebep olur. Böyle durumlarda bu işlev yerine <strong>popen()</strong> kullanabilirsiniz.

<comment>Param:</comment>
  <info>string</info>  <strong>$komut</strong>  Çalıştırılacak komut.

<comment>Return:</comment>
  <info>string|false|null</info>  Çalıştırılan komutun çıktısı bir dizge olarak döner. Boru oluşturulamamışsa,
                     komut çıktı üretmezse veya hata oluşmuşsa <info>null</info> döner.
                     
                     Bu işlev, hem komutun çıktı üretmediği durumda hem de hata durumunda ayırt
                     etmeksizin <info>null</info> döndürür. Bu sebeple başarısızlık durumunu bu işlevle saptamak
                     mümkün değildir. Komutun çıkış durumuna erişmek gerekliyse bu işlev yerine
                     <strong>exec()</strong> kullanılmalıdır.

<comment>See Also:</comment>
   * <strong>exec()</strong>
   * <strong>escapeshellcmd()</strong>


id: shm_attach
type: function
doc:
<comment>Description:</comment>
  Creates or open a shared memory segment
  
  <strong>shm_attach()</strong> returns an id that can be used to access the System V shared memory with the given
  <strong>$key</strong>, the first call creates the shared memory segment with  <strong>$size</strong> and the optional perm-bits
  <strong>$permissions</strong>.
  
  A second call to <strong>shm_attach()</strong> for the same <strong>$key</strong> will return a different <class>SysvSharedMemory</class> instance,
  but both instances access the same underlying shared memory. <strong>$size</strong> and <strong>$permissions</strong> will be
  ignored.

<comment>Param:</comment>
  <info>int</info>       <strong>$key</strong>          A numeric shared memory segment ID
  <info>int|null</info>  <strong>$size</strong>         The memory size. If not provided, default to the <return>sysvshm.init_mem</return> in the
                          php.ini, otherwise 10000 bytes.
  <info>int</info>       <strong>$permissions</strong>  The optional permission bits. Default to 0666.

<comment>Return:</comment>
  <info>SysvSharedMemory|false</info>  Returns a <class>SysvSharedMemory</class> instance on success,  başarısızlık durumunda
                          <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>shm_detach()</strong>
   * <strong>ftok()</strong>


id: shm_detach
type: function
doc:
<comment>Description:</comment>
  Disconnects from shared memory segment
  
  <strong>shm_detach()</strong> disconnects from the shared memory given by the <strong>$shm</strong> created by <strong>shm_attach()</strong>.
  Remember, that shared memory still exist in the Unix system and the data is still present.

<comment>Param:</comment>
  <info>SysvSharedMemory</info>  <strong>$shm</strong>  A shared memory segment obtained from <strong>shm_attach()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>shm_attach()</strong>
   * <strong>shm_remove()</strong>
   * <strong>shm_remove_var()</strong>


id: shm_get_var
type: function
doc:
<comment>Description:</comment>
  Returns a variable from shared memory
  
  <strong>shm_get_var()</strong> returns the variable with a given <strong>$key</strong>, in the given shared memory segment. The
  variable is still present in the shared memory.

<comment>Param:</comment>
  <info>SysvSharedMemory</info>  <strong>$shm</strong>  A shared memory segment obtained from <strong>shm_attach()</strong>.
  <info>int</info>               <strong>$key</strong>  The variable key.

<comment>Return:</comment>
  <info>mixed</info>  Returns the variable with the given key.

<comment>See Also:</comment>
   * <strong>shm_has_var()</strong>
   * <strong>shm_put_var()</strong>


id: shm_has_var
type: function
doc:
<comment>Description:</comment>
  Check whether a specific entry exists
  
  Checks whether a specific key exists inside a shared memory segment.

<comment>Param:</comment>
  <info>SysvSharedMemory</info>  <strong>$shm</strong>  A shared memory segment obtained from <strong>shm_attach()</strong>.
  <info>int</info>               <strong>$key</strong>  The variable key.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the entry exists, otherwise <info>false</info>

<comment>See Also:</comment>
   * <strong>shm_get_var()</strong>
   * <strong>shm_put_var()</strong>


id: shm_put_var
type: function
doc:
<comment>Description:</comment>
  Inserts or updates a variable in shared memory
  
  <strong>shm_put_var()</strong> inserts or updates the <strong>$value</strong> with the given <strong>$key</strong>.
  
  Warnings (<info>E_WARNING</info> level) will be issued if <strong>$shm</strong> is not a valid SysV shared memory index or if
  there was not enough shared memory remaining to complete your request.

<comment>Param:</comment>
  <info>SysvSharedMemory</info>  <strong>$shm</strong>    A shared memory segment obtained from <strong>shm_attach()</strong>.
  <info>int</info>               <strong>$key</strong>    The variable key.
  <info>mixed</info>             <strong>$value</strong>  The variable. All variable types that <strong>serialize()</strong> supports may be used:
                            generally this means all types except for resources and some internal
                            objects that cannot be serialized.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>shm_get_var()</strong>
   * <strong>shm_has_var()</strong>


id: shm_remove
type: function
doc:
<comment>Description:</comment>
  Removes shared memory from Unix systems
  
  <strong>shm_remove()</strong> removes the shared memory <strong>$shm</strong>. All data will be destroyed.

<comment>Param:</comment>
  <info>SysvSharedMemory</info>  <strong>$shm</strong>  A shared memory segment obtained from <strong>shm_attach()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>shm_remove_var()</strong>


id: shm_remove_var
type: function
doc:
<comment>Description:</comment>
  Removes a variable from shared memory
    
  
  Removes a variable with a given <strong>$key</strong> and frees the occupied memory.

<comment>Param:</comment>
  <info>SysvSharedMemory</info>  <strong>$shm</strong>  A shared memory segment obtained from <strong>shm_attach()</strong>.
  <info>int</info>               <strong>$key</strong>  The variable key.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>shm_remove()</strong>


id: shmop_close
type: function
doc:
<comment>Description:</comment>
  Close shared memory block
  
  Bu işlevin bir etkisi yoktur. PHP 8.0.0 öncesinde, bu işev özkaynağı kapatmak için kullanılırdı.
  
  <strong>shmop_close()</strong> is used to close a shared memory block.

<comment>Param:</comment>
  <info>Shmop</info>  <strong>$shmop</strong>  The shared memory block resource created by  <strong>shmop_open()</strong>

<comment>Return:</comment>
  <info>void</info>  Hiçbir değer dönmez.

<comment>See Also:</comment>
   * <strong>shmop_open()</strong>


id: shmop_delete
type: function
doc:
<comment>Description:</comment>
  Delete shared memory block
  
  <strong>shmop_delete()</strong> is used to delete a shared memory block.

<comment>Param:</comment>
  <info>Shmop</info>  <strong>$shmop</strong>  The shared memory block resource created by  <strong>shmop_open()</strong>

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.


id: shmop_open
type: function
doc:
<comment>Description:</comment>
  Create or open shared memory block
  
  <strong>shmop_open()</strong> can create or open a shared memory block.

<comment>Param:</comment>
  <info>int</info>     <strong>$key</strong>          System's id for the shared memory block. Can be passed as a decimal or hex.
  <info>string</info>  <strong>$mode</strong>         The flags that you can use:  "a" for access (sets SHM_RDONLY for shmat) use
                        this flag when you need to open an existing shared memory segment for read
                        only  "c" for create (sets IPC_CREATE) use this flag when you need to create
                        a new shared memory segment or if a segment with the same key exists, try to
                        open it for read and write  "w" for read & write access use this flag when
                        you need to read and write to a shared memory segment, use this flag in most
                        cases.  "n" create a new memory segment (sets IPC_CREATE|IPC_EXCL) use this
                        flag when you want to create a new shared memory segment but if one already
                        exists with the same flag, fail. This is useful for security purposes, using
                        this you can prevent race condition exploits.
                        
                        "a" for access (sets SHM_RDONLY for shmat) use this flag when you need to
                        open an existing shared memory segment for read only
                        
                        "c" for create (sets IPC_CREATE) use this flag when you need to create a new
                        shared memory segment or if a segment with the same key exists, try to open
                        it for read and write
                        
                        "w" for read & write access use this flag when you need to read and write to
                        a shared memory segment, use this flag in most cases.
                        
                        "n" create a new memory segment (sets IPC_CREATE|IPC_EXCL) use this flag
                        when you want to create a new shared memory segment but if one already
                        exists with the same flag, fail. This is useful for security purposes, using
                        this you can prevent race condition exploits.
  <info>int</info>     <strong>$permissions</strong>  The permissions that you wish to assign to your memory segment, those are
                        the same as permission for a file. Permissions need to be passed in octal
                        form, like for example <return>0644</return>
  <info>int</info>     <strong>$size</strong>         The size of the shared memory block you wish to create in bytes

<comment>Return:</comment>
  <info>Shmop|false</info>  On success <strong>shmop_open()</strong> will return a <class>Shmop</class> instance that you can use to access the
               shared memory segment you've created. <info>false</info> is returned on failure.

<comment>See Also:</comment>
   * <strong>shmop_close()</strong>
   * <strong>shmop_delete()</strong>


id: shmop_read
type: function
doc:
<comment>Description:</comment>
  Read data from shared memory block
  
  <strong>shmop_read()</strong> will read a string from shared memory block.

<comment>Param:</comment>
  <info>Shmop</info>  <strong>$shmop</strong>   The shared memory block identifier created by  <strong>shmop_open()</strong>
  <info>int</info>    <strong>$offset</strong>  Offset from which to start reading; must be greater than or equal to zero and less
                  than or equal to the actual size of the shared memory segment.
  <info>int</info>    <strong>$size</strong>    The number of bytes to read; must be greater than or equal to zero, and the sum of
                  <strong>$offset</strong> and <strong>$size </strong> must be less than or equal to the actual size of the shared
                  memory segment. <return>0</return> reads shmop_size($shmid) - $start bytes.

<comment>Return:</comment>
  <info>string</info>  Returns the data başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>shmop_write()</strong>


id: shmop_size
type: function
doc:
<comment>Description:</comment>
  Get size of shared memory block
  
  <strong>shmop_size()</strong> is used to get the size, in bytes of the shared memory block.

<comment>Param:</comment>
  <info>Shmop</info>  <strong>$shmop</strong>  The shared memory block identifier created by  <strong>shmop_open()</strong>

<comment>Return:</comment>
  <info>int</info>  Returns an int, which represents the number of bytes the shared memory block occupies.


id: shmop_write
type: function
doc:
<comment>Description:</comment>
  Write data into shared memory block
  
  <strong>shmop_write()</strong> will write a string into shared memory block.

<comment>Param:</comment>
  <info>Shmop</info>   <strong>$shmop</strong>   The shared memory block identifier created by  <strong>shmop_open()</strong>
  <info>string</info>  <strong>$data</strong>    A string to write into shared memory block
  <info>int</info>     <strong>$offset</strong>  Specifies where to start writing data inside the shared memory segment. The
                   offset must be greater than or equal to zero and less than or equal to the actual
                   size of the shared memory segment.

<comment>Return:</comment>
  <info>int</info>  The size of the written <strong>$data</strong>.

<comment>See Also:</comment>
   * <strong>shmop_read()</strong>


id: show_source
type: function
doc:
<comment>Description:</comment>
  highlight_file işlevinin takma adıdır
    
  
  Bu işlev <strong>highlight_file()</strong>  işlevinin takma adıdır.


id: shuffle
type: function
doc:
<comment>Description:</comment>
  Bir diziyi karar
  
  Bu işlev belirtilen diziyi karar (elemanları rasgele sıralar).
  
  Bu işlev kriptografik olarak güvenilir değerler üretmez ve kriptografik amaçlarla veya döndürülen
  değerlerin tahmin edilemez olmasını gerektiren amaçlarla kullanılmamalıdır.
  
  Kriptografik olarak güvenilir rastgelelik gerekliyse <class>Random\Randomizer</class> sınıfı <class>Random\Engine\Secure</class>
  motoru ile kullanılabilir. Basit kullanım durumlarında <strong>random_int()</strong> ve <strong>random_bytes()</strong> işlevleri,
  işletim sisteminin CSPRNG’i tarafından desteklenen kullanışlı ve güvenli bir arayüz sağlar.
  
  Dahili dizi göstericisi ilk elemana atanır.

<comment>Param:</comment>
  <info>array</info>  <strong>$dizi</strong>  Karılacak dizi.

<comment>Return:</comment>
  <info>true</info>  Daima <info>true</info> döndürür.

<comment>See Also:</comment>
   * <strong>Random\Randomizer::shuffleArray()</strong>
   * <strong>Random\Randomizer::shuffleBytes()</strong>
   * <strong>Random\Randomizer::pickArrayKeys()</strong>
   * Dizilerde Sıralama


id: simdjson_decode
type: function
doc:
<comment>Description:</comment>
  Decodes a JSON string
  
  Takes a JSON encoded string and converts it into a PHP value. This uses a faster Simultaneous
  Instruction, Multiple Data implementation than <strong>json_decode()</strong> when it is supported by the computer
  architecture.

<comment>Param:</comment>
  <info>string</info>  <strong>$json</strong>         The <strong>$json</strong> <info>string</info> being decoded.
                        
                        This function only works with UTF-8 encoded strings.
                        
                        This function parses valid inputs which <strong>json_decode()</strong> can decode, provided
                        that they are less than 4 GiB long.
  <info>bool</info>    <strong>$associative</strong>  When <info>true</info>, JSON objects will be returned as associative <info>array</info>s; when <info>false</info>,
                        JSON objects will be returned as <info>object</info>s.
  <info>int</info>     <strong>$depth</strong>        Maximum nesting depth of the structure being decoded. The value must be
                        greater than <return>0</return>, and less than or equal to <return>2147483647</return>.
                         Callers should use reasonably small values, because larger depths require
                        more buffer space and will increase the recursion depth, unlike the current
                        <strong>json_decode()</strong> implementation.

<comment>Return:</comment>
  <info>mixed</info>  Returns the value encoded in <strong>$json</strong> in appropriate PHP type. Values <return>true</return>, <return>false</return> and <return>null</return> are
         returned as <info>true</info>, <info>false</info> and <info>null</info> respectively.

<comment>See Also:</comment>
   * <strong>json_encode()</strong>
   * <strong>json_decode()</strong>


id: simdjson_is_valid
type: function
doc:
<comment>Description:</comment>
  Check if a JSON string is valid
  
  Takes a JSON encoded string and returns true if it is valid.

<comment>Param:</comment>
  <info>string</info>  <strong>$json</strong>   The <strong>$json</strong> <info>string</info> being validated.
                  
                  This function only works with UTF-8 encoded strings.
                  
                  This function validates inputs which <strong>json_decode()</strong> can decode, provided that they
                  are less than 4 GiB long.
  <info>int</info>     <strong>$depth</strong>  Maximum nesting depth of the structure being validated. The value must be greater
                  than <return>0</return>, and less than or equal to <return>2147483647</return>.
                   Callers should use reasonably small values, because larger depths require more
                  buffer space and will increase the recursion depth, unlike the current
                  <strong>json_decode()</strong> implementation.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if <strong>$json</strong> is a valid JSON string, <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>json_encode()</strong>
   * <strong>json_decode()</strong>


id: simdjson_key_count
type: function
doc:
<comment>Description:</comment>
  Returns the value at a JSON pointer.
  
  Count the number of elements of the object/array found at the requested JSON pointer.

<comment>Param:</comment>
  <info>string</info>  <strong>$json</strong>                  The <strong>$json</strong> <info>string</info> being queried.
  <info>string</info>  <strong>$key</strong>                   The JSON pointer <info>string</info>.
  <info>int</info>     <strong>$depth</strong>                 Maximum nesting depth of the structure being validated. The value
                                 must be greater than <return>0</return>, and less than or equal to <return>2147483647</return>.
                                  Callers should use reasonably small values, because larger depths
                                 require more buffer space and will increase the recursion depth,
                                 unlike the current <strong>json_decode()</strong> implementation.
  <info>bool</info>    <strong>$throw_if_uncountable</strong>  When true, a <class>SimdJsonException</class> will be thrown instead of returning
                                 0 when the value the JSON pointer points to is neither an object
                                 nor an array.

<comment>Return:</comment>
  <info>int</info>  Returns an <info>int</info> with the number of elements of the value at the given JSON pointer.


id: simdjson_key_exists
type: function
doc:
<comment>Description:</comment>
  Check if the JSON contains the value referred to by a JSON pointer.
  
  Count the number of elements of the object/array found at the requested JSON pointer.

<comment>Param:</comment>
  <info>string</info>  <strong>$json</strong>                  The <strong>$json</strong> <info>string</info> being queried.
  <info>string</info>  <strong>$key</strong>                   The JSON pointer <info>string</info>.
  <info>int</info>     <strong>$depth</strong>                 Maximum nesting depth of the structure being validated. The value
                                 must be greater than <return>0</return>, and less than or equal to <return>2147483647</return>.
                                  Callers should use reasonably small values, because larger depths
                                 require more buffer space and will increase the recursion depth,
                                 unlike the current <strong>json_decode()</strong> implementation.
  <info></info>        <strong>$throw_if_uncountable</strong>  When true, a <class>SimdJsonException</class> will be thrown instead of returning
                                 0 when the value the JSON pointer points to is neither an object
                                 nor an array.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the JSON pointer is valid and refers to a value found within a valid JSON
        string. Returns <info>false</info> if the JSON is valid but does not contain the JSON pointer.


id: simdjson_key_value
type: function
doc:
<comment>Description:</comment>
  Decodes the value of a JSON string located at the requested JSON pointer.
  
  Decodes and returns the value found at the requested JSON pointer.

<comment>Param:</comment>
  <info>string</info>  <strong>$json</strong>         The <strong>$json</strong> <info>string</info> being queried and decoded.
                        
                        This function only works with UTF-8 encoded strings.
                        
                        This function parses valid inputs which <strong>json_decode()</strong> can decode, provided
                        that they are less than 4 GiB long.
  <info>string</info>  <strong>$key</strong>          The JSON pointer <info>string</info>.
  <info>bool</info>    <strong>$associative</strong>  When <info>true</info>, JSON objects will be returned as associative <info>array</info>s; when <info>false</info>,
                        JSON objects will be returned as <info>object</info>s.
  <info>int</info>     <strong>$depth</strong>        Maximum nesting depth of the structure being decoded. The value must be
                        greater than <return>0</return>, and less than or equal to <return>2147483647</return>.
                         Callers should use reasonably small values, because larger depths require
                        more buffer space and will increase the recursion depth, unlike the current
                        <strong>json_decode()</strong> implementation.

<comment>Return:</comment>
  <info>mixed</info>  Returns the part of the value encoded in <strong>$json</strong> that <strong>$key</strong> refers to in appropriate PHP type.
         Values <return>true</return>, <return>false</return> and <return>null</return> are returned as <info>true</info>, <info>false</info> and <info>null</info> respectively.

<comment>See Also:</comment>
   * <strong>json_encode()</strong>
   * <strong>simdjson_decode()</strong>


id: similar_text
type: function
doc:
<comment>Description:</comment>
  İki dizge arasındaki benzerliği hesaplar
  
  Programming Classics: Implementing the World's Best Algorithms by Oliver (ISBN 0-131-00413-1)
  kitabında açıkladığı şekilde iki dizge arasındaki benzerliği hesaplar. Ancak bu gerçeklenim
  Oliver'in kod örneğindeki gibi bir yığıt kullanmaz. Ayrıca bu algoritmanın hesaplama karmaşıklığı,
  N en uzun dizgenin  uzunluğu olmak üzere O(N**3)'tür.

<comment>Param:</comment>
  <info>string</info>  <strong>$dizge1</strong>  İlk dizge.
  <info>string</info>  <strong>$dizge2</strong>  İkinci dizge.
                   
                   <strong>$dizge1</strong> ve <strong>$dizge2</strong> yer değiştirise farklı sonuçlar ortaya çıkabilir; aşağıdaki
                   örnek fikir verebilir.
  <info>float</info>   <strong>$yüzde</strong>  Benzerlik oranını belirtmek için kullanılır. Bir gönderimi üçüncü bağımsız
                   değişkende aktararak, <strong>similar_text()</strong> işlevinin sonucu verilen dizgelerin
                   uzunluklarının ortalamasının 100 katına bölünerek benzerlik yüzde olarak
                   hesaplanır.

<comment>Return:</comment>
  <info>int</info>  Her iki dizgede eşleşen karakterlerin sayısı döner.
       
       Eşleşen karakterlerin sayısı, en uzun ilk ortak alt dizgeyi bularak ve bunu önekler ve son
       ekler için ard arda bularak hesaplanır. Bulunan tüm ortak alt dizelerin uzunlukları toplanır.

<comment>See Also:</comment>
   * <strong>levenshtein()</strong>
   * <strong>soundex()</strong>


id: simplexml_import_dom
type: function
doc:
<comment>Description:</comment>
  Bir DOM düğümü alıp bir SimpleXMLElement
    nesnesi döndürür
  
  Bir DOM düğümü alıp bir <class>SimpleXMLElement</class> düğümü oluşturur. Bu yeni nesne yeni bir Basit XML
  elemanı olarak kullanılabilir.

<comment>Param:</comment>
  <info>SimpleXMLElement|DOMNode</info>  <strong>$düğüm</strong>  Bir DOM Eleman düğümü
  <info>string|null</info>               <strong>$sınıfAdı</strong>  İsteğe bağlı bu bağımsız değişken ile bir nesne döndürmek
                                       üzere <class>SimpleXMLElement</class> sınıfından türetilmiş bir sınıf ismi
                                       belirtilebilir.

<comment>Return:</comment>
  <info>SimpleXMLElement|null</info>  Başarısız olursa <info>null</info> yoksa bir <class>SimpleXMLElement</class> nesnesi döndürür.

<comment>See Also:</comment>
   * <strong>dom_import_simplexml()</strong>
   * 


id: simplexml_load_file
type: function
doc:
<comment>Description:</comment>
  Bir XML dosyasının içeriğini bir nesne haline getirir
    
  
  Dosya ismi belirtilen iyi biçemli bir XML belgeyi bir nesneye dönüştürür.

<comment>Param:</comment>
  <info>string</info>       <strong>$dosya</strong>                XML dosyanın yolu.
  <info>string|null</info>  <strong>$sınıfAdı</strong>          İsteğe bağlı bu bağımsız değişken ile bir nesne döndürmek üzere
                                     <info>SimpleXMLElement</info> sınıfından türetilmiş bir sınıf ismi
                                     belirtilebilir.
  <info>int</info>          <strong>$seçenekler</strong>          libxml seçenek sabitlerinin bitsel <return>VEYA</return>sı.
  <info>string</info>       <strong>$isimalanı_veya_önek</strong>  İsimalanı öneki veya URI.
  <info>bool</info>         <strong>$önek_var</strong>            <strong>$isimalanı_veya_önek</strong> bir önek ise <info>true</info>, bir URI ise <info>false</info>
                                     öntanımlıdır.

<comment>Return:</comment>
  <info>SimpleXMLElement|false</info>  XML belgedeki veriyi içeren, <class>SimpleXMLElement</class> sınıfından türetilmiş bir
                          nesne döndürür, başarısızlık durumunda <info>false</info> döner.
                          
                          Bu işlev mantıksal <info>false</info>
                          değeriyle dönebileceği gibi <info>false</info> olarak değerlendirilebilecek mantıksal
                          olmayan bir değerle de dönebilir. Bu konuda daha fazla bilgi
                          Mantıksal Değerler bölümünde
                          bulunabilir. Bu işlevden dönen değeri sınamak için
                          <return>===</return>
                          işleci kullanılabilir.

<comment>See Also:</comment>
   * <strong>simplexml_load_string()</strong>
   * SimpleXMLElement::__construct
   * 
   * <strong>libxml_use_internal_errors()</strong>
   * 
   * <strong>libxml_set_streams_context()</strong>


id: simplexml_load_string
type: function
doc:
<comment>Description:</comment>
  Bir XML dizgesini bir nesne haline getirir
  
  İyi biçemli bir XML dizgesi alır ve bir nesne olarak döndürür.

<comment>Param:</comment>
  <info>string</info>       <strong>$veri</strong>                 İyi biçemli bir XML dizgesi.
  <info>string|null</info>  <strong>$sınıfAdı</strong>          İsteğe bağlı bu bağımsız değişken ile bir nesne döndürmek üzere
                                     <class>SimpleXMLElement</class> sınıfından türetilmiş bir sınıf ismi
                                     belirtilebilir.
  <info>int</info>          <strong>$seçenekler</strong>          libxml seçenek sabitlerinin bitsel <return>VEYA</return>sı.
  <info>string</info>       <strong>$isimalanı_veya_önek</strong>  İsimalanı öneki veya URI.
  <info>bool</info>         <strong>$önek_var</strong>            <strong>$isimalanı_veya_önek</strong> bir önek ise <info>true</info>, bir URI ise <info>false</info>
                                     öntanımlıdır.

<comment>Return:</comment>
  <info>SimpleXMLElement|false</info>  XML belgedeki veriyi içeren, <class>SimpleXMLElement</class> sınıfından türetilmiş bir
                          nesne döndürür, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>simplexml_load_file()</strong>
   * SimpleXMLElement::__construct
   * 
   * <strong>libxml_use_internal_errors()</strong>
   * 


id: sin
type: function
doc:
<comment>Description:</comment>
  Sine
  
  <strong>sin()</strong> returns the sine of the <strong>$num</strong> parameter.  The <strong>$num</strong> parameter is in radians.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  A value in radians

<comment>Return:</comment>
  <info>float</info>  The sine of <strong>$num</strong>

<comment>See Also:</comment>
   * <strong>asin()</strong>
   * <strong>sinh()</strong>
   * <strong>cos()</strong>
   * <strong>tan()</strong>
   * <strong>deg2rad()</strong>


id: sinh
type: function
doc:
<comment>Description:</comment>
  Hyperbolic sine
  
  Returns the hyperbolic sine of <strong>$num</strong>, defined as <return>(exp($num) - exp(-$num))/2</return>.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  The argument to process

<comment>Return:</comment>
  <info>float</info>  The hyperbolic sine of <strong>$num</strong>

<comment>See Also:</comment>
   * <strong>sin()</strong>
   * <strong>asinh()</strong>
   * <strong>cosh()</strong>
   * <strong>tanh()</strong>


id: sizeof
type: function
doc:
<comment>Description:</comment>
  count işlevinin takma adıdır
  
  Bu işlev <strong>count()</strong> işlevinin takma adıdır.


id: sleep
type: function
doc:
<comment>Description:</comment>
  Çalışmayı geciktirir
  
  Betiğin çalışmasını <strong>$süre</strong> saniye geciktirir.
  
  Betiğin çalışmasının saniyenin kesri kadar geciktirilmesi istenirse, bir tamsayı (<info>int</info>) bekleyen
  <strong>sleep()</strong> yerine <strong>usleep()</strong> kullanılmalıdır. Örneğin, sleep(0.25) çalışmayı <return>0</return> saniye geciktirirdi.

<comment>Param:</comment>
  <info>int</info>  <strong>$süre</strong>  İşlemsiz geçecek saniye cinsinden süre (<return>0</return> veya <return>0</return>'dan büyük olmalıdır).

<comment>Return:</comment>
  <info>int</info>  Başarı durumunda <return>0</return> (sıfır) döner.
       
       Çağrı bir sinyalle kesilirse, <strong>sleep()</strong> sıfırdan farklı bir değerle döner. Windows'ta, bu değer
       daima <return>192</return> olur (Windows API içindeki  <info>WAIT_IO_COMPLETION</info> sabitinin değeri). Diğer
       sistemlerde, dönüş değeri uykudan kalan saniye sayısı olacaktır.

<comment>See Also:</comment>
   * <strong>usleep()</strong>
   * <strong>time_nanosleep()</strong>
   * <strong>time_sleep_until()</strong>
   * <strong>set_time_limit()</strong>


id: snmp2_get
type: function
doc:
<comment>Description:</comment>
  Fetch an SNMP object
  
  The <strong>snmp2_get()</strong> function is used to read the value of an SNMP object specified by the <strong>$object_id</strong>.

<comment>Param:</comment>
  <info>string</info>        <strong>$hostname</strong>   The SNMP agent.
  <info>string</info>        <strong>$community</strong>  The read community.
  <info>array|string</info>  <strong>$object_id</strong>  The SNMP object.
  <info>int</info>           <strong>$timeout</strong>    The number of microseconds until the first timeout.
  <info>int</info>           <strong>$retries</strong>    The number of times to retry if timeouts occur.

<comment>Return:</comment>
  <info>mixed</info>  Returns SNMP object value on success or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>snmp2_set()</strong>


id: snmp2_getnext
type: function
doc:
<comment>Description:</comment>
  Fetch the SNMP object which follows the given object id
  
  The <strong>snmp2_get_next()</strong> function is used to read the value of the SNMP object that follows the
  specified <strong>$object_id</strong>.

<comment>Param:</comment>
  <info>string</info>        <strong>$hostname</strong>   The hostname of the SNMP agent (server).
  <info>string</info>        <strong>$community</strong>  The read community.
  <info>array|string</info>  <strong>$object_id</strong>  The SNMP object id which precedes the wanted one.
  <info>int</info>           <strong>$timeout</strong>    The number of microseconds until the first timeout.
  <info>int</info>           <strong>$retries</strong>    The number of times to retry if timeouts occur.

<comment>Return:</comment>
  <info>mixed</info>  Returns SNMP object value on success or <info>false</info> on error. In case of an error, an E_WARNING
         message is shown.

<comment>See Also:</comment>
   * <strong>snmp2_get()</strong>
   * <strong>snmp2_walk()</strong>


id: snmp2_real_walk
type: function
doc:
<comment>Description:</comment>
  Return all objects including their respective object ID within the specified one
  
  The <strong>snmp2_real_walk()</strong> function is used to traverse over a number of SNMP objects starting from
  <strong>$object_id</strong> and return not only their values but also their object ids.

<comment>Param:</comment>
  <info>string</info>        <strong>$hostname</strong>   The hostname of the SNMP agent (server).
  <info>string</info>        <strong>$community</strong>  The read community.
  <info>array|string</info>  <strong>$object_id</strong>  The SNMP object id which precedes the wanted one.
  <info>int</info>           <strong>$timeout</strong>    The number of microseconds until the first timeout.
  <info>int</info>           <strong>$retries</strong>    The number of times to retry if timeouts occur.

<comment>Return:</comment>
  <info>array|false</info>  Returns an associative array of the SNMP object ids and their values on success or
               <info>false</info> on error. In case of an error, an E_WARNING message is shown.

<comment>See Also:</comment>
   * <strong>snmp2_walk()</strong>


id: snmp2_set
type: function
doc:
<comment>Description:</comment>
  Set the value of an SNMP object
  
  <strong>snmp2_set()</strong> is used to set the value of an SNMP object specified by the <strong>$object_id</strong>.

<comment>Param:</comment>
  <info>string</info>        <strong>$hostname</strong>   The hostname of the SNMP agent (server).
  <info>string</info>        <strong>$community</strong>  The write community.
  <info>array|string</info>  <strong>$object_id</strong>  The SNMP object id.
  <info>array|string</info>  <strong>$type</strong>       MIB her nesne kimliğini türünü tanımlar. Aşağıdaki listeden
                            tek bir karakter olarak belirtilmelidir.
                            
                            SNMP kütüphanesi
                            derlenirken  <info>OPAQUE_SPECIAL_TYPES</info> tanımlanmışsa
                            aşağıdakiler de geçerlidir:
                            
                            Most of these will use the obvious corresponding ASN.1 type.  's', 'x',
                            'd' and 'b' are all different ways of specifying an OCTET STRING value,
                            and the 'u' unsigned type is also used for handling Gauge32 values.
                            
                            If the MIB-Files are loaded by into the MIB Tree with "snmp_read_mib" or
                            by specifying it in the libsnmp config, '=' may be used as the <strong>$type</strong>
                            parameter for all object ids as the type can then be automatically read
                            from the MIB.
                            
                            Note that there are two ways to set a variable of the type BITS like
                            e.g. "SYNTAX    BITS {telnet(0), ftp(1), http(2), icmp(3), snmp(4),
                            ssh(5), https(6)}":
                            
                            Using type "b" and a list of bit numbers. This method is not recommended
                            since GET query for the same OID would return e.g. 0xF8.
                            
                            Using type "x" and a hex number but without(!) the usual "0x" prefix.
                            
                            See examples section for more details.
  <info>array|string</info>  <strong>$value</strong>      The new value.
  <info>int</info>           <strong>$timeout</strong>    The number of microseconds until the first timeout.
  <info>int</info>           <strong>$retries</strong>    The number of times to retry if timeouts occur.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.
        
        If the SNMP host rejects the data type, an E_WARNING message like "Warning: Error in packet.
        Reason: (badValue) The value given has the wrong type or length." is shown. If an unknown or
        invalid OID is specified the warning probably reads "Could not add variable".

<comment>See Also:</comment>
   * <strong>snmp2_get()</strong>


id: snmp2_walk
type: function
doc:
<comment>Description:</comment>
  Fetch all the SNMP objects from an agent
  
  <strong>snmp2_walk()</strong> function is used to read all the values from an SNMP agent specified by the
  <strong>$hostname</strong>.

<comment>Param:</comment>
  <info>string</info>        <strong>$hostname</strong>   The SNMP agent (server).
  <info>string</info>        <strong>$community</strong>  The read community.
  <info>array|string</info>  <strong>$object_id</strong>  If <info>null</info>, <strong>$object_id</strong> is taken as the root of the SNMP objects tree and
                            all objects under that tree are returned as an array.
                            
                            If <strong>$object_id</strong> is specified, all the SNMP objects below that <strong>$object_id</strong>
                            are returned.
  <info>int</info>           <strong>$timeout</strong>    The number of microseconds until the first timeout.
  <info>int</info>           <strong>$retries</strong>    The number of times to retry if timeouts occur.

<comment>Return:</comment>
  <info>array|false</info>  Returns an array of SNMP object values starting from the <strong>$object_id</strong> as root or <info>false</info>
               on error.

<comment>See Also:</comment>
   * <strong>snmp2_real_walk()</strong>


id: snmp3_get
type: function
doc:
<comment>Description:</comment>
  Fetch an SNMP object
  
  The <strong>snmp3_get()</strong> function is used to read the value of an SNMP object specified by the <strong>$object_id</strong>.

<comment>Param:</comment>
  <info>string</info>        <strong>$hostname</strong>            The hostname of the SNMP agent (server).
  <info>string</info>        <strong>$security_name</strong>       the security name, usually some kind of username
  <info>string</info>        <strong>$security_level</strong>      the security level (noAuthNoPriv|authNoPriv|authPriv)
  <info>string</info>        <strong>$auth_protocol</strong>       the authentication protocol (<return>"MD5"</return>, <return>"SHA"</return>, <return>"SHA256"</return>, or
                                     <return>"SHA512"</return>)
  <info>string</info>        <strong>$auth_passphrase</strong>     the authentication pass phrase
  <info>string</info>        <strong>$privacy_protocol</strong>    the privacy protocol (DES or AES)
  <info>string</info>        <strong>$privacy_passphrase</strong>  the privacy pass phrase
  <info>array|string</info>  <strong>$object_id</strong>           The SNMP object id.
  <info>int</info>           <strong>$timeout</strong>             The number of microseconds until the first timeout.
  <info>int</info>           <strong>$retries</strong>             The number of times to retry if timeouts occur.

<comment>Return:</comment>
  <info>mixed</info>  Returns SNMP object value on success or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>snmp3_set()</strong>


id: snmp3_getnext
type: function
doc:
<comment>Description:</comment>
  Fetch the SNMP object which follows the given object id
  
  The <strong>snmp3_getnext()</strong> function is used to read the value of the SNMP object that follows the
  specified <strong>$object_id</strong>.

<comment>Param:</comment>
  <info>string</info>        <strong>$hostname</strong>            The hostname of the SNMP agent (server).
  <info>string</info>        <strong>$security_name</strong>       the security name, usually some kind of username
  <info>string</info>        <strong>$security_level</strong>      the security level (noAuthNoPriv|authNoPriv|authPriv)
  <info>string</info>        <strong>$auth_protocol</strong>       the authentication protocol (<return>"MD5"</return>, <return>"SHA"</return>, <return>"SHA256"</return>, or
                                     <return>"SHA512"</return>)
  <info>string</info>        <strong>$auth_passphrase</strong>     the authentication pass phrase
  <info>string</info>        <strong>$privacy_protocol</strong>    the privacy protocol (DES or AES)
  <info>string</info>        <strong>$privacy_passphrase</strong>  the privacy pass phrase
  <info>array|string</info>  <strong>$object_id</strong>           The SNMP object id.
  <info>int</info>           <strong>$timeout</strong>             The number of microseconds until the first timeout.
  <info>int</info>           <strong>$retries</strong>             The number of times to retry if timeouts occur.

<comment>Return:</comment>
  <info>mixed</info>  Returns SNMP object value on success or <info>false</info> on error. In case of an error, an E_WARNING
         message is shown.

<comment>See Also:</comment>
   * <strong>snmp3_get()</strong>
   * <strong>snmp3_walk()</strong>


id: snmp3_real_walk
type: function
doc:
<comment>Description:</comment>
  Return all objects including their respective object ID within the specified one
  
  The <strong>snmp3_real_walk()</strong> function is used to traverse over a number of SNMP objects starting from
  <strong>$object_id</strong> and return not only their values but also their object ids.

<comment>Param:</comment>
  <info>string</info>        <strong>$hostname</strong>            The hostname of the SNMP agent (server).
  <info>string</info>        <strong>$security_name</strong>       the security name, usually some kind of username
  <info>string</info>        <strong>$security_level</strong>      the security level (noAuthNoPriv|authNoPriv|authPriv)
  <info>string</info>        <strong>$auth_protocol</strong>       the authentication protocol (MD5 or SHA)
  <info>string</info>        <strong>$auth_passphrase</strong>     the authentication pass phrase
  <info>string</info>        <strong>$privacy_protocol</strong>    the authentication protocol (<return>"MD5"</return>, <return>"SHA"</return>, <return>"SHA256"</return>, or
                                     <return>"SHA512"</return>)
  <info>string</info>        <strong>$privacy_passphrase</strong>  the privacy pass phrase
  <info>array|string</info>  <strong>$object_id</strong>           The SNMP object id.
  <info>int</info>           <strong>$timeout</strong>             The number of microseconds until the first timeout.
  <info>int</info>           <strong>$retries</strong>             The number of times to retry if timeouts occur.

<comment>Return:</comment>
  <info>array|false</info>  Returns an associative array of the SNMP object ids and their values on success or
               <info>false</info> on error. In case of an error, an E_WARNING message is shown.

<comment>See Also:</comment>
   * <strong>snmpwalk()</strong>


id: snmp3_set
type: function
doc:
<comment>Description:</comment>
  Set the value of an SNMP object
  
  <strong>snmp3_set()</strong> is used to set the value of an SNMP object specified by the <strong>$object_id</strong>.
  
  Even if the security level does not use an auth or priv protocol/password valid values have to be
  specified.

<comment>Param:</comment>
  <info>string</info>        <strong>$hostname</strong>            The hostname of the SNMP agent (server).
  <info>string</info>        <strong>$security_name</strong>       the security name, usually some kind of username
  <info>string</info>        <strong>$security_level</strong>      the security level (noAuthNoPriv|authNoPriv|authPriv)
  <info>string</info>        <strong>$auth_protocol</strong>       the authentication protocol (MD5 or SHA)
  <info>string</info>        <strong>$auth_passphrase</strong>     the authentication pass phrase
  <info>string</info>        <strong>$privacy_protocol</strong>    the privacy protocol (DES or AES)
  <info>string</info>        <strong>$privacy_passphrase</strong>  the privacy pass phrase
  <info>array|string</info>  <strong>$object_id</strong>           The SNMP object id.
  <info>array|string</info>  <strong>$type</strong>                MIB her nesne kimliğini türünü tanımlar. Aşağıdaki listeden
                                     tek bir karakter olarak belirtilmelidir.
                                     
                                     SNMP kütüphanesi
                                     derlenirken  <info>OPAQUE_SPECIAL_TYPES</info> tanımlanmışsa
                                     aşağıdakiler de geçerlidir:
                                     
                                     Most of these will use the obvious corresponding ASN.1 type.
                                     's', 'x', 'd' and 'b' are all different ways of specifying an
                                     OCTET STRING value, and the 'u' unsigned type is also used for
                                     handling Gauge32 values.
                                     
                                     If the MIB-Files are loaded by into the MIB Tree with
                                     "snmp_read_mib" or by specifying it in the libsnmp config, '='
                                     may be used as the <strong>$type</strong> parameter for all object ids as the
                                     type can then be automatically read from the MIB.
                                     
                                     Note that there are two ways to set a variable of the type BITS
                                     like e.g. "SYNTAX    BITS {telnet(0), ftp(1), http(2), icmp(3),
                                     snmp(4), ssh(5), https(6)}":
                                     
                                     Using type "b" and a list of bit numbers. This method is not
                                     recommended since GET query for the same OID would return e.g.
                                     0xF8.
                                     
                                     Using type "x" and a hex number but without(!) the usual "0x"
                                     prefix.
                                     
                                     See examples section for more details.
  <info>array|string</info>  <strong>$value</strong>               The new value
  <info>int</info>           <strong>$timeout</strong>             The number of microseconds until the first timeout.
  <info>int</info>           <strong>$retries</strong>             The number of times to retry if timeouts occur.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.
        
        If the SNMP host rejects the data type, an E_WARNING message like "Warning: Error in packet.
        Reason: (badValue) The value given has the wrong type or length." is shown. If an unknown or
        invalid OID is specified the warning probably reads "Could not add variable".


id: snmp3_walk
type: function
doc:
<comment>Description:</comment>
  Fetch all the SNMP objects from an agent
  
  <strong>snmp3_walk()</strong> function is used to read all the values from an SNMP agent specified by the
  <strong>$hostname</strong>.
  
  Even if the security level does not use an auth or priv protocol/password valid values have to be
  specified.

<comment>Param:</comment>
  <info>string</info>        <strong>$hostname</strong>            The hostname of the SNMP agent (server).
  <info>string</info>        <strong>$security_name</strong>       the security name, usually some kind of username
  <info>string</info>        <strong>$security_level</strong>      the security level (noAuthNoPriv|authNoPriv|authPriv)
  <info>string</info>        <strong>$auth_protocol</strong>       the authentication protocol (<return>"MD5"</return>, <return>"SHA"</return>, <return>"SHA256"</return>, or
                                     <return>"SHA512"</return>)
  <info>string</info>        <strong>$auth_passphrase</strong>     the authentication pass phrase
  <info>string</info>        <strong>$privacy_protocol</strong>    the privacy protocol (DES or AES)
  <info>string</info>        <strong>$privacy_passphrase</strong>  the privacy pass phrase
  <info>array|string</info>  <strong>$object_id</strong>           If <info>null</info>, <strong>$object_id</strong> is taken as the root of the SNMP objects
                                     tree and all objects under that tree are returned as an array.
                                     
                                     If <strong>$object_id</strong> is specified, all the SNMP objects below that
                                     <strong>$object_id</strong> are returned.
  <info>int</info>           <strong>$timeout</strong>             The number of microseconds until the first timeout.
  <info>int</info>           <strong>$retries</strong>             The number of times to retry if timeouts occur.

<comment>Return:</comment>
  <info>array|false</info>  Returns an array of SNMP object values starting from the <strong>$object_id</strong> as root or <info>false</info>
               on error.

<comment>See Also:</comment>
   * <strong>snmp3_real_walk()</strong>


id: snmp_get_quick_print
type: function
doc:
<comment>Description:</comment>
  Fetches the current value of the NET-SNMP library's quick_print setting
    
  
  Returns the current value stored in the NET-SNMP Library for quick_print.   quick_print is off by
  default.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if quick_print is on, <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>snmp_set_quick_print()</strong> for a full description
     of what quick_print does.


id: snmp_get_valueretrieval
type: function
doc:
<comment>Description:</comment>
  Return the method how the SNMP values will be returned

<comment>Return:</comment>
  <info>int</info>  OR-ed combitantion of constants ( <info>SNMP_VALUE_LIBRARY</info> or <info>SNMP_VALUE_PLAIN</info> ) with possible
       SNMP_VALUE_OBJECT set.

<comment>See Also:</comment>
   * <strong>snmp_set_valueretrieval()</strong>
   * 


id: snmp_read_mib
type: function
doc:
<comment>Description:</comment>
  Reads and parses a MIB file into the active MIB tree
    
  
  This function is used to load additional, e.g. vendor specific, MIBs so that human readable OIDs
  like <return>VENDOR-MIB::foo.1</return> instead of error prone numeric OIDs can be used.
  
  The order in which the MIBs are loaded does matter as the underlying Net-SNMP library will print
  warnings if referenced objects cannot be resolved.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The filename of the MIB.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.


id: snmp_set_enum_print
type: function
doc:
<comment>Description:</comment>
  Return all values that are enums with their enum value instead of the raw integer
    
  
  This function toggles if snmpwalk/snmpget etc. should automatically lookup enum values in the MIB
  and return them together with their human readable string.

<comment>Param:</comment>
  <info>bool</info>  <strong>$enable</strong>  As the value is interpreted as boolean by the Net-SNMP library, it can only be "0"
                 or "1".

<comment>Return:</comment>
  <info>true</info>  Daima <info>true</info> döndürür.


id: snmp_set_oid_numeric_print
type: function
doc:
<comment>Description:</comment>
  Takma Adı: snmp_set_oid_output_format
  
  Bu işlev şu işlevin takma adıdır:  <strong>snmp_set_oid_output_format()</strong>.

<comment>See Also:</comment>
   * <strong>snmp_set_oid_output_format()</strong>


id: snmp_set_oid_output_format
type: function
doc:
<comment>Description:</comment>
  Set the OID output format
    
  
  <strong>snmp_set_oid_output_format()</strong> sets the output format to be full or numeric.

<comment>Param:</comment>
  <info>int</info>  <strong>$format</strong>  

<comment>Return:</comment>
  <info>true</info>  Daima <info>true</info> döndürür.


id: snmp_set_quick_print
type: function
doc:
<comment>Description:</comment>
  Set the value of enable within the NET-SNMP library
    
  
  Sets the value of <strong>$enable</strong> within the NET-SNMP library.  When this is set (1), the SNMP library
  will return 'quick printed' values.  This means that just the value will be printed.  When <strong>$enable</strong>
  is not enabled (default) the NET-SNMP library prints extra information including the type of the
  value (i.e. IpAddress or OID).  Additionally,  if quick_print is not enabled, the library prints
  additional hex values  for all strings of three characters or less.
  
  By default the NET-SNMP library returns verbose values, quick_print is used to return only the
  value.
  
  Currently strings are still returned with extra quotes, this will be corrected in a later release.

<comment>Param:</comment>
  <info>bool</info>  <strong>$enable</strong>  

<comment>Return:</comment>
  <info>true</info>  Daima <info>true</info> döndürür.

<comment>See Also:</comment>
   * <strong>snmp_get_quick_print()</strong>


id: snmp_set_valueretrieval
type: function
doc:
<comment>Description:</comment>
  Specify the method how the SNMP values will be returned

<comment>Param:</comment>
  <info>int</info>  <strong>$method</strong>  

<comment>Return:</comment>
  <info>true</info>  Daima <info>true</info> döndürür.

<comment>See Also:</comment>
   * <strong>snmp_get_valueretrieval()</strong>
   * 


id: snmpget
type: function
doc:
<comment>Description:</comment>
  Fetch an SNMP object
  
  The <strong>snmpget()</strong> function is used to read the value of an SNMP object specified by the <strong>$object_id</strong>.

<comment>Param:</comment>
  <info>string</info>        <strong>$hostname</strong>   The SNMP agent.
  <info>string</info>        <strong>$community</strong>  The read community.
  <info>array|string</info>  <strong>$object_id</strong>  The SNMP object.
  <info>int</info>           <strong>$timeout</strong>    The number of microseconds until the first timeout.
  <info>int</info>           <strong>$retries</strong>    The number of times to retry if timeouts occur.

<comment>Return:</comment>
  <info>mixed</info>  Returns SNMP object value on success or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>snmpset()</strong>


id: snmpgetnext
type: function
doc:
<comment>Description:</comment>
  Fetch the SNMP object which follows the given object id
    
  
  The <strong>snmpgetnext()</strong> function is used to read the value of the SNMP object that follows the specified
  <strong>$object_id</strong>.

<comment>Param:</comment>
  <info>string</info>        <strong>$hostname</strong>   The hostname of the SNMP agent (server).
  <info>string</info>        <strong>$community</strong>  The read community.
  <info>array|string</info>  <strong>$object_id</strong>  The SNMP object id which precedes the wanted one.
  <info>int</info>           <strong>$timeout</strong>    The number of microseconds until the first timeout.
  <info>int</info>           <strong>$retries</strong>    The number of times to retry if timeouts occur.

<comment>Return:</comment>
  <info>mixed</info>  Returns SNMP object value on success or <info>false</info> on error. In case of an error, an E_WARNING
         message is shown.

<comment>See Also:</comment>
   * <strong>snmpget()</strong>
   * <strong>snmpwalk()</strong>


id: snmprealwalk
type: function
doc:
<comment>Description:</comment>
  Return all objects including their respective object ID within the specified one
    
  
  The <strong>snmprealwalk()</strong> function is used to traverse over a number of SNMP objects starting from
  <strong>$object_id</strong> and return not only their values but also their object ids.

<comment>Param:</comment>
  <info>string</info>        <strong>$hostname</strong>   The hostname of the SNMP agent (server).
  <info>string</info>        <strong>$community</strong>  The read community.
  <info>array|string</info>  <strong>$object_id</strong>  The SNMP object id which precedes the wanted one.
  <info>int</info>           <strong>$timeout</strong>    The number of microseconds until the first timeout.
  <info>int</info>           <strong>$retries</strong>    The number of times to retry if timeouts occur.

<comment>Return:</comment>
  <info>array|false</info>  Returns an associative array of the SNMP object ids and their values on success or
               <info>false</info> on error. In case of an error, an E_WARNING message is shown.

<comment>See Also:</comment>
   * <strong>snmpwalk()</strong>


id: snmpset
type: function
doc:
<comment>Description:</comment>
  Set the value of an SNMP object
  
  <strong>snmpset()</strong> is used to set the value of an SNMP object specified by the <strong>$object_id</strong>.

<comment>Param:</comment>
  <info>string</info>        <strong>$hostname</strong>   The hostname of the SNMP agent (server).
  <info>string</info>        <strong>$community</strong>  The write community.
  <info>array|string</info>  <strong>$object_id</strong>  The SNMP object id.
  <info>array|string</info>  <strong>$type</strong>       MIB her nesne kimliğini türünü tanımlar. Aşağıdaki listeden
                            tek bir karakter olarak belirtilmelidir.
                            
                            SNMP kütüphanesi
                            derlenirken  <info>OPAQUE_SPECIAL_TYPES</info> tanımlanmışsa
                            aşağıdakiler de geçerlidir:
                            
                            Most of these will use the obvious corresponding ASN.1 type.  's', 'x',
                            'd' and 'b' are all different ways of specifying an OCTET STRING value,
                            and the 'u' unsigned type is also used for handling Gauge32 values.
                            
                            If the MIB-Files are loaded by into the MIB Tree with "snmp_read_mib" or
                            by specifying it in the libsnmp config, '=' may be used as the <strong>$type</strong>
                            parameter for all object ids as the type can then be automatically read
                            from the MIB.
                            
                            Note that there are two ways to set a variable of the type BITS like
                            e.g. "SYNTAX    BITS {telnet(0), ftp(1), http(2), icmp(3), snmp(4),
                            ssh(5), https(6)}":
                            
                            Using type "b" and a list of bit numbers. This method is not recommended
                            since GET query for the same OID would return e.g. 0xF8.
                            
                            Using type "x" and a hex number but without(!) the usual "0x" prefix.
                            
                            See examples section for more details.
  <info>array|string</info>  <strong>$value</strong>      The new value.
  <info>int</info>           <strong>$timeout</strong>    The number of microseconds until the first timeout.
  <info>int</info>           <strong>$retries</strong>    The number of times to retry if timeouts occur.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.
        
        If the SNMP host rejects the data type, an E_WARNING message like "Warning: Error in packet.
        Reason: (badValue) The value given has the wrong type or length." is shown. If an unknown or
        invalid OID is specified the warning probably reads "Could not add variable".

<comment>See Also:</comment>
   * <strong>snmpget()</strong>


id: snmpwalk
type: function
doc:
<comment>Description:</comment>
  Fetch all the SNMP objects from an agent
  
  <strong>snmpwalk()</strong> function is used to read all the values from an SNMP agent specified by the <strong>$hostname</strong>.

<comment>Param:</comment>
  <info>string</info>        <strong>$hostname</strong>   The SNMP agent (server).
  <info>string</info>        <strong>$community</strong>  The read community.
  <info>array|string</info>  <strong>$object_id</strong>  If <info>null</info>, <strong>$object_id</strong> is taken as the root of the SNMP objects tree and
                            all objects under that tree are returned as an array.
                            
                            If <strong>$object_id</strong> is specified, all the SNMP objects below that <strong>$object_id</strong>
                            are returned.
  <info>int</info>           <strong>$timeout</strong>    The number of microseconds until the first timeout.
  <info>int</info>           <strong>$retries</strong>    The number of times to retry if timeouts occur.

<comment>Return:</comment>
  <info>array|false</info>  Returns an array of SNMP object values starting from the <strong>$object_id</strong> as root or <info>false</info>
               on error.

<comment>See Also:</comment>
   * <strong>snmprealwalk()</strong>


id: snmpwalkoid
type: function
doc:
<comment>Description:</comment>
  Query for a tree of information about a network entity
    
  
  <strong>snmpwalkoid()</strong> function is used to read all object ids and their respective values from an SNMP
  agent specified by   <strong>$hostname</strong>.
  
  The existence of <strong>snmpwalkoid()</strong> and <strong>snmpwalk()</strong> has historical reasons.  Both functions are provided
  for backward compatibility. Use <strong>snmprealwalk()</strong> instead.

<comment>Param:</comment>
  <info>string</info>        <strong>$hostname</strong>   The SNMP agent.
  <info>string</info>        <strong>$community</strong>  The read community.
  <info>array|string</info>  <strong>$object_id</strong>  If <info>null</info>, <strong>$object_id</strong> is taken as the root of the SNMP objects tree and
                            all objects under that tree are returned as an array.
                            
                            If <strong>$object_id</strong> is specified, all the SNMP objects below that <strong>$object_id</strong>
                            are returned.
  <info>int</info>           <strong>$timeout</strong>    The number of microseconds until the first timeout.
  <info>int</info>           <strong>$retries</strong>    The number of times to retry if timeouts occur.

<comment>Return:</comment>
  <info>array|false</info>  Returns an associative array with object ids and their respective object value
               starting from the <strong>$object_id</strong> as root or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>snmpwalk()</strong>


id: socket_accept
type: function
doc:
<comment>Description:</comment>
  Soket üzerinden bağlantı kabul eder
  
  <strong>$soket</strong> soketi <strong>socket_create()</strong> ile oluşturulup, <strong>socket_bind()</strong> kullanarak bir isimle
  ilişkilendirildikten sonra <strong>socket_listen()</strong> ile gelen bağlantılar dinlenmeye başlanır. Bu işlev
  böyle bir soket üzerinden gelen bağlantıları kabul etmek için kullanılır. Başarılı bir bağlantı,
  iletişim için kullanılacak yeni bir <class>Socket</class> nesnesinin dönmesini sağlar. Soket kuyruğunda bekleyen
  çok sayıda bağlantı varsa <strong>socket_accept()</strong> bunlardan birinde veri hazır olana dek bekler. Soket
  <strong>socket_set_blocking()</strong> veya <strong>socket_set_nonblock()</strong> ile engellenmeyen kipe sokulmuşsa bu işlev <info>false</info>
  döndürür.
  
  <strong>socket_accept()</strong> tarafından döndürülen <class>Socket</class> nesnesi yeni bağlantılar kabul etmek için
  kullanılamaz. Bununla birlikte, <strong>$soket</strong> ile belirtilen dinleme soketi açık olarak kalır ve
  defalarca kullanılabilir.

<comment>Param:</comment>
  <info>Socket</info>  <strong>$soket</strong>  <strong>socket_create()</strong> ile oluşturulmuş geçerli bir <class>Socket</class> nesnesi.

<comment>Return:</comment>
  <info>Socket|false</info>  Bir hata durumunda <info>false</info> yoksa yeni bir <class>Socket</class> nesnesi döner. Hata kodu
                <strong>socket_last_error()</strong> işlevi ile alınabilir. Bu hata kodunu <strong>socket_strerror()</strong> işlevine
                aktararak hatayı açıklayan dizgeyi alabilirsiniz.

<comment>See Also:</comment>
   * <strong>socket_connect()</strong>
   * <strong>socket_listen()</strong>
   * <strong>socket_create()</strong>
   * <strong>socket_bind()</strong>
   * <strong>socket_strerror()</strong>


id: socket_addrinfo_bind
type: function
doc:
<comment>Description:</comment>
  Create and bind to a socket from a given addrinfo
  
  Create a <class>Socket</class> instance, and bind it to the provided <class>AddressInfo</class>.  The return value of this
  function may be used with <strong>socket_listen()</strong>.

<comment>Param:</comment>
  <info>AddressInfo</info>  <strong>$address</strong>  <class>AddressInfo</class> instance created from <strong>socket_addrinfo_lookup()</strong>.

<comment>Return:</comment>
  <info>Socket|false</info>  Returns a <class>Socket</class> instance on success or <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>socket_addrinfo_connect()</strong>
   * <strong>socket_addrinfo_explain()</strong>
   * <strong>socket_addrinfo_lookup()</strong>
   * <strong>socket_listen()</strong>


id: socket_addrinfo_connect
type: function
doc:
<comment>Description:</comment>
  Create and connect to a socket from a given addrinfo
  
  Create a <class>Socket</class> instance, and connect it to the provided <class>AddressInfo</class> instance.  The return value
  of this function may be used with the rest of the socket functions.

<comment>Param:</comment>
  <info>AddressInfo</info>  <strong>$address</strong>  <class>AddressInfo</class> instance created from <strong>socket_addrinfo_lookup()</strong>

<comment>Return:</comment>
  <info>Socket|false</info>  Returns a <class>Socket</class> instance on success or <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>socket_addrinfo_bind()</strong>
   * <strong>socket_addrinfo_explain()</strong>
   * <strong>socket_addrinfo_lookup()</strong>


id: socket_addrinfo_explain
type: function
doc:
<comment>Description:</comment>
  Get information about addrinfo
  
  <strong>socket_addrinfo_explain()</strong> exposed the underlying <return>addrinfo</return> structure.

<comment>Param:</comment>
  <info>AddressInfo</info>  <strong>$address</strong>  <class>AddressInfo</class> instance created from <strong>socket_addrinfo_lookup()</strong>

<comment>Return:</comment>
  <info>array</info>  Returns an array containing the fields in the <return>addrinfo</return> structure.

<comment>See Also:</comment>
   * <strong>socket_addrinfo_bind()</strong>
   * <strong>socket_addrinfo_connect()</strong>
   * <strong>socket_addrinfo_lookup()</strong>


id: socket_addrinfo_lookup
type: function
doc:
<comment>Description:</comment>
  Get array with contents of getaddrinfo about the given hostname
  
  Lookup different ways we can connect to <strong>$host</strong>.  The returned array contains a set of <class>AddressInfo</class>
  instances that we can bind to using <strong>socket_addrinfo_bind()</strong>.

<comment>Param:</comment>
  <info>string</info>       <strong>$host</strong>     Hostname to search.
  <info>string|null</info>  <strong>$service</strong>  The service to connect to. If service is a numeric string, it designates
                         the port. Otherwise it designates a network service name, which is mapped
                         to a port by the operating system.
  <info>array</info>        <strong>$hints</strong>    Hints provide criteria for selecting addresses returned.  You may specify
                         the hints as defined by getaddrinfo.

<comment>Return:</comment>
  <info>array|false</info>  Returns an array of <class>AddressInfo</class> instances that can be used with the other
               socket_addrinfo functions. On failure, <info>false</info> is returned.

<comment>See Also:</comment>
   * <strong>socket_addrinfo_bind()</strong>
   * <strong>socket_addrinfo_connect()</strong>
   * <strong>socket_addrinfo_explain()</strong>


id: socket_atmark
type: function
doc:
<comment>Description:</comment>
  Determines whether socket is at out-of-band mark
  
  Determines whether <strong>$socket</strong> is at out-of-band mark.

<comment>Param:</comment>
  <info>Socket</info>  <strong>$socket</strong>  A <class>Socket</class> instance created with <strong>socket_create()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>socket_connect()</strong>
   * <strong>socket_create()</strong>


id: socket_bind
type: function
doc:
<comment>Description:</comment>
  Soketi bir isimle ilişkilendirir
  
  Belirtilen <class>Socket</class> nesnesini <strong>$adres</strong>'teki bir isimle ilişkilendirir. Bu işlem, <strong>socket_connect()</strong> veya
  <strong>socket_listen()</strong> işlevlerini kullanarak bir bağlantı oluşturulmadan önce yapılmalıdır.

<comment>Param:</comment>
  <info>Socket</info>  <strong>$soket</strong>  <strong>socket_create()</strong> ile oluşturulmuş geçerli bir <class>Socket</class> nesnesi.
  <info>string</info>  <strong>$adres</strong>  Soket, <info>AF_INET</info> türündeyse noktalı dördül gösterimle (<return>127.0.0.1</return> gibi) geçerli bir
                  IPv4 adresi, <info>AF_INET6</info> türündeyse ve IPv6 desteği varsa geçerli bir IPv6 adresi
                  (<return>::1</return> gibi) olmalıdır.
                  
                  Soket, <info>AF_UNIX</info> türündeyse Unix ailesinden bir soketin dosya yolu
                  (<return>/var/run/daemon.sock</return> gibi) olmalıdır.
  <info>int</info>     <strong>$port</strong>   Bu bağımsız değişken sadece ve zorunlu olarak bir <info>AF_INET</info> veya <info>AF_INET6</info> soketle
                  ilişkilendirme sırasında gerekir ve bağlantının yapılacağı uzak konak üzerinde
                  dinlenen bir portu belirtir.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.
        
        Hata kodu <strong>socket_last_error()</strong> işlevi ile alınabilir. Bu hata kodunu <strong>socket_strerror()</strong>
        işlevine aktararak hatayı açıklayan dizgeyi alabilirsiniz.

<comment>See Also:</comment>
   * <strong>socket_connect()</strong>
   * <strong>socket_listen()</strong>
   * <strong>socket_create()</strong>
   * <strong>socket_last_error()</strong>
   * <strong>socket_strerror()</strong>


id: socket_clear_error
type: function
doc:
<comment>Description:</comment>
  Soket üzerindeki hatayı veya son hata kodunu siler
  
  Belirtildiği takdirde <strong>$soket</strong> üzerindeki hata kodunu yoksa küresel son hata kodunu siler.
  
  Bu işlevle doğrudan bir soket üzerindeki hata kodunu silebileceğiniz gibi eklentinin küresel son
  hata kodunu da silebilirsiniz. Bir uygulamanın belli bir bölümünde bir hata oluşup oluşmadığını
  saptamak için yararlıdır.

<comment>Param:</comment>
  <info>Socket|null</info>  <strong>$soket</strong>  <strong>socket_create()</strong> ile oluşturulmuş geçerli bir <class>Socket</class> nesnesi.

<comment>Return:</comment>
  <info>void</info>  Hiçbir değer dönmez.

<comment>See Also:</comment>
   * <strong>socket_last_error()</strong>
   * <strong>socket_strerror()</strong>


id: socket_close
type: function
doc:
<comment>Description:</comment>
  Socket nesnesini kapatır
  
  Belirtilen <class>Socket</class> nesnesini kapatır.

<comment>Param:</comment>
  <info></info>  <strong>$soket</strong>  <strong>socket_create()</strong>ile oluşturulmuş geçerli bir <class>Socket</class> nesnesi.

<comment>Return:</comment>
  <info>void</info>  Hiçbir değer dönmez.

<comment>See Also:</comment>
   * <strong>socket_bind()</strong>
   * <strong>socket_listen()</strong>
   * <strong>socket_create()</strong>
   * <strong>socket_strerror()</strong>


id: socket_cmsg_space
type: function
doc:
<comment>Description:</comment>
  Calculate message buffer size
  
  Calculates the size of the buffer that should be allocated for receiving the ancillary data.
  
  Bu işlev hala
  belgelendirilmemiştir; sadece bağımsız değişken listesi
  mevcuttur.

<comment>Param:</comment>
  <info>int</info>  <strong>$level</strong>  
  <info>int</info>  <strong>$type</strong>   

<comment>Return:</comment>
  <info>int|null</info>  

<comment>See Also:</comment>
   * <strong>socket_recvmsg()</strong>
   * <strong>socket_sendmsg()</strong>


id: socket_connect
type: function
doc:
<comment>Description:</comment>
  Soket üzerinde bir bağlantıyı ilklendirir
  
  <strong>$soket</strong> ile belirtilen <class>Socket</class> nesnesini kullanarak <strong>$adres</strong>'e bir bağlantı başlatır.

<comment>Param:</comment>
  <info>Socket</info>  <strong>$soket</strong>  <strong>socket_create()</strong> ile oluşturulmuş geçerli bir <class>Socket</class> nesnesi.
  <info>string</info>  <strong>$adres</strong>  Soket, <info>AF_INET</info> türündeyse noktalı dördül gösterimle (<return>127.0.0.1</return> gibi) geçerli bir
                  IPv4 adresi, <info>AF_INET6</info> türündeyse ve IPv6 desteği varsa geçerli bir IPv6 adresi
                  (<return>::1</return> gibi) ya da <info>AF_UNIX</info> türündeyse Unix ailesinden bir soketin dosya yolu
                  (<return>/var/run/daemon.sock</return> gibi) olmalıdır.
  <info>int</info>     <strong>$port</strong>   Bu bağımsız değişken sadece ve zorunlu olarak bir <info>AF_INET</info> veya <info>AF_INET6</info> soketle
                  ilişkilendirme sırasında gerekir ve bağlantının yapılacağı uzak konak üzerinde
                  dinlenen bir portu belirtir.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner. Hata kodu <strong>socket_last_error()</strong>
        işlevi ile alınabilir. Bu hata kodunu <strong>socket_strerror()</strong> işlevine aktararak hatayı açıklayan
        dizgeyi alabilirsiniz.
        
        Soket engellenmeyen türde ise bu işlev işlemin sürdüğünü belirten bir hatayla hata kodunu
        güncelleyerek <info>false</info> döndürür.

<comment>See Also:</comment>
   * <strong>socket_bind()</strong>
   * <strong>socket_listen()</strong>
   * <strong>socket_create()</strong>
   * <strong>socket_last_error()</strong>
   * <strong>socket_strerror()</strong>


id: socket_create
type: function
doc:
<comment>Description:</comment>
  Bir soket oluşturur (iletişim için bir uç)
  
  Bir <class>Socket</class> örneği döndürmenin yanında iletişim için uçlardan birini belirler. Normal bir ağ
  bağlantısı iki soketle yapılır. Biri istemci olurken diğeri sunucu olur.

<comment>Param:</comment>
  <info>int</info>  <strong>$aile</strong>      Soket tarafından kullanılacak protokol ailesi.
  <info>int</info>  <strong>$tür</strong>      Soket tarafından kullanılacak iletişim türü.
  <info>int</info>  <strong>$protokol</strong>  Soketten dönen iletişimi kullanacak aileye özgü protokol. Bu değer protol ismi
                  belirtilerek <strong>getprotobyname()</strong> ile alınabilir. İstenen protokol bir TCP veya UDP
                  protokolü ise <info>SOL_TCP</info> veya <info>SOL_UDP</info> sabiti değer olarak kullanılabilir.

<comment>Return:</comment>
  <info>Socket|false</info>  Başarısızlık durumunda <info>false</info>, aksi takdirde bir <class>Socket</class> örneği döndürür. Hata kodu
                <strong>socket_last_error()</strong> işlevi ile alınabilir. Bu hata kodunu <strong>socket_strerror()</strong> işlevine
                aktararak hatayı açıklayan dizgeyi alabilirsiniz.

<comment>See Also:</comment>
   * <strong>socket_accept()</strong>
   * <strong>socket_bind()</strong>
   * <strong>socket_connect()</strong>
   * <strong>socket_listen()</strong>
   * <strong>socket_last_error()</strong>
   * <strong>socket_strerror()</strong>


id: socket_create_listen
type: function
doc:
<comment>Description:</comment>
  Bağlantı kabul etmek için port üzerinde bir soket açar
    
  
  <strong>socket_create_listen()</strong> işlevi, yeni bağlantıları beklemek için belirtilen port üzerindeki tüm
  arabilirimleri dinleyen <info>AF_INET</info> türünde yeni bir <class>Socket</class> örneği oluşturur.
  
  Bu işlev yeni bağlantı kabul etmek için sadece dinleme yapacak yeni bir soket oluşturmayı
  kolaylaştırmak için tasarlanmıştır.

<comment>Param:</comment>
  <info>int</info>  <strong>$port</strong>     Tüm arabirimlerde dinlenecek port.
  <info></info>     <strong>$backlog</strong>  İşlem için kuyruğa alınacak azami gelen bağlantı sayısı. Bu bağımsız değişkene
                 <info>SOMAXCONN</info> atanabilir. Daha fazla bilgi için <strong>socket_listen()</strong> işlevine bakınız.

<comment>Return:</comment>
  <info>Socket|false</info>  Hata durumunda <info>false</info>, yoksa yeni bir <class>Socket</class> nesnesi döner. Hata kodu
                <strong>socket_last_error()</strong> işlevi ile alınabilir. Bu hata kodunu <strong>socket_strerror()</strong> işlevine
                aktararak hatayı açıklayan dizgeyi alabilirsiniz.

<comment>See Also:</comment>
   * <strong>socket_create()</strong>
   * <strong>socket_create_pair()</strong>
   * <strong>socket_bind()</strong>
   * <strong>socket_listen()</strong>
   * <strong>socket_last_error()</strong>
   * <strong>socket_strerror()</strong>


id: socket_create_pair
type: function
doc:
<comment>Description:</comment>
  Ayrılması olanaksız bir soket çifti oluşturur ve bunları
    bir dizide saklar
  
  <strong>socket_create_pair()</strong> iki tane bağlı ve ayrılması olanaksız soket oluşturur ve bunları <strong>$çift</strong>
  dizisine yerleştirir. Bu işlev genellikle süreçler arası iletişim için kullanılır.

<comment>Param:</comment>
  <info>int</info>    <strong>$aile</strong>      Soket tarafından kullanılacak protokol ailesi. Tam liste için <strong>socket_create()</strong>
                    işlevine bakın.
  <info>int</info>    <strong>$tür</strong>      Soket tarafından kullanılacak iletişimin türü. Tam liste için <strong>socket_create()</strong>
                    işlevine bakın.
  <info>int</info>    <strong>$protokol</strong>  Soketten dönen iletişimi kullanacak aileye özgü protokol. Bu değer protol ismi
                    belirtilerek <strong>getprotobyname()</strong> ile alınabilir. İstenen protokol bir TCP veya UDP
                    protokolü ise <info>SOL_TCP</info> veya <info>SOL_UDP</info> sabiti değer olarak kullanılabilir.
                    
                    Desteklenen protokollerin listesi için <strong>socket_create()</strong> işlevine bakın.
  <info>array</info>  <strong>$çift</strong>     İki <class>Socket</class> örneğinin yerleştirileceği dizi.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>socket_create()</strong>
   * <strong>socket_create_listen()</strong>
   * <strong>socket_bind()</strong>
   * <strong>socket_listen()</strong>
   * <strong>socket_last_error()</strong>
   * <strong>socket_strerror()</strong>


id: socket_export_stream
type: function
doc:
<comment>Description:</comment>
  Export a socket into a stream that encapsulates a socket
  
  Bu işlev hala
  belgelendirilmemiştir; sadece bağımsız değişken listesi
  mevcuttur.

<comment>Param:</comment>
  <info>Socket</info>  <strong>$socket</strong>  

<comment>Return:</comment>
  <info>resource|false</info>  Return resource başarısızlık durumunda <info>false</info> döner.


id: socket_get_option
type: function
doc:
<comment>Description:</comment>
  Soketle ilgili bir seçeneğin değerini döndürür
  
  Belirtilen <strong>$soket</strong> için ismi <strong>$seçenek</strong> ile belirtilen seçeneğin değerini döndürür.

<comment>Param:</comment>
  <info>Socket</info>  <strong>$soket</strong>    <strong>socket_create()</strong> ile oluşturulmuş geçerli bir <class>Socket</class> nesnesi.
  <info>int</info>     <strong>$seviye</strong>   Seçeneğin geçerli olacağı protokol seviyesi. Örneğin soket seviyesindeki
                    seçenekleri almak için bu bağımsız değişkende <info>SOL_SOCKET</info> kullanılabilirdi. <info>TCP</info>
                    gibi diğer seviyeler, seviyenin protokol numarası belirtilerek kullanılabilir.
                    Protokol numaralarını <strong>getprotobyname()</strong> işleviyle alabilirsiniz.
  <info>int</info>     <strong>$seçenek</strong>  Veri mevcut olduğunda <strong>socket_close()</strong> işlevinin bekletilip bekletilmeyeceğini
                    belirtir. Öntanımlı olarak soket kapatılacağı zaman gönderilmemiş tüm veri
                    gönderilmeye çalışılır. Soketin bağlantı yönelimli olduğu durumda <strong>socket_close()</strong>
                    karşı ucun alındısını bekler.
                    
                    Eğer l_onoff sıfırdan farklı ve l_linger sıfırsa gönderilmemiş tüm veri iptal
                    edilir ve soketin bağlantı yönelimli olması durumunda karşı uca bir RST
                    (sıfırla) gönderilir.
                    
                    Diğer taraftan, l_onoff ve l_linger'in ikisi de sıfırdan farklıysa tüm veri
                    gönderilinceye veya l_linger ile belirtilen süre dolana kadar <strong>socket_close()</strong>
                    bekletilir. Soket engellenmeyen kipte ise <strong>socket_close()</strong> başarısız olup bir hata
                    döndürür.

<comment>Return:</comment>
  <info>array|int|false</info>  Hata durumunda <info>false</info> yoksa belirtilen seçeneğin değerini döndürür.

<comment>See Also:</comment>
   * <strong>socket_create_listen()</strong>
   * <strong>socket_set_option()</strong>


id: socket_get_status
type: function
doc:
<comment>Description:</comment>
  Takma Adı: stream_get_meta_data
  
  Bu işlev, <strong>stream_get_meta_data()</strong> işlevinin takma adıdır.


id: socket_getopt
type: function
doc:
<comment>Description:</comment>
  Takma Adı: socket_get_option
  
  Bu işlev şu işlevin takma adıdır:  <strong>socket_get_option()</strong>.


id: socket_getpeername
type: function
doc:
<comment>Description:</comment>
  Belirtilen soketin yerel tarafını sorgulayıp soket türüne göre
    ya bir konak/port çifti ya da bir Unix dosya yolu döndürür
  
  Belirtilen soketin yerel tarafını sorgulayıp soket türüne göre ya bir konak/port çifti ya da bir
  Unix dosya yolu döndürür.

<comment>Param:</comment>
  <info>Socket</info>  <strong>$soket</strong>  <strong>socket_create()</strong> ile oluşturulmuş geçerli bir <class>Socket</class> nesnesi.
  <info>string</info>  <strong>$adres</strong>  Belirtilen soket <info>AF_INET</info> veya <info>AF_INET6</info> türündeyse <strong>socket_getsockname()</strong> işlevi, bu
                  bağımsız değişkende bir IP adresi (<return>127.0.0.1</return> veya <return>fe80::1</return> gibi) ve <strong>$port</strong> bağımsız
                  değişkeninde de belirtilmişse ilgili port numarasını döndürür.
                  
                  Belirtilen soket <info>AF_UNIX</info> türündeyse bu bağımsız değişkende (<return>/var/run/daemon.sock</return>
                  gibi) bir Unix dosya yolu döner.
  <info>int</info>     <strong>$port</strong>   Belirtilmişse ilgili port değeri bu bağımsız değişkene konur.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner. Soket <info>AF_INET</info>, <info>AF_INET6</info> veya
        <info>AF_UNIX</info> türünde değilse işlev <info>false</info> döndürebilir, ancak böyle bir durumda son soket hata
        kodu güncellenmez.

<comment>See Also:</comment>
   * <strong>socket_getsockname()</strong>
   * <strong>socket_last_error()</strong>
   * <strong>socket_strerror()</strong>


id: socket_getsockname
type: function
doc:
<comment>Description:</comment>
  Belirtilen soketin yerel tarafını sorgulayıp soket türüne göre
    ya bir konak/port çifti ya da bir Unix dosya yolu döndürür
  
  <strong>socket_getsockname()</strong> işlevi <strong>socket_connect()</strong> ile oluşturulan <info>AF_UNIX</info> soketlerle kullanılmamalıdır.
  Sadece <strong>socket_accept()</strong> ile oluşturulan soketler ve <strong>socket_bind()</strong> çağrısından sonra bir birincil
  sunucu soketi için anlamlı bir değer döner.

<comment>Param:</comment>
  <info>Socket</info>  <strong>$soket</strong>  <strong>socket_create()</strong> veya <strong>socket_accept()</strong> ile oluşturulmuş geçerli bir <class>Socket</class> örneği.
  <info>string</info>  <strong>$adres</strong>  Belirtilen soket <info>AF_INET</info> veya <info>AF_INET6</info> türündeyse <strong>socket_getsockname()</strong> işlevi, bu
                  bağımsız değişkende bir IP adresi (<return>127.0.0.1</return> veya <return>fe80::1</return> gibi) ve <strong>$port</strong> bağımsız
                  değişkeninde de belirtilmişse ilgili port numarasını döndürür.
                  
                  Belirtilen soket <info>AF_UNIX</info> türündeyse bu bağımsız değişkende (<return>/var/run/daemon.sock</return>
                  gibi) bir Unix dosya yolu döner.
  <info>int</info>     <strong>$port</strong>   Belirtilmişse ilgili port değeri bu bağımsız değişkene konur.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner. Soket <info>AF_INET</info>, <info>AF_INET6</info> veya
        <info>AF_UNIX</info> türünde değilse işlev <info>false</info> döndürebilir, ancak böyle bir durumda son soket hata
        kodu güncellenmez.

<comment>See Also:</comment>
   * <strong>socket_getpeername()</strong>
   * <strong>socket_last_error()</strong>
   * <strong>socket_strerror()</strong>


id: socket_import_stream
type: function
doc:
<comment>Description:</comment>
  Import a stream
  
  Imports a stream that encapsulates a socket into a socket extension resource.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  The stream resource to import.

<comment>Return:</comment>
  <info>Socket|false</info>  Returns <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>stream_socket_server()</strong>


id: socket_last_error
type: function
doc:
<comment>Description:</comment>
  Soket üzerindeki son hatanın kodunu döndürür
  
  İşlev <strong>$soket</strong> 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 <class>Socket</class> nesnesi belirtilmezse başarısız olan son işlemle ilgili hata
  numarası döner. İşlev, bir hata durumunda bir <class>Socket</class> nesnesi döndürmeyen <strong>socket_create()</strong> ve belli
  bir soketle doğrudan ilişkili olmayan bir sebeple başarısız olabilen <strong>socket_select()</strong> gibi işlevler
  için de yararlıdır. Elde edilen hata kodunu <strong>socket_strerror()</strong> işlevinde kullanarak hatanın
  açıklamasına içeren bir dizge almak mümkündür.
  
  Hiç hata oluşmamışsa veya hata <strong>socket_clear_error()</strong> ile temizlenmişse, işlev <return>0</return> döndürür.

<comment>Param:</comment>
  <info>Socket|null</info>  <strong>$soket</strong>  <strong>socket_create()</strong> ile oluşturulmuş geçerli bir <class>Socket</class> nesnesi .

<comment>Return:</comment>
  <info>int</info>  Bir soket hata kodu döner.


id: socket_listen
type: function
doc:
<comment>Description:</comment>
  Bir soketi bağlantı kabul etmek için dinler
  
  <strong>socket_create()</strong> ile bir soket oluşturulup <strong>socket_bind()</strong> işlevini kullanarak bir isimle
  ilişkilendirilince soket bir dinlenen soket haline gelir.
  
  <strong>socket_listen()</strong> sadece <info>SOCK_STREAM</info> ve <info>SOCK_SEQPACKET</info> türündeki soketlere uygulanabilir.

<comment>Param:</comment>
  <info>Socket</info>  <strong>$soket</strong>   <strong>socket_create()</strong> veya <strong>socket_addrinfo_bind()</strong> ile oluşturulmuş geçerli bir <class>Socket</class>
                   nesnesi.
  <info>int</info>     <strong>$kuyruk</strong>  İşlem için kuyruğa alınacak azami gelen bağlantı sayısı. Dolmuş bir kuyruğa gelen
                   bir bağlantı ya <return>ECONNREFUSED</return> belirten bir hata alır ya da ilgili protokol yeniden
                   bağlanmayı destekliyorsa yineleme başarılı olacağından istek yok sayılır.
                   
                   <strong>$kuyruk</strong> bağımsız değişkenine atanacak değer çalışılan platforma büyük oranda
                   bağımlıdır. Linux üzerinde kendiliğinden <info>SOMAXCONN</info>'a düşürülür. Win32 üzerinde
                   <info>SOMAXCONN</info> atanırsa makul bir azami değer kullanımından ilgili hizmet sağlayıcı
                   sorumludur. Windows üzerinde bu değer için standart bir yaklaşım yoktur.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner. Hata kodu <strong>socket_last_error()</strong>
        işlevi ile alınabilir. Bu hata kodunu <strong>socket_strerror()</strong> işlevine aktararak hatayı açıklayan
        dizgeyi alabilirsiniz.

<comment>See Also:</comment>
   * <strong>socket_accept()</strong>
   * <strong>socket_bind()</strong>
   * <strong>socket_connect()</strong>
   * <strong>socket_create()</strong>
   * <strong>socket_strerror()</strong>
   * <strong>socket_addrinfo_bind()</strong>


id: socket_read
type: function
doc:
<comment>Description:</comment>
  Bir soketten belli sayıda bayta kadar okuma yapar
  
  <strong>socket_create()</strong> veya <strong>socket_accept()</strong> işleviyle oluşturulmuş <strong>$soket</strong> nesnesinden veri okur.

<comment>Param:</comment>
  <info>Socket</info>  <strong>$soket</strong>    <strong>socket_create()</strong> veya <strong>socket_accept()</strong> ile oluşturulmuş geçerli bir <class>Socket</class>
                    nesnesi.
  <info>int</info>     <strong>$uzunluk</strong>  Okunacak azami bayt sayısını belirler. Belirtilmediği takdirde, okumayı bitirmek
                    için <strong>$kip</strong> bağımsız değişkenine bağlı olarak <info>\r</info>, <info>\n</info> veya <info>\0</info> kullanabilirsiniz
                    (aşağıya bakınız).
  <info>int</info>     <strong>$kip</strong>      Belirtilmesi isteğe bağlı olup şu sabitlerden biri olabilir: <info>PHP_BINARY_READ</info>
                    (Öntanımlı) - Sistemin <return>recv()</return> işlevi kullanılır. İkil veri okumak için
                    güvenlidir. <info>PHP_NORMAL_READ</info> - Okuma <return>\n</return> veya <return>\r</return> karakterinde durur.
                    
                    <info>PHP_BINARY_READ</info> (Öntanımlı) - Sistemin <return>recv()</return> işlevi kullanılır. İkil veri
                    okumak için güvenlidir.
                    
                    <info>PHP_NORMAL_READ</info> - Okuma <return>\n</return> veya <return>\r</return> karakterinde durur.

<comment>Return:</comment>
  <info>string|false</info>  Başarı durumunda veriyi bir dizge olarak döndürür, aksi takdirde <info>false</info> ile döner.
                Hata kodu <strong>socket_last_error()</strong> işlevi ile alınabilir. Bu hata kodunu
                <strong>socket_strerror()</strong> işlevine aktararak hatayı açıklayan dizgeyi alabilirsiniz.
                
                <strong>socket_read()</strong> okunacak veri yoksa sıfır uzunlukta bir dizge ("") döndürür.

<comment>See Also:</comment>
   * <strong>socket_accept()</strong>
   * <strong>socket_bind()</strong>
   * <strong>socket_connect()</strong>
   * <strong>socket_listen()</strong>
   * <strong>socket_last_error()</strong>
   * <strong>socket_strerror()</strong>
   * <strong>socket_write()</strong>


id: socket_recv
type: function
doc:
<comment>Description:</comment>
  Bağlı bir soketten veri alır
  
  <strong>socket_recv()</strong> işlevi <strong>$soket</strong> ile belirtilen soketten <strong>$tampon</strong> içindeki <strong>$uzunluk</strong> baytı okur.
  <strong>socket_recv()</strong> ayrıca, bağlantılı soketlerden veri toplama için de kullanılır. Buna ek olarak
  işlevin davranışlarında değişiklik yapmak için bir veya daha fazla sayıda seçenek belirtilebilir.
  
  <strong>$tampon</strong> gönderimli aktarılır, dolayısıyla işlevin bağımsız değişkenleri arasında bir değişken
  olarak yer almalıdır. <strong>socket_recv()</strong> tarafından <strong>$socket</strong> soketinden okunan veri <strong>$tampon</strong>'a konarak
  döndürülür.

<comment>Param:</comment>
  <info>Socket</info>       <strong>$soket</strong>       <strong>socket_create()</strong> ile önceden oluşturulmuş geçerli bir <class>Socket</class> örneği.
  <info>string|null</info>  <strong>$tampon</strong>      Verinin alınacağı değişken burada belirtilir. Bir hata oluşursa,
                            bağlantı kesilirse veya alınacak bir veri yoksa <strong>$tampon</strong>'dan <info>null</info> döner.
  <info>int</info>          <strong>$uzunluk</strong>     Okunacak azami bayt sayısını belirler.
  <info>int</info>          <strong>$seçenekler</strong>  Aşağıdaki seçeneklerin bitsel VEYAlanmış bir birleşimi.

<comment>Return:</comment>
  <info>int|false</info>  Bir hata oluşmuşsa <info>false</info> yoksa alınan bayt sayısını döndürür. Oluşan hatanın kodu
             <strong>socket_last_error()</strong> ile açıklaması ise, elde edilen hata kodu <strong>socket_strerror()</strong>
             işlevine aktarılarak alınabilir.


id: socket_recvfrom
type: function
doc:
<comment>Description:</comment>
  Bağlantılı olsun olmasın bir soketten veri alır
  
  <strong>socket_recvfrom()</strong> işlevi belirtilen <strong>$soket</strong> üzerinden <strong>$tampon</strong> tamponundan <strong>$uzunluk</strong> baytlık veriyi
  <strong>$adres</strong>'teki <strong>$port</strong>. porttan alır. İşlev bağlantılı (tcp) ve bağlantısız (udp) soketlerle
  çalışabilir. Ayrıca, bazı seçeneklerle işlevin davranışında değişiklik yapılabilir.
  
  <strong>$isim</strong> ve <strong>$port</strong> gönderimli aktarılmalıdır. Soket bağlantı yönelimli değilse <strong>$isim</strong> bağımsız
  değişkenine uzak konağın IP adresi veya Unix soketinin dosya yolu atanacaktır. Soketin bağlantı
  yönelimli olması durumunda <strong>$isim</strong> <info>null</info>'dur. Bunun yanında, soketin  bir bağlantısız <info>AF_INET</info> veya
  <info>AF_INET6</info> soket olması durumunda <strong>$port</strong> uzak konağın port numarasını içerecektir.
  
  Bu işlev ikil dosyalarla çalışırken
  dosya içeriğini değiştirmez.

<comment>Param:</comment>
  <info>Socket</info>  <strong>$soket</strong>       <strong>socket_create()</strong> ile oluşturulmuş geçerli bir <class>Socket</class> nesnesi.
  <info></info>        <strong>$tampon</strong>      Alınan verinin yerleştirileceği tampon.
  <info>int</info>     <strong>$uzunluk</strong>     Uzak konaktan alınacak azami bayt sayısı.
  <info>int</info>     <strong>$seçenekler</strong>  Aşağıdaki değerlerin bitsel VEYAlanmış (|) bir birleşimi olabilir
  <info>string</info>  <strong>$adres</strong>       Soket <info>AF_UNIX</info> türündeyse dosya yolu, bağlantısız soketse uzak konağın IP
                       adresi, bağlantı yönelimli bir soketse <info>null</info>'dur.
  <info>int</info>     <strong>$port</strong>        Sadece <info>AF_INET</info> ve <info>AF_INET6</info> soketlere uygulanır ve verinin alındığı uzak portu
                       belirtir. Soket bağlantı yönelimli ise <strong>$port</strong> <info>null</info> olacaktır.

<comment>Return:</comment>
  <info>int|false</info>  <strong>socket_recvfrom()</strong> işlevi alınan bayt sayısını döndürür. Bir hata oluşmuşsa <info>false</info> döner.
             Hata kodu <strong>socket_last_error()</strong> işlevi ile alınabilir. Bu hata kodunu <strong>socket_strerror()</strong>
             işlevine aktararak hatayı açıklayan dizgeyi alabilirsiniz.

<comment>See Also:</comment>
   * <strong>socket_recv()</strong>
   * <strong>socket_send()</strong>
   * <strong>socket_sendto()</strong>
   * <strong>socket_create()</strong>


id: socket_recvmsg
type: function
doc:
<comment>Description:</comment>
  Read a message
  
  Bu işlev hala
  belgelendirilmemiştir; sadece bağımsız değişken listesi
  mevcuttur.

<comment>Param:</comment>
  <info>Socket</info>  <strong>$socket</strong>   
  <info>array</info>   <strong>$message</strong>  
  <info>int</info>     <strong>$flags</strong>    

<comment>Return:</comment>
  <info>int|false</info>  

<comment>See Also:</comment>
   * <strong>socket_sendmsg()</strong>
   * <strong>socket_cmsg_space()</strong>


id: socket_select
type: function
doc:
<comment>Description:</comment>
  Belirtilen soket dizileri üzerinde belirtilen zaman aşımı ile
    select() sistem çağrısını çalıştırır
  
  <strong>socket_select()</strong> işlevi bağımsız değişken olarak soket dizileri alır ve durumları değişinceye kadar
  bekler. Bu soket dizileri BSD soketlerinden kaynaklanan bir kabulle dosya tanıtıcıları olarak da
  bilinir. İşleve birbirinden bağımsız üç çeşit soket dizisi belirtilebilir.

<comment>Param:</comment>
  <info>array|null</info>  <strong>$oku</strong>      Karakterlerin okunmaya hazır hale gelmesine kadar (başka bir deyişle,
                        okumanın engellenmediği görülene kadar) dinlenecek soket dizisi. (Okunacak
                        tek şeyin dosyasonu karakteri olduğu durumda <strong>socket_read()</strong> sıfır uzunlukta
                        bir dizge ile döner.)
  <info>array|null</info>  <strong>$yaz</strong>      Yazmanın engellenmediği görülene kadar (soket yazmaya hazır hale gelene
                        kadar) dinlenecek soket dizisi.
  <info>array|null</info>  <strong>$diğer</strong>   Bu dizideki soketler olağan dışı durumlara göre denetlenir.
  <info>int|null</info>    <strong>$tv_sec</strong>   Saniye cinsinden zaman aşımı. <strong>$tv_sec</strong> ve <strong>$tv_usec</strong> birlikte select() sistem
                        çağrısının <return>zamanaşımı</return> bağımsız değişkenini oluşturur. <return>zamanaşımı</return>,
                        <strong>socket_select()</strong> dönmeden önce beklenecek azami süreyi belirler. <strong>$tv_sec</strong>
                        sıfır olabilir; bu durumda <strong>socket_select()</strong> beklemeden döner. Çağrı yinelemek
                        için yararlıdır. <strong>$tv_sec</strong> <info>null</info> olduğu takdirde (zaman aşımı yok),
                        <strong>socket_select()</strong> sonsuza kadar bekleyebilir.
  <info>int</info>         <strong>$tv_usec</strong>  Mikrosaniye cinsinden zaman aşımı. Ayrıntılar için <strong>$tv_sec</strong> bağımsız
                        değişkenine bakınız.

<comment>Return:</comment>
  <info>int|false</info>  Başarı durumunda <strong>socket_select()</strong>, değişiklik yapılan soketlerin sayısını döndürür. Eğer
             hiçbir değişiklik olmaksızın zaman aşımı dolmuşsa işlev <return>0</return> döndürür. Bir hata durumunda
             <info>false</info> döner. Hata kodu <strong>socket_last_error()</strong> ile alınabilir.
             
             İşlev, <return>0</return> değerini anlamlı bir değer olarak döndürdüğünden <return>==</return> işleci ile yapılan bir
             sınama <info>true</info> ile sonuçlanacağından hata durumunu sınarken <return>===</return> işlecini kullanmalısınız:
             - <strong>socket_select()</strong> sonucunu anlamak
             ]]>

<comment>See Also:</comment>
   * <strong>socket_read()</strong>
   * <strong>socket_write()</strong>
   * <strong>socket_last_error()</strong>
   * <strong>socket_strerror()</strong>


id: socket_send
type: function
doc:
<comment>Description:</comment>
  Bağlı bir sokete veri gönderir
  
  <strong>socket_send()</strong> işlevi <strong>$tampon</strong> tamponundaki verinin <strong>$uzunluk</strong> baytını <strong>$soket</strong> ile belirtilen sokete
  gönderir.

<comment>Param:</comment>
  <info>Socket</info>  <strong>$soket</strong>       <strong>socket_create()</strong> veya <strong>socket_accept()</strong> ile oluşturulmuş geçerli bir <class>Socket</class>
                       örneği.
  <info>string</info>  <strong>$tampon</strong>      Uzak konağa gönderilecek veriyi içeren tampon.
  <info>int</info>     <strong>$uzunluk</strong>     Uzak konağa gönderilecek bayt sayısı.
  <info>int</info>     <strong>$seçenekler</strong>  Aşağıdaki seçeneklerin bitsel VEYAlanmış birleşimi. Olası <strong>$seçenekler</strong><info>MSG_OOB</info>
                       Band dışı veri gönderilir. <info>MSG_EOR</info> Bir kayıt imi belirtir. Gönderilen veri
                       kaydın tamamlanmasını sağlar. <info>MSG_EOF</info> Soketin gönderici tarafı kapatılır ve
                       gönderilen verinin sonuna bununla ilgili bir bildirim yerleştirilir.
                       Gönderilen veri aktarımın tamamlanmasını sağlar. <info>MSG_DONTROUTE</info> Yönlendirme es
                       geçilip doğrudan arabirim kullanılır.

<comment>Return:</comment>
  <info>int|false</info>  Bir hata oluşursa <info>false</info> yoksa gönderilen bayt sayısı döner.

<comment>See Also:</comment>
   * <strong>socket_sendto()</strong>


id: socket_sendmsg
type: function
doc:
<comment>Description:</comment>
  Send a message
  
  Bu işlev hala
  belgelendirilmemiştir; sadece bağımsız değişken listesi
  mevcuttur.

<comment>Param:</comment>
  <info>Socket</info>  <strong>$socket</strong>   
  <info>array</info>   <strong>$message</strong>  
  <info>int</info>     <strong>$flags</strong>    

<comment>Return:</comment>
  <info>int|false</info>  Returns the number of bytes sent,  başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>socket_recvmsg()</strong>
   * <strong>socket_cmsg_space()</strong>


id: socket_sendto
type: function
doc:
<comment>Description:</comment>
  Bağlı olsun olmasın bir sokete ileti gönderir
  
  <strong>socket_sendto()</strong> işlevi <strong>$tampon</strong> tamponundaki verinin <strong>$uzunluk</strong> baytını <strong>$soket</strong> üzerinden <strong>$adres</strong>
  adresindeki <strong>$port</strong>. porta gönderir.

<comment>Param:</comment>
  <info>Socket</info>  <strong>$soket</strong>       <strong>socket_create()</strong> ile oluşturulmuş geçerli bir <class>Socket</class> örneği.
  <info>string</info>  <strong>$tampon</strong>      Veri bu tampondan gönderilir.
  <info>int</info>     <strong>$uzunluk</strong>     Gönderilecek bayt sayısı.
  <info>int</info>     <strong>$seçenekler</strong>  Aşağıdaki seçeneklerin bitsel VEYAlanmış birleşimi. Olası <strong>$seçenekler</strong><info>MSG_OOB</info>
                       Band dışı veri gönderilir. <info>MSG_EOR</info> Bir kayıt imi belirtir. Gönderilen veri
                       kaydın tamamlanmasını sağlar. <info>MSG_EOF</info> Soketin gönderici tarafı kapatılır ve
                       gönderilen verinin sonuna bununla ilgili bir bildirim yerleştirilir.
                       Gönderilen veri aktarımın tamamlanmasını sağlar. <info>MSG_DONTROUTE</info> Yönlendirme es
                       geçilip doğrudan arabirim kullanılır.
  <info>string</info>  <strong>$adres</strong>       Uzak konağın IP adresi.
  <info>int</info>     <strong>$port</strong>        Verinin gönderileceği uzak portun numarası.

<comment>Return:</comment>
  <info>int|false</info>  Bir hata oluşmuşsa <info>false</info>, yoksa gönderilen bayt sayısı döner.

<comment>See Also:</comment>
   * <strong>socket_send()</strong>


id: socket_set_block
type: function
doc:
<comment>Description:</comment>
  Soketi engelleme kipine sokar
  
  Belirtilen <strong>$soket</strong> üzerinden <info>O_NONBLOCK</info> seçeneğini kaldırır.
  
  Bir engellenen soket üzerinde yapılan işlemler (bağlanma, kabul, alım, gönderim gibi) sırasında
  bir sinyal gelmedikçe, okunacak veri yoksa veya veri yazılamıyorsa betik işlem başlayana kadar
  bekler.

<comment>Param:</comment>
  <info>Socket</info>  <strong>$soket</strong>  <strong>socket_create()</strong> veya <strong>socket_accept()</strong> ile oluşturulmuş geçerli bir <class>Socket</class> örneği.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>socket_set_nonblock()</strong>
   * <strong>socket_set_option()</strong>


id: socket_set_blocking
type: function
doc:
<comment>Description:</comment>
  Takma Adı: stream_set_blocking
  
  Bu işlev, <strong>stream_set_blocking()</strong> işlevinin takma adıdır.


id: socket_set_nonblock
type: function
doc:
<comment>Description:</comment>
  Belirtilen dosya tanıtıcısı için beklememe kipini
    etkinleştirir
  
  <strong>$soket</strong> ile belirtilen sokete <info>O_NONBLOCK</info> seçeneğini atar (beklememe kipini etkin kılar; başka bir
  deyişle soketi engellenmeyen kipe sokar).
  
  Bir engellenmeyen soket üzerinde yapılan işlemler (bağlanma, kabul, alım, gönderim gibi) sırasında
  bir sinyal gelmedikçe, okunacak veri yoksa veya veri yazılamıyorsa betik işlemin başlamasını
  beklemez ve böyle bir durumda ilgili işlev çağrısı (bu işlev değil) başarısız olur.

<comment>Param:</comment>
  <info>Socket</info>  <strong>$soket</strong>  <strong>socket_create()</strong> veya <strong>socket_accept()</strong> ile oluşturulmuş geçerli bir <class>Socket</class> örneği.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>socket_set_block()</strong>
   * <strong>socket_set_option()</strong>
   * <strong>stream_set_blocking()</strong>


id: socket_set_option
type: function
doc:
<comment>Description:</comment>
  Soketle ilgili seçenekleri belirler
  
  Belirtilen <strong>$soket</strong>'in <strong>$seçenek</strong> seçeneğine belirtilen protokol <strong>$seviye</strong>'si için <strong>$değer</strong> değerini atar.

<comment>Param:</comment>
  <info>Socket</info>            <strong>$soket</strong>    <strong>socket_create()</strong> veya <strong>socket_accept()</strong> ile oluşturulmuş geçerli bir
                              <class>Socket</class> örneği.
  <info>int</info>               <strong>$seviye</strong>   Seçeneğin geçerli olacağı protokol seviyesi. Örneğin soket
                              seviyesindeki seçenekleri tanımlamak için bu bağımsız değişkende
                              <info>SOL_SOCKET</info> kullanılabilirdi. TCP gibi diğer seviyeler, seviyenin
                              protokol numarası belirtilerek kullanılabilir. Protokol numaralarını
                              <strong>getprotobyname()</strong> işleviyle alabilirsiniz.
  <info>int</info>               <strong>$seçenek</strong>  <strong>socket_get_option()</strong> işleviyle alınan soket seçeneklerinden biri
                              olmalıdır.
  <info>array|string|int</info>  <strong>$değer</strong>   Seçeneğin değeri.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>socket_create()</strong>
   * <strong>socket_bind()</strong>
   * <strong>socket_strerror()</strong>
   * <strong>socket_last_error()</strong>
   * <strong>socket_get_option()</strong>


id: socket_set_timeout
type: function
doc:
<comment>Description:</comment>
  Takma Adı: stream_set_timeout
  
  Bu işlev, <strong>stream_set_timeout()</strong> işlevinin takma adıdır.


id: socket_setopt
type: function
doc:
<comment>Description:</comment>
  Takma Adı: socket_set_option
  
  Bu işlev şu işlevin takma adıdır:  <strong>socket_set_option()</strong>.


id: socket_shutdown
type: function
doc:
<comment>Description:</comment>
  Bir soketi almaya, göndermeye veya her ikisine kapatır
  
  Gelen, giden veya tüm verilerin (öntanımlı) soket üzerinden gönderimini durdurur.
  
  İlişkili tamponlar boş olabileceği gibi olmayabilir.

<comment>Param:</comment>
  <info></info>     <strong>$soket</strong>  <strong>socket_create()</strong> ile oluşturulmuş geçerli bir <class>Socket</class> örneği.
  <info>int</info>  <strong>$kip</strong>    Aşağıdaki değerlerden biri olabilir: Olası <strong>$kip</strong> değerleri<return>0</return> Soket okumaya kapatılır. <return>1</return>
               Soket yazmaya kapatılır. <return>2</return> Soket yazmaya ve okumaya kapatılır.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.


id: socket_strerror
type: function
doc:
<comment>Description:</comment>
  Bir soket hatasıyla ilgili açıklamayı döndürür
  
  <strong>socket_strerror()</strong> işlevi <strong>$hata_kodu</strong> bağımsız değişkeninde <strong>socket_last_error()</strong> işlevinden
  döndürülen bir hata kodunu alır ve bununla ilgili açıklamayı döndürür.
  
  Bu işlevle ilgili sistem iletileri yerele bağlı olarak (<info>LC_MESSAGES</info>) gösterilse de bu eklentinin
  ürettiği hata iletileri ingilizcedir.

<comment>Param:</comment>
  <info>int</info>  <strong>$hata_kodu</strong>  <strong>socket_last_error()</strong> işlevinden dönen bir hata numarası.

<comment>Return:</comment>
  <info>string</info>  <strong>$hata_kodu</strong> ile ilgili hata iletisini döndürür.

<comment>See Also:</comment>
   * <strong>socket_accept()</strong>
   * <strong>socket_bind()</strong>
   * <strong>socket_connect()</strong>
   * <strong>socket_listen()</strong>
   * <strong>socket_create()</strong>


id: socket_write
type: function
doc:
<comment>Description:</comment>
  Bir sokete yazar
  
  Belirtilen <strong>$tampon</strong>'u belirtilen <strong>$soket</strong>'e yazar.

<comment>Param:</comment>
  <info>Socket</info>    <strong>$soket</strong>    Tamponun yazılacağı soket.
  <info>string</info>    <strong>$tampon</strong>   Sokete yazılacak veri.
  <info>int|null</info>  <strong>$uzunluk</strong>  Belirtilmesi isteğe bağlı olup, sokete yazılacak bayt sayısını belirler.
                      Tampon uzunluğundan büyükse tampon uzunluğundan fazlası yok sayılır.

<comment>Return:</comment>
  <info>int|false</info>  Sokete başarıyla yazılan bayt sayısı, başarısızlık durumunda <info>false</info> döner. Hata kodu
             <strong>socket_last_error()</strong> işleviyle alınabilir. Bu kod <strong>socket_strerror()</strong> işlevine aktarılarak
             hata açıklaması alınablir.
             
             Hiçbir baytın yazılmadığı anlamına gelen 0 dönüş değeri oldukça geçerli bir dönüş
             değeridir. Bu bakımdan <info>false</info> değerini sınamak için <return>===</return> işlecini kullanmalısınız.

<comment>See Also:</comment>
   * <strong>socket_accept()</strong>
   * <strong>socket_bind()</strong>
   * <strong>socket_connect()</strong>
   * <strong>socket_listen()</strong>
   * <strong>socket_read()</strong>
   * <strong>socket_strerror()</strong>


id: socket_wsaprotocol_info_export
type: function
doc:
<comment>Description:</comment>
  Exports the WSAPROTOCOL_INFO Structure
  
  Exports the <return>WSAPROTOCOL_INFO</return> structure into shared memory and returns an identifier to be used
  with <strong>socket_wsaprotocol_info_import()</strong>. The exported ID is only valid for the given <strong>$process_id</strong>.
  
  This function is available only on Windows.

<comment>Param:</comment>
  <info>Socket</info>  <strong>$socket</strong>      A <class>Socket</class> instance.
  <info>int</info>     <strong>$process_id</strong>  The ID of the process which will import the socket.

<comment>Return:</comment>
  <info>string|false</info>  Returns an identifier to be used for the import,  başarısızlık durumunda <info>false</info> döner

<comment>See Also:</comment>
   * <strong>socket_wsaprotocol_info_import()</strong>
   * <strong>socket_wsaprotocol_info_release()</strong>


id: socket_wsaprotocol_info_import
type: function
doc:
<comment>Description:</comment>
  Imports a Socket from another Process
  
  Imports a socket which has formerly been exported from another process.
  
  This function is available only on Windows.

<comment>Param:</comment>
  <info>string</info>  <strong>$info_id</strong>  The ID which has been returned by a former call to
                    <strong>socket_wsaprotocol_info_export()</strong>.

<comment>Return:</comment>
  <info>Socket|false</info>  Returns a <class>Socket</class> instance on success,  başarısızlık durumunda <info>false</info> döner

<comment>See Also:</comment>
   * <strong>socket_wsaprotocol_info_export()</strong>


id: socket_wsaprotocol_info_release
type: function
doc:
<comment>Description:</comment>
  Releases an exported WSAPROTOCOL_INFO Structure
  
  Releases the shared memory corresponding to the given <strong>$info_id</strong>.
  
  This function is available only on Windows.

<comment>Param:</comment>
  <info>string</info>  <strong>$info_id</strong>  The ID which has been returned by a former call to
                    <strong>socket_wsaprotocol_info_export()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>socket_wsaprotocol_info_export()</strong>


id: sodium_add
type: function
doc:
<comment>Description:</comment>
  Add large numbers
  
  This adds the parameter <strong>$string2</strong> to <strong>$string1</strong>, overwriting the value stored in <strong>$string1</strong>. This
  function assumes both parameters are binary strings that represent unsigned integers in
  little-endian byte order.

<comment>Param:</comment>
  <info>string</info>  <strong>$string1</strong>  String representing an arbitrary-length unsigned integer in little-endian byte
                    order. This parameter is passed by reference and will hold the sum of the two
                    parameters.
  <info>string</info>  <strong>$string2</strong>  String representing an arbitrary-length unsigned integer in little-endian byte
                    order.

<comment>Return:</comment>
  <info>void</info>  Hiçbir değer dönmez.


id: sodium_base642bin
type: function
doc:
<comment>Description:</comment>
  Decodes a base64-encoded string into raw binary.
  
  Converts a base64 encoded string into raw binary. Unlike <strong>base64_decode()</strong>, <strong>sodium_base642bin()</strong> is
  constant-time (a property that is important for any code that touches cryptographic inputs, such
  as plaintexts or keys) and supports multiple character sets.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  <info>string</info>; Encoded string.
  <info>int</info>     <strong>$id</strong>      <info>SODIUM_BASE64_VARIANT_ORIGINAL</info> for standard (<return>A-Za-z0-9/\+</return>) Base64 encoding.
                   <info>SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING</info> for standard (<return>A-Za-z0-9/\+</return>) Base64
                   encoding, without <return>=</return> padding characters. <info>SODIUM_BASE64_VARIANT_URLSAFE</info> for
                   URL-safe (<return>A-Za-z0-9\-_</return>) Base64 encoding. <info>SODIUM_BASE64_VARIANT_URLSAFE_NO_PADDING</info>
                   for URL-safe (<return>A-Za-z0-9\-_</return>) Base64 encoding, without <return>=</return> padding characters.
  <info>string</info>  <strong>$ignore</strong>  Characters to ignore when decoding (e.g. whitespace characters).

<comment>Return:</comment>
  <info>string</info>  Decoded string.


id: sodium_bin2base64
type: function
doc:
<comment>Description:</comment>
  Encodes a raw binary string with base64.
  
  Converts a raw binary string into a base64-encoded string. Unlike <strong>base64_encode()</strong>,
  <strong>sodium_bin2base64()</strong> is constant-time (a property that is important for any code that touches
  cryptographic inputs, such as plaintexts or keys) and supports multiple character sets.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Raw binary string.
  <info>int</info>     <strong>$id</strong>      <info>SODIUM_BASE64_VARIANT_ORIGINAL</info> for standard (<return>A-Za-z0-9/\+</return>) Base64 encoding.
                   <info>SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING</info> for standard (<return>A-Za-z0-9/\+</return>) Base64
                   encoding, without <return>=</return> padding characters. <info>SODIUM_BASE64_VARIANT_URLSAFE</info> for
                   URL-safe (<return>A-Za-z0-9\-_</return>) Base64 encoding. <info>SODIUM_BASE64_VARIANT_URLSAFE_NO_PADDING</info>
                   for URL-safe (<return>A-Za-z0-9\-_</return>) Base64 encoding, without <return>=</return> padding characters.

<comment>Return:</comment>
  <info>string</info>  Base64-encoded string.


id: sodium_bin2hex
type: function
doc:
<comment>Description:</comment>
  Encode to hexadecimal
  
  Converts a raw binary string into a hex-encoded string. Unlike the standard hex-encoding function,
  <strong>sodium_bin2hex()</strong> is constant-time (a property that is important for any code that touches
  cryptographic inputs, such as plaintexts or keys).

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Raw binary string.

<comment>Return:</comment>
  <info>string</info>  Hex encoded string.


id: sodium_compare
type: function
doc:
<comment>Description:</comment>
  Compare large numbers
  
  Compare two strings as if they were arbitrary-length, unsigned little-endian integers, without
  side-channel leakage.

<comment>Param:</comment>
  <info>string</info>  <strong>$string1</strong>  Left operand
  <info>string</info>  <strong>$string2</strong>  Right operand

<comment>Return:</comment>
  <info>int</info>  Returns <return>-1</return> if <strong>$string1</strong> is less than <strong>$string2</strong>.
       
       Returns <return>1</return> if <strong>$string1</strong> is greater than <strong>$string2</strong>.
       
       Returns <return>0</return> if both strings are equal.


id: sodium_crypto_aead_aes256gcm_decrypt
type: function
doc:
<comment>Description:</comment>
  Verify then decrypt a message with AES-256-GCM
  
  Verify then decrypt with AES-256-GCM. Only available if
  <strong>sodium_crypto_aead_aes256gcm_is_available()</strong> returns <info>true</info>.

<comment>Param:</comment>
  <info>string</info>  <strong>$ciphertext</strong>       Must be in the format provided by <strong>sodium_crypto_aead_aes256gcm_encrypt()</strong>
                            (ciphertext and tag, concatenated).
  <info>string</info>  <strong>$additional_data</strong>  Additional, authenticated data. This is used in the verification of the
                            authentication tag appended to the ciphertext, but it is not encrypted
                            or stored in the ciphertext.
  <info>string</info>  <strong>$nonce</strong>            A number that must be only used once, per message. 12 bytes long.
  <info>string</info>  <strong>$key</strong>              Encryption key (256-bit).

<comment>Return:</comment>
  <info>string|false</info>  Returns the plaintext on success,  başarısızlık durumunda <info>false</info> döner.


id: sodium_crypto_aead_aes256gcm_encrypt
type: function
doc:
<comment>Description:</comment>
  Encrypt then authenticate with AES-256-GCM
  
  Encrypt then authenticate with AES-256-GCM. Only available if
  <strong>sodium_crypto_aead_aes256gcm_is_available()</strong> returns <info>true</info>.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>          The plaintext message to encrypt.
  <info>string</info>  <strong>$additional_data</strong>  Additional, authenticated data. This is used in the verification of the
                            authentication tag appended to the ciphertext, but it is not encrypted
                            or stored in the ciphertext.
  <info>string</info>  <strong>$nonce</strong>            A number that must be only used once, per message. 12 bytes long.
  <info>string</info>  <strong>$key</strong>              Encryption key (256-bit).

<comment>Return:</comment>
  <info>string</info>  Returns the ciphertext and authentication tag as a string of raw binary bytes. (Format:
          ciphertext, then tag.)


id: sodium_crypto_aead_aes256gcm_is_available
type: function
doc:
<comment>Description:</comment>
  Check if hardware supports AES256-GCM
  
  The return value of this function depends on whether or not the hardware supports
  hardware-accelerated AES.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if it is safe to encrypt with AES-256-GCM, and <info>false</info> otherwise.


id: sodium_crypto_aead_aes256gcm_keygen
type: function
doc:
<comment>Description:</comment>
  Generate a random AES-256-GCM key
  
  Generate a random key for use with <strong>sodium_crypto_aead_aes256gcm_encrypt()</strong> and
  <strong>sodium_crypto_aead_aes256gcm_decrypt()</strong>.

<comment>Return:</comment>
  <info>string</info>  Returns a 256-bit random key.


id: sodium_crypto_aead_chacha20poly1305_decrypt
type: function
doc:
<comment>Description:</comment>
  Verify then decrypt with ChaCha20-Poly1305
  
  Verify then decrypt with ChaCha20-Poly1305.

<comment>Param:</comment>
  <info>string</info>  <strong>$ciphertext</strong>       Must be in the format provided by
                            <strong>sodium_crypto_aead_chacha20poly1305_encrypt()</strong> (ciphertext and tag,
                            concatenated).
  <info>string</info>  <strong>$additional_data</strong>  Additional, authenticated data. This is used in the verification of the
                            authentication tag appended to the ciphertext, but it is not encrypted
                            or stored in the ciphertext.
  <info>string</info>  <strong>$nonce</strong>            A number that must be only used once, per message. 8 bytes long.
  <info>string</info>  <strong>$key</strong>              Encryption key (256-bit).

<comment>Return:</comment>
  <info>string|false</info>  Returns the plaintext on success,  başarısızlık durumunda <info>false</info> döner.


id: sodium_crypto_aead_chacha20poly1305_encrypt
type: function
doc:
<comment>Description:</comment>
  Encrypt then authenticate with ChaCha20-Poly1305
  
  Encrypt then authenticate with ChaCha20-Poly1305.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>          The plaintext message to encrypt.
  <info>string</info>  <strong>$additional_data</strong>  Additional, authenticated data. This is used in the verification of the
                            authentication tag appended to the ciphertext, but it is not encrypted
                            or stored in the ciphertext.
  <info>string</info>  <strong>$nonce</strong>            A number that must be only used once, per message. 8 bytes long.
  <info>string</info>  <strong>$key</strong>              Encryption key (256-bit).

<comment>Return:</comment>
  <info>string</info>  Returns the ciphertext and tag on success,  başarısızlık durumunda <info>false</info> döner.


id: sodium_crypto_aead_chacha20poly1305_ietf_decrypt
type: function
doc:
<comment>Description:</comment>
  Verify that the ciphertext includes a valid tag
  
  Verify then decrypt with ChaCha20-Poly1305 (IETF variant).
  
  The IETF variant uses 96-bit nonces and 32-bit internal counters, instead of 64-bit for both.

<comment>Param:</comment>
  <info>string</info>  <strong>$ciphertext</strong>       Must be in the format provided by
                            <strong>sodium_crypto_aead_chacha20poly1305_ietf_encrypt()</strong> (ciphertext and tag,
                            concatenated).
  <info>string</info>  <strong>$additional_data</strong>  Additional, authenticated data. This is used in the verification of the
                            authentication tag appended to the ciphertext, but it is not encrypted
                            or stored in the ciphertext.
  <info>string</info>  <strong>$nonce</strong>            A number that must be only used once, per message. 12 bytes long.
  <info>string</info>  <strong>$key</strong>              Encryption key (256-bit).

<comment>Return:</comment>
  <info>string|false</info>  Returns the plaintext on success,  başarısızlık durumunda <info>false</info> döner.


id: sodium_crypto_aead_chacha20poly1305_ietf_encrypt
type: function
doc:
<comment>Description:</comment>
  Encrypt a message
  
  Encrypt then authenticate with ChaCha20-Poly1305 (IETF variant).
  
  The IETF variant uses 96-bit nonces and 32-bit internal counters, instead of 64-bit for both.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>          The plaintext message to encrypt.
  <info>string</info>  <strong>$additional_data</strong>  Additional, authenticated data. This is used in the verification of the
                            authentication tag appended to the ciphertext, but it is not encrypted
                            or stored in the ciphertext.
  <info>string</info>  <strong>$nonce</strong>            A number that must be only used once, per message. 12 bytes long.
  <info>string</info>  <strong>$key</strong>              Encryption key (256-bit).

<comment>Return:</comment>
  <info>string</info>  Returns the ciphertext and tag on success,  başarısızlık durumunda <info>false</info> döner.


id: sodium_crypto_aead_chacha20poly1305_ietf_keygen
type: function
doc:
<comment>Description:</comment>
  Generate a random ChaCha20-Poly1305 (IETF) key.
  
  Generate a random key for use with <strong>sodium_crypto_aead_chacha20poly1305_ietf_encrypt()</strong> and
  <strong>sodium_crypto_aead_chacha20poly1305_ietf_decrypt()</strong>.

<comment>Return:</comment>
  <info>string</info>  Returns a 256-bit random key.


id: sodium_crypto_aead_chacha20poly1305_keygen
type: function
doc:
<comment>Description:</comment>
  Generate a random ChaCha20-Poly1305 key.
  
  Generate a random key for use with <strong>sodium_crypto_aead_chacha20poly1305_encrypt()</strong> and
  <strong>sodium_crypto_aead_chacha20poly1305_decrypt()</strong>.

<comment>Return:</comment>
  <info>string</info>  Returns a 256-bit random key.


id: sodium_crypto_aead_xchacha20poly1305_ietf_decrypt
type: function
doc:
<comment>Description:</comment>
  (Preferred) Verify then decrypt with XChaCha20-Poly1305
  
  Verify then decrypt with ChaCha20-Poly1305 (eXtended-nonce variant).
  
  Generally, XChaCha20-Poly1305 is the best of the provided AEAD modes to use.

<comment>Param:</comment>
  <info>string</info>  <strong>$ciphertext</strong>       Must be in the format provided by
                            <strong>sodium_crypto_aead_chacha20poly1305_ietf_encrypt()</strong> (ciphertext and tag,
                            concatenated).
  <info>string</info>  <strong>$additional_data</strong>  Additional, authenticated data. This is used in the verification of the
                            authentication tag appended to the ciphertext, but it is not encrypted
                            or stored in the ciphertext.
  <info>string</info>  <strong>$nonce</strong>            A number that must be only used once, per message. 24 bytes long. This
                            is a large enough bound to generate randomly (i.e. <strong>random_bytes()</strong>).
  <info>string</info>  <strong>$key</strong>              Encryption key (256-bit).

<comment>Return:</comment>
  <info>string|false</info>  Returns the plaintext on success,  başarısızlık durumunda <info>false</info> döner.


id: sodium_crypto_aead_xchacha20poly1305_ietf_encrypt
type: function
doc:
<comment>Description:</comment>
  (Preferred) Encrypt then authenticate with XChaCha20-Poly1305
  
  Encrypt then authenticate with XChaCha20-Poly1305 (eXtended-nonce variant).
  
  Generally, XChaCha20-Poly1305 is the best of the provided AEAD modes to use.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>          The plaintext message to encrypt.
  <info>string</info>  <strong>$additional_data</strong>  Additional, authenticated data. This is used in the verification of the
                            authentication tag appended to the ciphertext, but it is not encrypted
                            or stored in the ciphertext.
  <info>string</info>  <strong>$nonce</strong>            A number that must be only used once, per message. 24 bytes long. This
                            is a large enough bound to generate randomly (i.e. <strong>random_bytes()</strong>).
  <info>string</info>  <strong>$key</strong>              Encryption key (256-bit).

<comment>Return:</comment>
  <info>string</info>  Returns the ciphertext and tag on success,  başarısızlık durumunda <info>false</info> döner.


id: sodium_crypto_aead_xchacha20poly1305_ietf_keygen
type: function
doc:
<comment>Description:</comment>
  Generate a random XChaCha20-Poly1305 key.
  
  Generate a random key for use with <strong>sodium_crypto_aead_xchacha20poly1305_ietf_encrypt()</strong> and
  <strong>sodium_crypto_aead_xchacha20poly1305_ietf_decrypt()</strong>.

<comment>Return:</comment>
  <info>string</info>  Returns a 256-bit random key.


id: sodium_crypto_auth
type: function
doc:
<comment>Description:</comment>
  Compute a tag for the message
  
  Symmetric message authentication via <strong>sodium_crypto_auth()</strong> provides integrity, but not
  confidentiality.
  
  Unlike with digital signatures (e.g. <strong>sodium_crypto_sign_detached()</strong>), any party capable of
  verifying a message is also capable of authenticating their own messages. (Hence, symmetric
  authentication.)

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>  The message you intend to authenticate
  <info>string</info>  <strong>$key</strong>      Authentication key

<comment>Return:</comment>
  <info>string</info>  Authentication tag


id: sodium_crypto_auth_keygen
type: function
doc:
<comment>Description:</comment>
  Generate a random key for sodium_crypto_auth
  
  Generate a key for use with <strong>sodium_crypto_auth()</strong> and <strong>sodium_crypto_auth_verify()</strong>.

<comment>Return:</comment>
  <info>string</info>  Returns a 256-bit random key.


id: sodium_crypto_auth_verify
type: function
doc:
<comment>Description:</comment>
  Verifies that the tag is valid for the message
  
  Verify the authentication tag is valid for a given message and key.
  
  Unlike with digital signatures (e.g. <strong>sodium_crypto_sign_verify_detached()</strong>), any party capable of
  verifying a message is also capable of authenticating their own messages. (Hence, symmetric
  authentication.)

<comment>Param:</comment>
  <info>string</info>  <strong>$mac</strong>      Authentication tag produced by <strong>sodium_crypto_auth()</strong>
  <info>string</info>  <strong>$message</strong>  Message
  <info>string</info>  <strong>$key</strong>      Authentication key

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.


id: sodium_crypto_box
type: function
doc:
<comment>Description:</comment>
  Authenticated public-key encryption
  
  Encrypt a message using asymmetric (public key) cryptography.
  
  The algorithm used by functions prefixed with <strong>sodium_crypto_box()</strong> are Elliptic Curve
  Diffie-Hellman over the Montgomery curve, Curve25519; usually abbreviated as X25519.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>   The message to be encrypted.
  <info>string</info>  <strong>$nonce</strong>     A number that must be only used once, per message. 24 bytes long. This is a
                     large enough bound to generate randomly (i.e. <strong>random_bytes()</strong>).
  <info>string</info>  <strong>$key_pair</strong>  See <strong>sodium_crypto_box_keypair_from_secretkey_and_publickey()</strong>. This should
                     include the sender's X25519 secret key and the recipient's X25519 public key.

<comment>Return:</comment>
  <info>string</info>  Returns the encrypted message (ciphertext plus authentication tag). The ciphertext will be
          16 bytes longer than the plaintext, and a raw binary string. See <strong>sodium_bin2base64()</strong> for
          safe encoding for storage.


id: sodium_crypto_box_keypair
type: function
doc:
<comment>Description:</comment>
  Randomly generate a secret key and a corresponding public key
  
  Generates a secret key and a public key as one string.
  
  To get the secret key out of this unified keypair string, see <strong>sodium_crypto_box_secretkey()</strong>. To
  get the public key out of this unified keypair string, see <strong>sodium_crypto_box_publickey()</strong>.

<comment>Return:</comment>
  <info>string</info>  One string containing both the X25519 secret key and corresponding X25519 public key.


id: sodium_crypto_box_keypair_from_secretkey_and_publickey
type: function
doc:
<comment>Description:</comment>
  Create a unified keypair string from a secret key and public key
  
  This function exists to satisfy the API requirements of e.g. <strong>crypto_box()</strong>. Pass in one party's
  secret key and the other's public key, and you will obtain a "keypair" for your conversation.

<comment>Param:</comment>
  <info>string</info>  <strong>$secret_key</strong>  Secret key.
  <info>string</info>  <strong>$public_key</strong>  Public key.

<comment>Return:</comment>
  <info>string</info>  X25519 Keypair.


id: sodium_crypto_box_open
type: function
doc:
<comment>Description:</comment>
  Authenticated public-key decryption
  
  Decrypt a message using asymmetric (public key) cryptography.

<comment>Param:</comment>
  <info>string</info>  <strong>$ciphertext</strong>  The encrypted message to attempt to decrypt.
  <info>string</info>  <strong>$nonce</strong>       A number that must be only used once, per message. 24 bytes long. This is a
                       large enough bound to generate randomly (i.e. <strong>random_bytes()</strong>).
  <info>string</info>  <strong>$key_pair</strong>    See <strong>sodium_crypto_box_keypair_from_secretkey_and_publickey()</strong>. This should
                       include the sender's public key and the recipient's secret key.

<comment>Return:</comment>
  <info>string|false</info>  Returns the plaintext message on success,  başarısızlık durumunda <info>false</info> döner.


id: sodium_crypto_box_publickey
type: function
doc:
<comment>Description:</comment>
  Extract the public key from a crypto_box keypair
  
  Given a keypair, fetch only the public key.

<comment>Param:</comment>
  <info>string</info>  <strong>$key_pair</strong>  A keypair, such as one generated by <strong>sodium_crypto_box_keypair()</strong> or
                     <strong>sodium_crypto_box_seed_keypair()</strong>

<comment>Return:</comment>
  <info>string</info>  X25519 public key.


id: sodium_crypto_box_publickey_from_secretkey
type: function
doc:
<comment>Description:</comment>
  Calculate the public key from a secret key
  
  Given a secret key, calculate the corresponding public key.
  
  This only works with the type of keys intended for use with <strong>crypto_box()</strong> (which uses Elliptic
  Curve Diffie-Hellman over the Montgomery curve, Curve25519; abbreviated as X25519), not
  <strong>crypto_sign()</strong> (which uses Edwards Digital Signature Algorithm over the Edwards Curve with the
  corresponding paramaters; abbreviated Ed25519).

<comment>Param:</comment>
  <info>string</info>  <strong>$secret_key</strong>  X25519 secret key

<comment>Return:</comment>
  <info>string</info>  X25519 public key.


id: sodium_crypto_box_seal
type: function
doc:
<comment>Description:</comment>
  Anonymous public-key encryption
  
  Encrypt a message such that only the recipient can decrypt it.
  
  Unlike with <strong>sodium_crypto_box()</strong>, you only need to know the recipient's public key to use
  <strong>sodium_crypto_box_seal()</strong>. One consequence of this convenience, however, is that the ciphertext
  isn't bound to a static public key, and is therefore not authenticated. Hence, anonymous
  public-key encryption.
  
  <strong>sodium_crypto_box_seal()</strong> still provides ciphertext integrity. Just not sender identity
  authentication.
  
  If you also need sender authentication, the <strong>sodium_crypto_sign()</strong> functions are likely the best
  place to start.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>     The message to encrypt.
  <info>string</info>  <strong>$public_key</strong>  The public key that corresponds to the only key that can decrypt the message.

<comment>Return:</comment>
  <info>string</info>  A ciphertext string in the format of (one-time public key, encrypted message,
          authentication tag).


id: sodium_crypto_box_seal_open
type: function
doc:
<comment>Description:</comment>
  Anonymous public-key decryption
  
  Decrypt a message that was encrypted with <strong>sodium_crypto_box_seal()</strong>

<comment>Param:</comment>
  <info>string</info>  <strong>$ciphertext</strong>  The encrypted message
  <info>string</info>  <strong>$key_pair</strong>    The keypair of the recipient. Must include the secret key.

<comment>Return:</comment>
  <info>string|false</info>  The plaintext on success,  başarısızlık durumunda <info>false</info> döner.


id: sodium_crypto_box_secretkey
type: function
doc:
<comment>Description:</comment>
  Extracts the secret key from a crypto_box keypair
  
  Given a keypair, fetch only the secret key.

<comment>Param:</comment>
  <info>string</info>  <strong>$key_pair</strong>  A keypair, such as one generated by <strong>sodium_crypto_box_keypair()</strong> or
                     <strong>sodium_crypto_box_seed_keypair()</strong>

<comment>Return:</comment>
  <info>string</info>  X25519 secret key.


id: sodium_crypto_box_seed_keypair
type: function
doc:
<comment>Description:</comment>
  Deterministically derive the key pair from a single key
  
  Clamps the seed to form a secret key, derives the public key, and returns the two as a keypair.
  
  The <return>*_seed_keypair</return> functions are ideal for generating a keypair from a password and salt. Use the
  result as a <strong>$seed</strong> to generate the desired keys.

<comment>Param:</comment>
  <info>string</info>  <strong>$seed</strong>  Some cryptographic input. Must be 32 bytes.

<comment>Return:</comment>
  <info>string</info>  X25519 Keypair (secret key and public key).


id: sodium_crypto_core_ristretto255_add
type: function
doc:
<comment>Description:</comment>
  Adds an element
  
  Adds an element <strong>$q</strong> to <strong>$p</strong>. Available as of libsodium 1.0.18.
  
  Bu işlev hala
  belgelendirilmemiştir; sadece bağımsız değişken listesi
  mevcuttur.

<comment>Param:</comment>
  <info>string</info>  <strong>$p</strong>  An element.
  <info>string</info>  <strong>$q</strong>  An element.

<comment>Return:</comment>
  <info>string</info>  Returns a 32-byte random <info>string</info>.

<comment>See Also:</comment>
   * <strong>sodium_crypto_core_ristretto255_random()</strong>
   * <strong>sodium_crypto_core_ristretto255_sub()</strong>


id: sodium_crypto_core_ristretto255_from_hash
type: function
doc:
<comment>Description:</comment>
  Maps a vector
  
  Maps a 64-bytes vector <strong>$s</strong> to a group element. Available as of libsodium 1.0.18.
  
  Bu işlev hala
  belgelendirilmemiştir; sadece bağımsız değişken listesi
  mevcuttur.

<comment>Param:</comment>
  <info>string</info>  <strong>$s</strong>  A 64-bytes vector.

<comment>Return:</comment>
  <info>string</info>  Returns a 32-byte random <info>string</info>.

<comment>See Also:</comment>
   * <strong>sodium_hex2bin()</strong>
   * <strong>sodium_bin2hex()</strong>
   * <strong>sodium_crypto_core_ristretto255_from_hash()</strong>


id: sodium_crypto_core_ristretto255_is_valid_point
type: function
doc:
<comment>Description:</comment>
  Determines if a point on the ristretto255 curve
  
  Determines if a point on the ristretto255 curve, in canonical form, on the main subgroup, and that
  the point doesn't have a small order. Available as of libsodium 1.0.18.
  
  Bu işlev hala
  belgelendirilmemiştir; sadece bağımsız değişken listesi
  mevcuttur.

<comment>Param:</comment>
  <info>string</info>  <strong>$s</strong>  An Elliptic-curve point.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if <strong>$s</strong> is on the ristretto255 curve, <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>sodium_crypto_core_ristretto255_scalar_random()</strong>
   * <strong>sodium_crypto_scalarmult_ristretto255_base()</strong>


id: sodium_crypto_core_ristretto255_random
type: function
doc:
<comment>Description:</comment>
  Generates a random key
  
  Generates a random key. Available as of libsodium 1.0.18.
  
  Bu işlev hala
  belgelendirilmemiştir; sadece bağımsız değişken listesi
  mevcuttur.

<comment>Return:</comment>
  <info>string</info>  Returns a 32-byte random <info>string</info>.

<comment>See Also:</comment>
   * <strong>sodium_crypto_core_ristretto255_add()</strong>
   * <strong>sodium_crypto_core_ristretto255_sub()</strong>


id: sodium_crypto_core_ristretto255_scalar_add
type: function
doc:
<comment>Description:</comment>
  Adds a scalar value
  
  Adds an element <strong>$y</strong> to <strong>$x</strong>. Available as of libsodium 1.0.18.
  
  Bu işlev hala
  belgelendirilmemiştir; sadece bağımsız değişken listesi
  mevcuttur.

<comment>Param:</comment>
  <info>string</info>  <strong>$x</strong>  Scalar, representing the X coordinate.
  <info>string</info>  <strong>$y</strong>  Scalar, representing the Y coordinate.

<comment>Return:</comment>
  <info>string</info>  Returns a 32-byte random <info>string</info>.

<comment>See Also:</comment>
   * <strong>sodium_crypto_core_ristretto255_scalar_random()</strong>
   * <strong>sodium_crypto_core_ristretto255_scalar_sub()</strong>


id: sodium_crypto_core_ristretto255_scalar_complement
type: function
doc:
<comment>Description:</comment>
  The sodium_crypto_core_ristretto255_scalar_complement purpose
  
  Available as of libsodium 1.0.18.
  
  Bu işlev hala
  belgelendirilmemiştir; sadece bağımsız değişken listesi
  mevcuttur.

<comment>Param:</comment>
  <info>string</info>  <strong>$s</strong>  Scalar value.

<comment>Return:</comment>
  <info>string</info>  Returns a 32-byte random <info>string</info>.

<comment>See Also:</comment>
   * <strong>sodium_crypto_core_ristretto255_scalar_random()</strong>


id: sodium_crypto_core_ristretto255_scalar_invert
type: function
doc:
<comment>Description:</comment>
  Inverts a scalar value
  
  Inverts a scalar value. Available as of libsodium 1.0.18.
  
  Bu işlev hala
  belgelendirilmemiştir; sadece bağımsız değişken listesi
  mevcuttur.

<comment>Param:</comment>
  <info>string</info>  <strong>$s</strong>  Scalar value.

<comment>Return:</comment>
  <info>string</info>  Returns a 32-byte random <info>string</info>.

<comment>See Also:</comment>
   * <strong>sodium_crypto_core_ristretto255_scalar_random()</strong>


id: sodium_crypto_core_ristretto255_scalar_mul
type: function
doc:
<comment>Description:</comment>
  Multiplies a scalar value
  
  Multiplies a scalar value. Available as of libsodium 1.0.18.
  
  Bu işlev hala
  belgelendirilmemiştir; sadece bağımsız değişken listesi
  mevcuttur.

<comment>Param:</comment>
  <info>string</info>  <strong>$x</strong>  Scalar, representing the X coordinate.
  <info>string</info>  <strong>$y</strong>  Scalar, representing the Y coordinate.

<comment>Return:</comment>
  <info>string</info>  Returns a 32-byte random <info>string</info>.

<comment>See Also:</comment>
   * <strong>sodium_crypto_core_ristretto255_scalar_random()</strong>


id: sodium_crypto_core_ristretto255_scalar_negate
type: function
doc:
<comment>Description:</comment>
  Negates a scalar value
  
  Negates a scalar value. Available as of libsodium 1.0.18.
  
  Bu işlev hala
  belgelendirilmemiştir; sadece bağımsız değişken listesi
  mevcuttur.

<comment>Param:</comment>
  <info>string</info>  <strong>$s</strong>  Scalar value.

<comment>Return:</comment>
  <info>string</info>  Returns a 32-byte random <info>string</info>.

<comment>See Also:</comment>
   * <strong>sodium_crypto_core_ristretto255_scalar_random()</strong>


id: sodium_crypto_core_ristretto255_scalar_random
type: function
doc:
<comment>Description:</comment>
  Generates a random key
  
  Generates a random key. Available as of libsodium 1.0.18.
  
  Bu işlev hala
  belgelendirilmemiştir; sadece bağımsız değişken listesi
  mevcuttur.

<comment>Return:</comment>
  <info>string</info>  Returns a 32-byte random <info>string</info>.

<comment>See Also:</comment>
   * <strong>sodium_crypto_core_ristretto255_scalar_add()</strong>
   * <strong>sodium_crypto_core_ristretto255_scalar_sub()</strong>


id: sodium_crypto_core_ristretto255_scalar_reduce
type: function
doc:
<comment>Description:</comment>
  Reduces a scalar value
  
  Reduces a scalar value. Available as of libsodium 1.0.18.
  
  Bu işlev hala
  belgelendirilmemiştir; sadece bağımsız değişken listesi
  mevcuttur.

<comment>Param:</comment>
  <info>string</info>  <strong>$s</strong>  Scalar value.

<comment>Return:</comment>
  <info>string</info>  Returns a 32-byte random <info>string</info>.

<comment>See Also:</comment>
   * <strong>sodium_crypto_core_ristretto255_scalar_random()</strong>


id: sodium_crypto_core_ristretto255_scalar_sub
type: function
doc:
<comment>Description:</comment>
  Subtracts a scalar value
  
  Subtracts a scalar <strong>$y</strong> from <strong>$x</strong>. Available as of libsodium 1.0.18.
  
  Bu işlev hala
  belgelendirilmemiştir; sadece bağımsız değişken listesi
  mevcuttur.

<comment>Param:</comment>
  <info>string</info>  <strong>$x</strong>  Scalar, representing the X coordinate.
  <info>string</info>  <strong>$y</strong>  Scalar, representing the Y coordinate.

<comment>Return:</comment>
  <info>string</info>  Returns a 32-byte random <info>string</info>.

<comment>See Also:</comment>
   * <strong>sodium_crypto_core_ristretto255_scalar_random()</strong>
   * <strong>sodium_crypto_core_ristretto255_scalar_add()</strong>


id: sodium_crypto_core_ristretto255_sub
type: function
doc:
<comment>Description:</comment>
  Subtracts an element
  
  Subtracts an element <strong>$q</strong> from <strong>$p</strong>. Available as of libsodium 1.0.18.
  
  Bu işlev hala
  belgelendirilmemiştir; sadece bağımsız değişken listesi
  mevcuttur.

<comment>Param:</comment>
  <info>string</info>  <strong>$p</strong>  An element.
  <info>string</info>  <strong>$q</strong>  An element.

<comment>Return:</comment>
  <info>string</info>  Returns a 32-byte random <info>string</info>.

<comment>See Also:</comment>
   * <strong>sodium_crypto_core_ristretto255_random()</strong>
   * <strong>sodium_crypto_core_ristretto255_add()</strong>


id: sodium_crypto_generichash
type: function
doc:
<comment>Description:</comment>
  Get a hash of the message
  
  Hash a message with BLAKE2b.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>  The message being hashed.
  <info>string</info>  <strong>$key</strong>      (Optional) cryptographic key. This serves the same function as a HMAC key, but
                    it's utilized as a reserved section of the internal BLAKE2 state.
  <info>int</info>     <strong>$length</strong>   Output size.

<comment>Return:</comment>
  <info>string</info>  The cryptographic hash as raw bytes. If a hex-encoded output is desired, the result can be
          passed to <strong>sodium_bin2hex()</strong>.


id: sodium_crypto_generichash_final
type: function
doc:
<comment>Description:</comment>
  Complete the hash
  
  The finalization method for the streaming generichash API.

<comment>Param:</comment>
  <info>string</info>  <strong>$state</strong>   Hash state returned from <strong>sodium_crypto_generichash_init()</strong>
  <info>int</info>     <strong>$length</strong>  Output length.

<comment>Return:</comment>
  <info>string</info>  Cryptographic hash.


id: sodium_crypto_generichash_init
type: function
doc:
<comment>Description:</comment>
  Initialize a hash for streaming
  
  The initialization method for the streaming generichash API.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>     The generichash key.
  <info>int</info>     <strong>$length</strong>  The expected output length of the hash function.

<comment>Return:</comment>
  <info>string</info>  Returns a hash state, serialized as a raw binary string.


id: sodium_crypto_generichash_keygen
type: function
doc:
<comment>Description:</comment>
  Generate a random generichash key
  
  Generate a random key for use with the generichash API.

<comment>Return:</comment>
  <info>string</info>  A random 256-bit key.


id: sodium_crypto_generichash_update
type: function
doc:
<comment>Description:</comment>
  Add message to a hash
  
  Appends a message to the internal hash state.

<comment>Param:</comment>
  <info>string</info>  <strong>$state</strong>    The return value of <strong>sodium_crypto_generichash_init()</strong>.
  <info>string</info>  <strong>$message</strong>  Data to append to the hashing state.

<comment>Return:</comment>
  <info>true</info>  Daima <info>true</info> döndürür.


id: sodium_crypto_kdf_derive_from_key
type: function
doc:
<comment>Description:</comment>
  Derive a subkey
  
  Derive a subkey from a root key and additional context.
  
  Similar to <strong>hash_hkdf()</strong>.

<comment>Param:</comment>
  <info>int</info>     <strong>$subkey_length</strong>  Length of the key to return (in bytes)
  <info>int</info>     <strong>$subkey_id</strong>      Return the Nth subkey from a given root key. Useful for seeking.
  <info>string</info>  <strong>$context</strong>        Application-specific context.
  <info>string</info>  <strong>$key</strong>            The root key from which the subkey is derived.

<comment>Return:</comment>
  <info>string</info>  A string of pseudorandom (raw binary) bytes.


id: sodium_crypto_kdf_keygen
type: function
doc:
<comment>Description:</comment>
  Generate a random root key for the KDF interface
  
  Generates a random key suitable for serving as the root key for
  <strong>sodium_crypto_kdf_derive_from_key()</strong>.

<comment>Return:</comment>
  <info>string</info>  A random 256-bit key.


id: sodium_crypto_kx_client_session_keys
type: function
doc:
<comment>Description:</comment>
  Calculate the client-side session keys.
  
  Calculate the client-side session keys, using the X25519 + BLAKE2b key-exchange method.

<comment>Param:</comment>
  <info>string</info>  <strong>$client_key_pair</strong>  A crypto_kx keypair, such as one generated by
                            <strong>sodium_crypto_kx_keypair()</strong>.
  <info>string</info>  <strong>$server_key</strong>       A crypto_kx public key.

<comment>Return:</comment>
  <info>array</info>  An array consisting of two strings. The first should be used for receiving data from the
         server. The second should be used for sending data to the server.


id: sodium_crypto_kx_keypair
type: function
doc:
<comment>Description:</comment>
  Creates a new sodium keypair
  
  Create a new sodium keypair consisting of the secret key (32 bytes) followed by the public key (32
  bytes). The keys can be retrieved by calling <strong>sodium_crypto_kx_secretkey()</strong> and
  <strong>sodium_crypto_kx_publickey()</strong>, respectively.

<comment>Return:</comment>
  <info>string</info>  Returns the new keypair on success; throws an exception otherwise.


id: sodium_crypto_kx_publickey
type: function
doc:
<comment>Description:</comment>
  Extract the public key from a crypto_kx keypair
  
  Extract the public key from a crypto_kx keypair.

<comment>Param:</comment>
  <info>string</info>  <strong>$key_pair</strong>  X25519 keypair, such as one generated by <strong>sodium_crypto_kx_keypair()</strong>.

<comment>Return:</comment>
  <info>string</info>  X25519 public key.


id: sodium_crypto_kx_secretkey
type: function
doc:
<comment>Description:</comment>
  Extract the secret key from a crypto_kx keypair.
  
  Extract the secret key from a crypto_kx keypair.

<comment>Param:</comment>
  <info>string</info>  <strong>$key_pair</strong>  X25519 keypair, such as one generated by <strong>sodium_crypto_kx_keypair()</strong>.

<comment>Return:</comment>
  <info>string</info>  X25519 secret key.


id: sodium_crypto_kx_seed_keypair
type: function
doc:
<comment>Description:</comment>
  Description
  
  Bu işlev hala
  belgelendirilmemiştir; sadece bağımsız değişken listesi
  mevcuttur.

<comment>Param:</comment>
  <info>string</info>  <strong>$seed</strong>  

<comment>Return:</comment>
  <info>string</info>  


id: sodium_crypto_kx_server_session_keys
type: function
doc:
<comment>Description:</comment>
  Calculate the server-side session keys.
  
  Calculate the server-side session keys, using the X25519 + BLAKE2b key-exchange method.

<comment>Param:</comment>
  <info>string</info>  <strong>$server_key_pair</strong>  A crypto_kx keypair, such as one generated by
                            <strong>sodium_crypto_kx_keypair()</strong>.
  <info>string</info>  <strong>$client_key</strong>       A crypto_kx public key.

<comment>Return:</comment>
  <info>array</info>  An array consisting of two strings. The first should be used for receiving data from the
         client. The second should be used for sending data to the client.


id: sodium_crypto_pwhash
type: function
doc:
<comment>Description:</comment>
  Derive a key from a password, using Argon2
  
  This function provides low-level access to libsodium's crypto_pwhash key derivation function.
  Unless you have specific reason to use this function, you should use <strong>sodium_crypto_pwhash_str()</strong> or
  <strong>password_hash()</strong> functions instead.
  
  A common reason to use this particular function is to derive the seeds for cryptographic keys from
  a password and salt, and then use these seeds to generate the actual keys needed for some purpose
  (e.g. <strong>sodium_crypto_sign_detached()</strong>).

<comment>Param:</comment>
  <info>int</info>     <strong>$length</strong>    <info>int</info>; The length of the password hash to generate, in bytes.
  <info>string</info>  <strong>$password</strong>  <info>string</info>; The password to generate a hash for.
  <info>string</info>  <strong>$salt</strong>      A salt to add to the password before hashing. The salt should be unpredictable,
                     ideally generated from a good random number source such as <strong>random_bytes()</strong>, and
                     have a length of at least <info>SODIUM_CRYPTO_PWHASH_SALTBYTES</info> bytes.
  <info>int</info>     <strong>$opslimit</strong>  Represents a maximum amount of computations to perform. Raising this number
                     will make the function require more CPU cycles to compute a key. There are some
                     constants available to set the operations limit to appropriate values depending
                     on intended use, in order of strength:
                     <info>SODIUM_CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE</info>,
                     <info>SODIUM_CRYPTO_PWHASH_OPSLIMIT_MODERATE</info> and
                     <info>SODIUM_CRYPTO_PWHASH_OPSLIMIT_SENSITIVE</info>.
  <info>int</info>     <strong>$memlimit</strong>  The maximum amount of RAM that the function will use, in bytes. There are
                     constants to help you choose an appropriate value, in order of size:
                     <info>SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE</info>,
                     <info>SODIUM_CRYPTO_PWHASH_MEMLIMIT_MODERATE</info>, and
                     <info>SODIUM_CRYPTO_PWHASH_MEMLIMIT_SENSITIVE</info>. Typically these should be paired with
                     the matching <strong>$opslimit</strong> values.
  <info>int</info>     <strong>$algo</strong>      <info>int</info> A number indicating the hash algorithm to use. By default
                     <info>SODIUM_CRYPTO_PWHASH_ALG_DEFAULT</info> (the currently recommended algorithm, which
                     can change from one version of libsodium to another), or explicitly using
                     <info>SODIUM_CRYPTO_PWHASH_ALG_ARGON2ID13</info>, representing the Argon2id algorithm
                     version 1.3.

<comment>Return:</comment>
  <info>string</info>  Returns the derived key. The return value is a binary string of the hash, not an
          ASCII-encoded representation, and does not contain additional information about the
          parameters used to create the hash, so you will need to keep that information if you are
          ever going to verify the password in future. Use <strong>sodium_crypto_pwhash_str()</strong> to avoid
          needing to do all that.


id: sodium_crypto_pwhash_scryptsalsa208sha256
type: function
doc:
<comment>Description:</comment>
  Derives a key from a password, using scrypt
  
  This is the scrypt counterpart to <strong>sodium_crypto_pwhash()</strong>.
  
  A common reason to use this particular function is to derive the seeds for cryptographic keys from
  a password and salt, and then use these seeds to generate the actual keys needed for some purpose
  (e.g. <strong>sodium_crypto_sign_detached()</strong>).

<comment>Param:</comment>
  <info>int</info>     <strong>$length</strong>    The length of the password hash to generate, in bytes.
  <info>string</info>  <strong>$password</strong>  The password to generate a hash for.
  <info>string</info>  <strong>$salt</strong>      A salt to add to the password before hashing. The salt should be unpredictable,
                     ideally generated from a good random number source such as <strong>random_bytes()</strong>, and
                     have a length of at least <info>SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_SALTBYTES</info>
                     bytes.
  <info>int</info>     <strong>$opslimit</strong>  Represents a maximum amount of computations to perform. Raising this number
                     will make the function require more CPU cycles to compute a key. There are some
                     constants available to set the operations limit to appropriate values depending
                     on intended use, in order of strength:
                     <info>SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_INTERACTIVE</info> and
                     <info>SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_SENSITIVE</info>.
  <info>int</info>     <strong>$memlimit</strong>  The maximum amount of RAM that the function will use, in bytes. There are
                     constants to help you choose an appropriate value, in order of size:
                     <info>SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_INTERACTIVE</info> and
                     <info>SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_SENSITIVE</info>. Typically these
                     should be paired with the matching <strong>$opslimit</strong> values.

<comment>Return:</comment>
  <info>string</info>  A string of bytes of the desired length.


id: sodium_crypto_pwhash_scryptsalsa208sha256_str
type: function
doc:
<comment>Description:</comment>
  Get an ASCII encoded hash
  
  Bu işlev hala
  belgelendirilmemiştir; sadece bağımsız değişken listesi
  mevcuttur.

<comment>Param:</comment>
  <info>string</info>  <strong>$password</strong>  
  <info>int</info>     <strong>$opslimit</strong>  
  <info>int</info>     <strong>$memlimit</strong>  

<comment>Return:</comment>
  <info>string</info>  


id: sodium_crypto_pwhash_scryptsalsa208sha256_str_verify
type: function
doc:
<comment>Description:</comment>
  Verify that the password is a valid password verification string
  
  Bu işlev hala
  belgelendirilmemiştir; sadece bağımsız değişken listesi
  mevcuttur.

<comment>Param:</comment>
  <info>string</info>  <strong>$hash</strong>      
  <info>string</info>  <strong>$password</strong>  

<comment>Return:</comment>
  <info>bool</info>  


id: sodium_crypto_pwhash_str
type: function
doc:
<comment>Description:</comment>
  Get an ASCII-encoded hash
  
  Uses a CPU- and memory-hard hash algorithm along with a randomly-generated salt, and memory and
  CPU limits to generate an ASCII-encoded hash suitable for password storage.

<comment>Param:</comment>
  <info>string</info>  <strong>$password</strong>  <info>string</info>; The password to generate a hash for.
  <info>int</info>     <strong>$opslimit</strong>  Represents a maximum amount of computations to perform. Raising this number
                     will make the function require more CPU cycles to compute a key. There are
                     constants available to set the operations limit to appropriate values depending
                     on intended use, in order of strength:
                     <info>SODIUM_CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE</info>,
                     <info>SODIUM_CRYPTO_PWHASH_OPSLIMIT_MODERATE</info> and
                     <info>SODIUM_CRYPTO_PWHASH_OPSLIMIT_SENSITIVE</info>.
  <info>int</info>     <strong>$memlimit</strong>  The maximum amount of RAM that the function will use, in bytes. There are
                     constants to help you choose an appropriate value, in order of size:
                     <info>SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE</info>,
                     <info>SODIUM_CRYPTO_PWHASH_MEMLIMIT_MODERATE</info>, and
                     <info>SODIUM_CRYPTO_PWHASH_MEMLIMIT_SENSITIVE</info>. Typically these should be paired with
                     the matching opslimit values.

<comment>Return:</comment>
  <info>string</info>  Returns the hashed password.
          
          In order to produce the same password hash from the same password, the same values for
          <strong>$opslimit</strong> and <strong>$memlimit</strong> must be used. These are embedded within the generated hash, so
          everything that's needed to verify the hash is included. This allows the
          <strong>sodium_crypto_pwhash_str_verify()</strong> function to verify the hash without needing separate
          storage for the other parameters.

<comment>See Also:</comment>
   * <strong>sodium_crypto_pwhash_str_verify()</strong>
   * <strong>sodium_crypto_pwhash()</strong>
   * <strong>password_hash()</strong>
   * <strong>password_verify()</strong>
   * Libsodium Argon2 docs


id: sodium_crypto_pwhash_str_needs_rehash
type: function
doc:
<comment>Description:</comment>
  Determine whether or not to rehash a password
  
  Determine whether or not to rehash a password, based on the current hash <strong>$opslimit</strong> and <strong>$memlimit</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$password</strong>  Password hash
  <info>int</info>     <strong>$opslimit</strong>  Configured opslimit; see <strong>sodium_crypto_pwhash_str()</strong>
  <info>int</info>     <strong>$memlimit</strong>  Configured memlimit; see <strong>sodium_crypto_pwhash_str()</strong>

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the provided memlimit/opslimit do not match what's stored in the hash.
        Returns <info>false</info> if they match.


id: sodium_crypto_pwhash_str_verify
type: function
doc:
<comment>Description:</comment>
  Verifies that a password matches a hash
  
  Checks that a password hash created using <strong>sodium_crypto_pwhash_str()</strong> matches a given plain-text
  password. Note that the parameters are in the opposite order to the same parameters in the similar
  <strong>password_verify()</strong> function.

<comment>Param:</comment>
  <info>string</info>  <strong>$hash</strong>      <strong>
                     password_hash()</strong> işleviyle oluşturulan aş.
  <info>string</info>  <strong>$password</strong>  Kullanıcı parolası.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the password and hash match, or <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>sodium_crypto_pwhash_str()</strong>
   * <strong>password_hash()</strong>
   * <strong>password_verify()</strong>


id: sodium_crypto_scalarmult
type: function
doc:
<comment>Description:</comment>
  Compute a shared secret given a user's secret key and another user's public key
  
  Elliptic Curve Diffie-Hellman. Calculates scalar n times point p, on an elliptic curve.

<comment>Param:</comment>
  <info>string</info>  <strong>$n</strong>  scalar, which is typically a secret key
  <info>string</info>  <strong>$p</strong>  point (x-coordinate), which is typically a public key

<comment>Return:</comment>
  <info>string</info>  A 32-byte random string.


id: sodium_crypto_scalarmult_base
type: function
doc:
<comment>Description:</comment>
  Takma Adı: sodium_crypto_box_publickey_from_secretkey
  
  Bu işlev şu işlevin takma adıdır:  <strong>sodium_crypto_box_publickey_from_secretkey()</strong>.


id: sodium_crypto_scalarmult_ristretto255
type: function
doc:
<comment>Description:</comment>
  Computes a shared secret
  
  Calculates scalar <strong>$n</strong> times point <strong>$p</strong>. Available as of libsodium 1.0.18.
  
  Bu işlev hala
  belgelendirilmemiştir; sadece bağımsız değişken listesi
  mevcuttur.

<comment>Param:</comment>
  <info>string</info>  <strong>$n</strong>  A scalar, which is typically a secret key.
  <info>string</info>  <strong>$p</strong>  A point (x-coordinate), which is typically a public key.

<comment>Return:</comment>
  <info>string</info>  Returns a 32-byte random <info>string</info>.

<comment>See Also:</comment>
   * <strong>sodium_crypto_scalarmult_ristretto255_base()</strong>


id: sodium_crypto_scalarmult_ristretto255_base
type: function
doc:
<comment>Description:</comment>
  Calculates the public key from a secret key
  
  Given a secret key, calculates the corresponding public key. Available as of libsodium 1.0.18.
  
  Bu işlev hala
  belgelendirilmemiştir; sadece bağımsız değişken listesi
  mevcuttur.

<comment>Param:</comment>
  <info>string</info>  <strong>$n</strong>  A secret key.

<comment>Return:</comment>
  <info>string</info>  Returns a 32-byte random <info>string</info>.

<comment>See Also:</comment>
   * <strong>sodium_crypto_scalarmult_ristretto255()</strong>


id: sodium_crypto_secretbox
type: function
doc:
<comment>Description:</comment>
  Authenticated shared-key encryption
  
  Encrypt a message with a symmetric (shared) key.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>  The plaintext message to encrypt.
  <info>string</info>  <strong>$nonce</strong>    A number that must be only used once, per message. 24 bytes long. This is a
                    large enough bound to generate randomly (i.e. <strong>random_bytes()</strong>).
  <info>string</info>  <strong>$key</strong>      Encryption key (256-bit).

<comment>Return:</comment>
  <info>string</info>  Returns the encrypted string.

<comment>See Also:</comment>
   * <strong>sodium_crypto_secretbox_open()</strong>
   * <strong>sodium_crypto_secretbox_keygen()</strong>
   * <strong>random_bytes()</strong>


id: sodium_crypto_secretbox_keygen
type: function
doc:
<comment>Description:</comment>
  Generate random key for sodium_crypto_secretbox
  
  Generate a key for use with <strong>sodium_crypto_secretbox()</strong> and <strong>sodium_crypto_secretbox_open()</strong>.

<comment>Return:</comment>
  <info>string</info>  Returns the generated string of cryptographically secure random bytes.

<comment>See Also:</comment>
   * <strong>sodium_bin2hex()</strong>
   * <strong>random_bytes()</strong>


id: sodium_crypto_secretbox_open
type: function
doc:
<comment>Description:</comment>
  Authenticated shared-key decryption
  
  Decrypt an encrypted message with a symmetric (shared) key.

<comment>Param:</comment>
  <info>string</info>  <strong>$ciphertext</strong>  Must be in the format provided by <strong>sodium_crypto_secretbox()</strong> (ciphertext and
                       tag, concatenated).
  <info>string</info>  <strong>$nonce</strong>       A number that must be only used once, per message. 24 bytes long. This is a
                       large enough bound to generate randomly (i.e. <strong>random_bytes()</strong>).
  <info>string</info>  <strong>$key</strong>         Encryption key (256-bit).

<comment>Return:</comment>
  <info>string|false</info>  The decrypted string on success başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>sodium_crypto_secretbox()</strong>
   * <strong>sodium_crypto_secretbox_keygen()</strong>
   * <strong>random_bytes()</strong>


id: sodium_crypto_secretstream_xchacha20poly1305_init_pull
type: function
doc:
<comment>Description:</comment>
  Initialize a secretstream context for decryption
  
  Initialize a secretstream context for decryption.

<comment>Param:</comment>
  <info>string</info>  <strong>$header</strong>  The header of the secretstream. This should be one of the values produced by
                   <strong>sodium_crypto_secretstream_xchacha20poly1305_init_push()</strong>.
  <info>string</info>  <strong>$key</strong>     Encryption key (256-bit).

<comment>Return:</comment>
  <info>string</info>  Secretstream state.


id: sodium_crypto_secretstream_xchacha20poly1305_init_push
type: function
doc:
<comment>Description:</comment>
  Initialize a secretstream context for encryption
  
  Initialize a secretstream context for encryption.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  Cryptography key. See <strong>sodium_crypto_secretstream_xchacha20poly1305_keygen()</strong>.

<comment>Return:</comment>
  <info>array</info>  An array with two string values:


id: sodium_crypto_secretstream_xchacha20poly1305_keygen
type: function
doc:
<comment>Description:</comment>
  Generate a random secretstream key.
  
  Generate a random secretstream key.

<comment>Return:</comment>
  <info>string</info>  Returns a string of random bytes.


id: sodium_crypto_secretstream_xchacha20poly1305_pull
type: function
doc:
<comment>Description:</comment>
  Decrypt a chunk of data from an encrypted stream
  
  Decrypt a chunk of data from an encrypted stream.

<comment>Param:</comment>
  <info>string</info>  <strong>$state</strong>            See <strong>sodium_crypto_secretstream_xchacha20poly1305_init_pull()</strong> and
                            <strong>sodium_crypto_secretstream_xchacha20poly1305_init_push()</strong>
  <info>string</info>  <strong>$ciphertext</strong>       The ciphertext chunk to decrypt.
  <info>string</info>  <strong>$additional_data</strong>  Optional additional data to include in the authentication tag.

<comment>Return:</comment>
  <info>array|false</info>  An array with two values: <info>string</info>; The decrypted chunk <info>int</info>; An optional tag (if
               provided during push). Possible values:
               <info>SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_MESSAGE</info>: the most common tag, that
               doesn't add any information about the nature of the message.
               <info>SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_FINAL</info>: indicates that the message
               marks the end of the stream, and erases the secret key used to encrypt the previous
               sequence. <info>SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_PUSH</info>: indicates that the
               message marks the end of a set of messages, but not the end of the stream. For
               example, a huge JSON string sent as multiple chunks can use this tag to indicate to
               the application that the string is complete and that it can be decoded. But the
               stream itself is not closed, and more data may follow.
               <info>SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY</info>: "forget" the key used to
               encrypt this message and the previous ones, and derive a new secret key.
               
               <info>string</info>; The decrypted chunk
               
               <info>int</info>; An optional tag (if provided during push). Possible values:
               <info>SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_MESSAGE</info>: the most common tag, that
               doesn't add any information about the nature of the message.
               <info>SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_FINAL</info>: indicates that the message
               marks the end of the stream, and erases the secret key used to encrypt the previous
               sequence. <info>SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_PUSH</info>: indicates that the
               message marks the end of a set of messages, but not the end of the stream. For
               example, a huge JSON string sent as multiple chunks can use this tag to indicate to
               the application that the string is complete and that it can be decoded. But the
               stream itself is not closed, and more data may follow.
               <info>SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY</info>: "forget" the key used to
               encrypt this message and the previous ones, and derive a new secret key.


id: sodium_crypto_secretstream_xchacha20poly1305_push
type: function
doc:
<comment>Description:</comment>
  Encrypt a chunk of data so that it can safely be decrypted in a streaming API
  
  Encrypt a chunk of data so that it can safely be decrypted in a streaming API.

<comment>Param:</comment>
  <info>string</info>  <strong>$state</strong>            See <strong>sodium_crypto_secretstream_xchacha20poly1305_init_pull()</strong> and
                            <strong>sodium_crypto_secretstream_xchacha20poly1305_init_push()</strong>
  <info>string</info>  <strong>$message</strong>          
  <info>string</info>  <strong>$additional_data</strong>  
  <info>int</info>     <strong>$tag</strong>              Optional. Can be used to assert decryption behavior (i.e. re-keying or
                            indicating the final chunk in a stream).

<comment>Return:</comment>
  <info>string</info>  Returns the encrypted ciphertext.


id: sodium_crypto_secretstream_xchacha20poly1305_rekey
type: function
doc:
<comment>Description:</comment>
  Explicitly rotate the key in the secretstream state
  
  Explicitly rotate the key in the secretstream state. Overwrites the value passed in.

<comment>Param:</comment>
  <info>string</info>  <strong>$state</strong>  Secretstream state.

<comment>Return:</comment>
  <info>void</info>  Hiçbir değer dönmez.


id: sodium_crypto_shorthash
type: function
doc:
<comment>Description:</comment>
  Compute a short hash of a message and key
  
  <strong>sodium_crypto_shorthash()</strong> wraps a hash function called SipHash-2-4, which is ideal for
  implementing hash tables that are not susceptible to hash collision denial of service attacks
  (Hash-DoS).
  
  SipHash-2-4 isn't a general purpose cryptographic hash function.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>  The message to hash.
  <info>string</info>  <strong>$key</strong>      The hash key.

<comment>Return:</comment>
  <info>string</info>  


id: sodium_crypto_shorthash_keygen
type: function
doc:
<comment>Description:</comment>
  Get random bytes for key
  
  Generate a key for use with <strong>sodium_crypto_shorthash()</strong>.
  
  Bu işlev hala
  belgelendirilmemiştir; sadece bağımsız değişken listesi
  mevcuttur.

<comment>Return:</comment>
  <info>string</info>  


id: sodium_crypto_sign
type: function
doc:
<comment>Description:</comment>
  Sign a message
  
  Sign a message with a secret key, that can be verified by the corresponding public key. This
  function attaches the signature to the message. See <strong>sodium_crypto_sign_detached()</strong> for detached
  signatures.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>     Message to sign.
  <info>string</info>  <strong>$secret_key</strong>  Secret key. See <strong>sodium_crypto_sign_secretkey()</strong>

<comment>Return:</comment>
  <info>string</info>  Signed message (not encrypted).


id: sodium_crypto_sign_detached
type: function
doc:
<comment>Description:</comment>
  Sign the message
  
  Sign a message with a secret key, that can be verified by the corresponding public key. This
  function returns a detached signature.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>     Message to sign.
  <info>string</info>  <strong>$secret_key</strong>  Secret key. See <strong>sodium_crypto_sign_secretkey()</strong>

<comment>Return:</comment>
  <info>string</info>  Cryptographic signature.


id: sodium_crypto_sign_ed25519_pk_to_curve25519
type: function
doc:
<comment>Description:</comment>
  Convert an Ed25519 public key to a Curve25519 public key
  
  Given an Ed25519 public key, calculate the birationally equivalent X25519 public key.

<comment>Param:</comment>
  <info>string</info>  <strong>$public_key</strong>  Public key suitable for the crypto_sign functions.

<comment>Return:</comment>
  <info>string</info>  Public key suitable for the crypto_box functions.


id: sodium_crypto_sign_ed25519_sk_to_curve25519
type: function
doc:
<comment>Description:</comment>
  Convert an Ed25519 secret key to a Curve25519 secret key
  
  Given an Ed25519 secret key, calculate the birationally equivalent X25519 secret key.

<comment>Param:</comment>
  <info>string</info>  <strong>$secret_key</strong>  Secret key suitable for the crypto_sign functions.

<comment>Return:</comment>
  <info>string</info>  Secret key suitable for the crypto_box functions.


id: sodium_crypto_sign_keypair
type: function
doc:
<comment>Description:</comment>
  Randomly generate a secret key and a corresponding public key
  
  Generate a random Ed25519 keypair as one string.

<comment>Return:</comment>
  <info>string</info>  Ed25519 keypair.


id: sodium_crypto_sign_keypair_from_secretkey_and_publickey
type: function
doc:
<comment>Description:</comment>
  Join a secret key and public key together
  
  Join a secret key and public key together.

<comment>Param:</comment>
  <info>string</info>  <strong>$secret_key</strong>  Ed25519 secret key
  <info>string</info>  <strong>$public_key</strong>  Ed25519 public key

<comment>Return:</comment>
  <info>string</info>  Keypair


id: sodium_crypto_sign_open
type: function
doc:
<comment>Description:</comment>
  Check that the signed message has a valid signature
  
  Verify the signature attached to a message and return the message

<comment>Param:</comment>
  <info>string</info>  <strong>$signed_message</strong>  A message signed with <strong>sodium_crypto_sign()</strong>
  <info>string</info>  <strong>$public_key</strong>      An Ed25519 public key

<comment>Return:</comment>
  <info>string|false</info>  Returns the original signed message on success,  başarısızlık durumunda <info>false</info> döner.


id: sodium_crypto_sign_publickey
type: function
doc:
<comment>Description:</comment>
  Extract the Ed25519 public key from a keypair
  
  Extract the Ed25519 public key from a keypair

<comment>Param:</comment>
  <info>string</info>  <strong>$key_pair</strong>  Ed25519 keypair (see: <strong>sodium_crypto_sign_keypair()</strong>)

<comment>Return:</comment>
  <info>string</info>  Ed25519 public key


id: sodium_crypto_sign_publickey_from_secretkey
type: function
doc:
<comment>Description:</comment>
  Extract the Ed25519 public key from the secret key
  
  Extract the Ed25519 public key from the secret key

<comment>Param:</comment>
  <info>string</info>  <strong>$secret_key</strong>  Ed25519 secret key

<comment>Return:</comment>
  <info>string</info>  Ed25519 public key


id: sodium_crypto_sign_secretkey
type: function
doc:
<comment>Description:</comment>
  Extract the Ed25519 secret key from a keypair
  
  Extract the Ed25519 secret key from a keypair

<comment>Param:</comment>
  <info>string</info>  <strong>$key_pair</strong>  Ed25519 keypair (see: <strong>sodium_crypto_sign_keypair()</strong>)

<comment>Return:</comment>
  <info>string</info>  Ed25519 secret key


id: sodium_crypto_sign_seed_keypair
type: function
doc:
<comment>Description:</comment>
  Deterministically derive the key pair from a single key
  
  Clamps the seed to form a secret key, derives the public key, and returns the two as a keypair.
  
  The <return>*_seed_keypair</return> functions are ideal for generating a keypair from a password and salt. Use the
  result as a <strong>$seed</strong> to generate the desired keys.

<comment>Param:</comment>
  <info>string</info>  <strong>$seed</strong>  Some cryptographic input. Must be 32 bytes.

<comment>Return:</comment>
  <info>string</info>  Keypair (secret key and public key)


id: sodium_crypto_sign_verify_detached
type: function
doc:
<comment>Description:</comment>
  Verify signature for the message
  
  Verify signature for the message

<comment>Param:</comment>
  <info>string</info>  <strong>$signature</strong>   The cryptographic signature obtained from <strong>sodium_crypto_sign_detached()</strong>
  <info>string</info>  <strong>$message</strong>     The message being verified
  <info>string</info>  <strong>$public_key</strong>  Ed25519 public key

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.


id: sodium_crypto_stream
type: function
doc:
<comment>Description:</comment>
  Generate a deterministic sequence of bytes from a seed
  
  Generate a deterministic sequence of bytes from a seed, using the XSalsa20 stream cipher.

<comment>Param:</comment>
  <info>int</info>     <strong>$length</strong>  The number of bytes to return.
  <info>string</info>  <strong>$nonce</strong>   A number that must be only used once, per message. 24 bytes long. This is a large
                   enough bound to generate randomly (i.e. <strong>random_bytes()</strong>).
  <info>string</info>  <strong>$key</strong>     Encryption key (256-bit).

<comment>Return:</comment>
  <info>string</info>  String of pseudorandom bytes.


id: sodium_crypto_stream_keygen
type: function
doc:
<comment>Description:</comment>
  Generate a random sodium_crypto_stream key.
  
  Generate a key for use with <strong>sodium_crypto_stream()</strong> and <strong>sodium_crypto_stream_xor()</strong>.

<comment>Return:</comment>
  <info>string</info>  Encryption key (256-bit).


id: sodium_crypto_stream_xchacha20
type: function
doc:
<comment>Description:</comment>
  Expands the key and nonce into a keystream of pseudorandom bytes
  
  Expands the <strong>$key</strong> and <strong>$nonce</strong> into a keystream of pseudorandom bytes.

<comment>Param:</comment>
  <info>int</info>     <strong>$length</strong>  Number of bytes desired.
  <info>string</info>  <strong>$nonce</strong>   24-byte nonce.
  <info>string</info>  <strong>$key</strong>     Key, possibly generated from <strong>sodium_crypto_stream_xchacha20_keygen()</strong>.

<comment>Return:</comment>
  <info>string</info>  Returns a pseudorandom stream that can be used with <strong>sodium_crypto_stream_xchacha20_xor()</strong>.


id: sodium_crypto_stream_xchacha20_keygen
type: function
doc:
<comment>Description:</comment>
  Returns a secure random key
  
  Returns a secure random key for use with <strong>sodium_crypto_stream_xchacha20()</strong>.

<comment>Return:</comment>
  <info>string</info>  Returns a 32-byte secure random key for use with <strong>sodium_crypto_stream_xchacha20()</strong>.


id: sodium_crypto_stream_xchacha20_xor
type: function
doc:
<comment>Description:</comment>
  Encrypts a message using a nonce and a secret key (no authentication)
  
  Encrypts a <strong>$message</strong> using a <strong>$nonce</strong> and a secret <strong>$key</strong> (no authentication).
  
  This encryption is unauthenticated, and does not prevent chosen-ciphertext attacks. Make sure to
  combine the ciphertext with a Message Authentication Code, for example with
  <strong>sodium_crypto_aead_xchacha20poly1305_ietf_encrypt()</strong> function, or <strong>sodium_crypto_auth()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>  The message to encrypt.
  <info>string</info>  <strong>$nonce</strong>    24-byte nonce.
  <info>string</info>  <strong>$key</strong>      Key, possibly generated from <strong>sodium_crypto_stream_xchacha20_keygen()</strong>.

<comment>Return:</comment>
  <info>string</info>  Encrypted message.

<comment>See Also:</comment>
   * <strong>sodium_crypto_stream_xchacha20_xor_ic()</strong>


id: sodium_crypto_stream_xchacha20_xor_ic
type: function
doc:
<comment>Description:</comment>
  Encrypts a message using a nonce and a secret key (no authentication)
  
  The function is similar to <strong>sodium_crypto_stream_xchacha20_xor()</strong> but adds the ability to set the
  initial value of the block counter to a non-zero value. This permits direct access to any block
  without having to compute the previous ones.
  
  This encryption is unauthenticated, and does not prevent chosen-ciphertext attacks. Make sure to
  combine the ciphertext with a Message Authentication Code, for example with
  <strong>sodium_crypto_aead_xchacha20poly1305_ietf_encrypt()</strong> function, or <strong>sodium_crypto_auth()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>  The message to encrypt.
  <info>string</info>  <strong>$nonce</strong>    24-byte nonce.
  <info>int</info>     <strong>$counter</strong>  The initial value of the block counter.
  <info>string</info>  <strong>$key</strong>      Key, possibly generated from <strong>sodium_crypto_stream_xchacha20_keygen()</strong>.

<comment>Return:</comment>
  <info>string</info>  Encrypted message,  başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>sodium_crypto_stream_xchacha20_xor()</strong>


id: sodium_crypto_stream_xor
type: function
doc:
<comment>Description:</comment>
  Encrypt a message without authentication
  
  This function encrypts a message with XSalsa20, but does not provide any ciphertext guarantees
  about the plaintext.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>  The message to encrypt
  <info>string</info>  <strong>$nonce</strong>    A number that must be only used once, per message. 24 bytes long. This is a
                    large enough bound to generate randomly (i.e. <strong>random_bytes()</strong>).
  <info>string</info>  <strong>$key</strong>      Encryption key (256-bit).

<comment>Return:</comment>
  <info>string</info>  Encrypted message.


id: sodium_hex2bin
type: function
doc:
<comment>Description:</comment>
  Decodes a hexadecimally encoded binary string
  
  Decodes a hexadecimally encoded binary string.
  
  Like <strong>sodium_bin2hex()</strong>, <strong>sodium_hex2bin()</strong> is resistant to side-channel attacks while <strong>hex2bin()</strong> is
  not.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Hexadecimal representation of data.
  <info>string</info>  <strong>$ignore</strong>  Optional string argument for characters to ignore.

<comment>Return:</comment>
  <info>string</info>  Returns the binary representation of the given <strong>$string</strong> data.


id: sodium_increment
type: function
doc:
<comment>Description:</comment>
  Increment large number
  
  Treat the string as a little-endian unsigned integer, then increase it by 1. Constant-time.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  String to increment.

<comment>Return:</comment>
  <info>void</info>  Hiçbir değer dönmez.


id: sodium_memcmp
type: function
doc:
<comment>Description:</comment>
  Test for equality in constant-time
  
  Compare two strings in constant-time.
  
  In practice, you almost always want to use <strong>hash_equals()</strong> instead, since it provides the same logic
  but returns a <info>bool</info> instead of an <info>int</info>. However, if you're using the return value of a comparison in
  a calculation that's timing-sensitive, and worried about timing leaks with bool-to-int
  conversions, <strong>sodium_memcmp()</strong> is an ideal replacement.

<comment>Param:</comment>
  <info>string</info>  <strong>$string1</strong>  String to compare
  <info>string</info>  <strong>$string2</strong>  Other string to compare

<comment>Return:</comment>
  <info>int</info>  Returns <return>0</return> if both strings are equal; <return>-1</return> otherwise.


id: sodium_memzero
type: function
doc:
<comment>Description:</comment>
  Overwrite a string with NUL characters
  
  <strong>sodium_memzero()</strong> zeroes out the string that is passed by reference.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  String.

<comment>Return:</comment>
  <info>void</info>  Hiçbir değer dönmez.


id: sodium_pad
type: function
doc:
<comment>Description:</comment>
  Add padding data
  
  Right-pad a string to a desired length. Timing-safe.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>      Unpadded string.
  <info>int</info>     <strong>$block_size</strong>  The string will be padded until it is an even multiple of the block size.

<comment>Return:</comment>
  <info>string</info>  Padded string.


id: sodium_unpad
type: function
doc:
<comment>Description:</comment>
  Remove padding data
  
  Unpad a padded string. Timing-safe.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>      Padded string.
  <info>int</info>     <strong>$block_size</strong>  The block size for padding.

<comment>Return:</comment>
  <info>string</info>  Unpadded string.


id: solr_get_version
type: function
doc:
<comment>Description:</comment>
  Returns the current version of the Apache Solr extension
  
  This function returns the current version of the extension as a string.

<comment>Return:</comment>
  <info>string</info>  It returns a string on success and <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>SolrUtils::getSolrVersion()</strong>


id: sort
type: function
doc:
<comment>Description:</comment>
  Bir diziyi küçükten büyüğe doğru sıralar
  
  Bu işlev bir diziyi sıralar. Sıralama işlemi bittiğinde dizinin "değerleri" küçükten büyüğe doğru
  sıralanmış olur.
  
  İki üye karşılaştırıldığında eşitse bunların özgün sıralamadaki yerleri korunur. PHP 8.0.0
  öncesinde sıralı dizideki göreli yerleri tanımsızdı.
  
  Bu işlev dizi elemanlarına yeni anahtarlar atar. Anahtarları yeniden
  düzenlemek yerine evvelce atanmış anahtarları silecektir.
  
  Dahili dizi göstericisi ilk elemana atanır.

<comment>Param:</comment>
  <info>int</info>  <strong>$seçenekler</strong>  İsteğe bağlı ikinci bağımsız değişken <strong>$seçenekler</strong>, şu değerleri kullanarak
                    sıralama davranışını değiştirmek için kullanılabilir:
                    
                    Sıralama türü seçenekleri: <info>SORT_REGULAR</info> - öğeler normal olarak karşılaştırılır;
                    ayrıntılar için: Karşılaştıma İşleçleri<info>SORT_NUMERIC</info> - öğeler sayısal olarak
                    karşılaştırılır.<info>SORT_STRING</info> -  öğeler dizgesel olarak
                    karşılaştırılır.<info>SORT_LOCALE_STRING</info> - öğeler geçerli yerele göre dizgesel olarak
                    karşılaştırılır. <strong>setlocale()</strong> işlevi ile değiştirilebilen bir yerel kullanılır.
                    <info>SORT_NATURAL</info> - <strong>natsort()</strong> işlevindeki gibi öğeler "doğal sıralama" kullanılarak
                    dizgesel olarak karşılaştırılır. <info>SORT_FLAG_CASE</info> - dizgeleri harf büyüklüğüne
                    duyarsız sıralamak için <info>SORT_STRING</info> veya <info>SORT_NATURAL</info> ile bitsel VEYAlanabilir.
                    
                    <info>SORT_REGULAR</info> - öğeler normal olarak karşılaştırılır; ayrıntılar için:
                    Karşılaştıma İşleçleri
                    
                    <info>SORT_NUMERIC</info> - öğeler sayısal olarak karşılaştırılır.
                    
                    <info>SORT_STRING</info> -  öğeler dizgesel olarak karşılaştırılır.
                    
                    <info>SORT_LOCALE_STRING</info> - öğeler geçerli yerele göre dizgesel olarak karşılaştırılır.
                    <strong>setlocale()</strong> işlevi ile değiştirilebilen bir yerel kullanılır.
                    
                    <info>SORT_NATURAL</info> - <strong>natsort()</strong> işlevindeki gibi öğeler "doğal sıralama" kullanılarak
                    dizgesel olarak karşılaştırılır.
                    
                    <info>SORT_FLAG_CASE</info> - dizgeleri harf büyüklüğüne duyarsız sıralamak için <info>SORT_STRING</info>
                    veya <info>SORT_NATURAL</info> ile bitsel VEYAlanabilir.

<comment>Return:</comment>
  <info>true</info>  Daima <info>true</info> döndürür.

<comment>See Also:</comment>
   * <strong>rsort()</strong>
   * Dizilerde Sıralama


id: soundex
type: function
doc:
<comment>Description:</comment>
  Bir dizgenin sestek anahtarını hesaplar
  
  <strong>$dizge</strong> dizgesinin sestek (soundex) anahtarını hesaplar.
  
  Sestek anahtarlarının özelliği aynı sesletime sahip sözcüklerin benzer sestek anahtarları üretmesi
  özelliğine dayanır. Böylece sesletimini bildiğiniz ama nasıl yazıldığını bilmediğiniz sözcükleri
  veritabanlarında arayabilirsiniz.
  
  Bu kısmen Donald Knuth'un "The Art Of Computer Programming, vol. 3: Sorting And Searching",
  Addison-Wesley (1973), pp. 391-392'de açıkladığı bir soundex işlevine dayanır.

<comment>Param:</comment>
  <info>string</info>  <strong>$dizge</strong>  Girdi dizgesi.

<comment>Return:</comment>
  <info>string</info>  Sestek anahtarını 4 karakterli bir dizge olarak döndürür. <strong>$dizge</strong> en azından bir harf
          içeriyorsa dönen dizge bir harf ile başlar. Aksi takdirde <return>"0000"</return> döner.

<comment>See Also:</comment>
   * <strong>levenshtein()</strong>
   * <strong>metaphone()</strong>
   * <strong>similar_text()</strong>


id: spl_autoload
type: function
doc:
<comment>Description:</comment>
  Default implementation for __autoload()
  
  This function is intended to be used as a default implementation for <strong>__autoload()</strong>. If nothing else
  is specified and <strong>spl_autoload_register()</strong> is called without any parameters then this function will
  be used for any later call to <strong>__autoload()</strong>.

<comment>Param:</comment>
  <info>string</info>       <strong>$class</strong>            The name of the class (and namespace) being instantiated.
  <info>string|null</info>  <strong>$file_extensions</strong>  By default it checks all include paths to contain filenames built
                                 up by the lowercase class name appended by the filename extensions
                                 .inc and .php.

<comment>Return:</comment>
  <info>void</info>  Hiçbir değer dönmez.


id: spl_autoload_call
type: function
doc:
<comment>Description:</comment>
  Try all registered __autoload() functions to load the requested class
  
  This function can be used to manually search for a class or interface using the registered
  __autoload functions.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>  The class name being searched.

<comment>Return:</comment>
  <info>void</info>  Hiçbir değer dönmez.


id: spl_autoload_extensions
type: function
doc:
<comment>Description:</comment>
  Register and return default file extensions for spl_autoload
  
  This function can modify and check the file extensions that the built in <strong>__autoload()</strong> fallback
  function <strong>spl_autoload()</strong>  will be using.
  
  There should not be a space between the defined file extensions.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$file_extensions</strong>  If <info>null</info>, it simply returns the current list of extensions each
                                 separated by comma. To modify the list of file extensions, simply
                                 invoke the functions with the new list of file extensions to use in
                                 a single string with each extensions separated by comma.

<comment>Return:</comment>
  <info>string</info>  A comma delimited list of default file extensions for <strong>spl_autoload()</strong>.


id: spl_autoload_functions
type: function
doc:
<comment>Description:</comment>
  Return all registered __autoload() functions
  
  Get all registered __autoload() functions.

<comment>Return:</comment>
  <info>array</info>  An <info>array</info> of all registered __autoload functions. If no function is registered, or the
         autoload queue is not activated, then the return value will be an empty array.


id: spl_autoload_register
type: function
doc:
<comment>Description:</comment>
  Register given function as __autoload() implementation
  
  Register a function with the spl provided __autoload queue. If the queue is not yet activated it
  will be activated.
  
  If your code has an existing <strong>__autoload()</strong> function then this function must be explicitly
  registered on the __autoload queue. This is because <strong>spl_autoload_register()</strong> will effectively
  replace the engine cache for the <strong>__autoload()</strong> function by either <strong>spl_autoload()</strong> or
  <strong>spl_autoload_call()</strong>.
  
  If there must be multiple autoload functions, <strong>spl_autoload_register()</strong>  allows for this. It
  effectively creates a queue of autoload functions, and runs through each of them in the order they
  are defined. By contrast,  <strong>__autoload()</strong> may only be defined once.

<comment>Param:</comment>
  <info>callable|null</info>  <strong>$callback</strong>  The autoload function being registered. If <info>null</info>, then the default
                            implementation of <strong>spl_autoload()</strong> will be registered.
                            
                            The <strong>$class</strong> will not contain the leading backslash of a fully-qualified
                            identifier.
  <info>bool</info>           <strong>$throw</strong>     This parameter specifies whether <strong>spl_autoload_register()</strong> should throw
                            exceptions when the <strong>$callback</strong> cannot be registered.
                            
                            This parameter is ignored as of PHP 8.0.0, and a notice will be emitted
                            if set to <info>false</info>. <strong>spl_autoload_register()</strong> will now always throw a
                            <class>TypeError</class> on invalid arguments.
  <info>bool</info>           <strong>$prepend</strong>   If true, <strong>spl_autoload_register()</strong> will prepend the autoloader on the
                            autoload queue instead of appending it.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>__autoload()</strong>


id: spl_autoload_unregister
type: function
doc:
<comment>Description:</comment>
  Unregister given function as __autoload() implementation
  
  Removes a function from the autoload queue. If the queue is activated and empty after removing the
  given function then it will be deactivated.
  
  When this function results in the queue being deactivated, any __autoload function that previously
  existed will not be reactivated.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  The autoload function being unregistered.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.


id: spl_classes
type: function
doc:
<comment>Description:</comment>
  Return available SPL classes
  
  This function returns an array with the current available SPL classes.

<comment>Return:</comment>
  <info>array</info>  Returns an <info>array</info> containing the currently available SPL classes.


id: spl_object_hash
type: function
doc:
<comment>Description:</comment>
  Return hash id for given object
    
  
  This function returns a unique identifier for the object. This id can be used as a hash key for
  storing objects, or for identifying an object, as long as the object is not destroyed. Once the
  object is destroyed, its hash may  be reused for other objects. This behavior is similar to
  <strong>spl_object_id()</strong>.

<comment>Param:</comment>
  <info>object</info>  <strong>$object</strong>  Any object.

<comment>Return:</comment>
  <info>string</info>  A string that is unique for each currently existing object and is always the same for each
          object.

<comment>See Also:</comment>
   * <strong>spl_object_id()</strong>


id: spl_object_id
type: function
doc:
<comment>Description:</comment>
  Return the integer object handle for given object
    
  
  This function returns a unique identifier for the object. The object id is unique for the lifetime
  of the object. Once the object is destroyed, its id may be reused for other objects. This behavior
  is similar to <strong>spl_object_hash()</strong>.

<comment>Param:</comment>
  <info>object</info>  <strong>$object</strong>  Any object.

<comment>Return:</comment>
  <info>int</info>  An integer identifier that is unique for each currently existing object and is always the
       same for each object.


id: sprintf
type: function
doc:
<comment>Description:</comment>
  Biçemli bir dizge döndürür
  
  <strong>$biçem</strong> dizgesiyle biçemlenerek üretilmiş bir dizge döndürür.

<comment>Param:</comment>
  <info>string</info>  <strong>$biçem</strong>    Biçem dizgesi sıfır veya daha fazla yönergeden oluşur:
                     doğrudan sonuca kopyalanmış sıradan karakterler (<return>%</return>
                     hariç) ve dönüşüm belirtimleri, her biri kendi
                     bağımsız değişkeninin getirilmesiyle sonuçlanır.
                     
                     Bir dönüşüm belirtiminin sözdizimi:
                     <return>%[degnum$][seçenekler][genişlik][.hassasiyet]belirteç</return>.
                     
                     Ardına bir dolar imi <return>$</return> konmuş bir tamsayı;
                     dönüşümde ele alınacak bağımsız değişken sayısını belirler.
                     
                     seçeneklerSeçenekAçıklama<return>-</return> Verilen alan genişliğinde sola dayalı; Sağa
                     dayalılık öntanımlıdır. <return>+</return> Pozitif sayıların önüne artı imi konur; Öntanımlı
                     olarak sadece negatif sayılara eksi imi konur. <return> </return>(boşluk) Sonuca boşluklarla
                     dolgu yapar. Bu öntanımlıdır. <return>0</return> Sayılar sadece soldan sıfırla doldurulur. <return>s</return>
                     belirteçleri ile sağ taraf da sıfırla doldurulur. <return>'</return>(krk) Sonuca (krk) karakteri
                     ile dolgu yapılır.
                     
                     Bu dönüşümün kaç karakterle sonuçlanacağının belirtildiği tamsayı veya <return>*</return>. <return>*</return>
                     kullanılmışsa, genişlik, belirtici tarafından biçimlendirilmiş değerden önce ek
                     bir tamsayı değeri olarak sağlanır.
                     
                     Bir nokta <return>.</return> ve ardından anlamı belirtece bağlı olan seçimlik bir tamsayı veya
                     <return>*</return>: <return>e</return>, <return>E</return>, <return>f</return> ve <return>F</return> belirteçleri için: ondalık noktadan sonra yazdırılacak rakam
                     sayısı (6 öntanımlıdır) <return>g</return> ve <return>G</return>, <return>h</return> ve <return>H</return> belirteçleri için: yazdırılacak maksimum
                     anlamlı basamak sayısı. <return>s</return> belirteci için: dizeye azami karakter sınırı koyan
                     bir kesme noktası gibi davranır.   Nokta, hassasiyet için açık bir değer
                     olmadan belirtilirse, 0 varsayılır. <return>*</return> kullanılmışsa, genişlik, belirtici
                     tarafından biçimlendirilmiş değerden önce ek bir tamsayı değeri olarak
                     sağlanır.
                     
                     <return>e</return>, <return>E</return>, <return>f</return> ve <return>F</return> belirteçleri için: ondalık noktadan sonra yazdırılacak rakam
                     sayısı (6 öntanımlıdır)
                     
                     <return>g</return> ve <return>G</return>, <return>h</return> ve <return>H</return> belirteçleri için: yazdırılacak maksimum anlamlı basamak sayısı.
                     
                     <return>s</return> belirteci için: dizeye azami karakter sınırı koyan bir kesme noktası gibi
                     davranır.
                     
                     Nokta, hassasiyet için açık bir değer olmadan belirtilirse, 0 varsayılır. <return>*</return>
                     kullanılmışsa, genişlik, belirtici tarafından biçimlendirilmiş değerden önce ek
                     bir tamsayı değeri olarak sağlanır.
                     
                     BelirteçlerBelirteçAçıklama<return>%</return> Yüzde karakteri. Değer gerekmez. <return>b</return> Değer bir
                     tamsayı olarak ele alınır ve ikil bir sayı olarak gösterilir. <return>c</return> Değer bir
                     tamsayı olarak ele alınır ve ASCII bir karakter olarak gösterilir. <return>d</return> Değer bir
                     tamsayı olarak ele alınır ve (işaretli) bir ondalık sayı olarak gösterilir. <return>e</return>
                     Değer bilimsel bir gösterim (örn. 1.2e+2) olarak ele alınır. Hassasiyet
                     belirteci,ondalık noktadan sonraki basamakların sayısını ifade eder. <return>E</return><return>e</return>
                     belirteci gibi, farklı olarak büyük harf kullanır (örn. 1.2E+2). <return>f</return> Değer kayan
                     noktalı sayı olarak ele alınır ve kayan noktalı sayı olarak gösterilir (yerele
                     uygun). <return>F</return> Değer kayan noktalı sayı olarak ele alınır ve kayan noktalı sayı
                     olarak gösterilir (yerele bakmaz) PHP 5.0.3 ve sonrasında kullanılabilir. <return>g</return>
                     Genel biçem.  P sıfırdan farklı hassasiyet olsun, hassasiyet verilmemişse 6,
                     hassasiyet sıfır ise 1 olsun. E tarzındaki dönüşümün üssü X ise:  P &gt; X ≥ −4
                     ise, dönüşüm f tarzı ve hassasiyet  P − (X + 1) olur. Aksi takdirde, dönüşüm e
                     tarzı ve hassasiyet P − 1 olur. <return>G</return><return>g</return> gibidir fakat <return>E</return> ve <return>f</return> kullanır. <return>h</return><return>g</return> gibidir
                     fakat <return>F</return> kullanır. PHP 8.0.0 ve sonrasında kullanılabilir. <return>H</return><return>g</return>gibidir fakat <return>E</return> ve
                     <return>F</return> kullanır. PHP 8.0.0 ve sonrasında kullanılabilir. <return>o</return> Değer bir tamsayı olarak
                     ele alınır ve sekizlik bir sayı olarak gösterilir. <return>s</return> Değer bir dizge olarak ele
                     alınır ve gösterilir. <return>u</return> Değer bir tamsayı olarak ele alınır ve işaretsiz bir
                     ondalık sayı olarak gösterilir. <return>x</return> Değer bir tamsayı olarak ele alınır ve
                     onaltılık bir sayı olarak gösterilir (küçük harfli). <return>X</return> Değer bir tamsayı olarak
                     ele alınır ve onaltılık bir sayı olarak gösterilir (büyük harfli).
                     
                     Genel biçem.
                     
                     P sıfırdan farklı hassasiyet olsun, hassasiyet verilmemişse 6, hassasiyet sıfır
                     ise 1 olsun. E tarzındaki dönüşümün üssü X ise:
                     
                     P &gt; X ≥ −4 ise, dönüşüm f tarzı ve hassasiyet  P − (X + 1) olur. Aksi
                     takdirde, dönüşüm e tarzı ve hassasiyet P − 1 olur.
                     
                     <return>c</return> tür belirteci dolguyu ve genişliği yoksayar.
                     
                     Karakter başına birden fazla bayt gerektiren karakter kümeleriyle dizge ve
                     genişlik belirteçlerini bir arada kullanmaya çalışmak, beklenmeyen sonuçlar
                     verebilir
                     
                     Değişkenler, belirteç için uygun bir türe zorlanacaktır: Tür
                     YönetimiTürBelirteçler<info>string</info><return>s</return><info>int</info><return>d</return>, <return>u</return>, <return>c</return>, <return>o</return>, <return>x</return>, <return>X</return>, <return>b</return><info>double</info><return>e</return>, <return>E</return>, <return>f</return>, <return>F</return>, <return>g</return>, <return>G</return>, <return>h</return>, <return>H</return>
  <info>mixed</info>   <strong>$değerler</strong>  

<comment>Return:</comment>
  <info>string</info>  <strong>$biçem</strong> dizgesine göre biçemlendirilerek üretilen bir dizge döner.

<comment>See Also:</comment>
   * <strong>printf()</strong>
   * <strong>fprintf()</strong>
   * <strong>vprintf()</strong>
   * <strong>vsprintf()</strong>
   * <strong>vfprintf()</strong>
   * <strong>sscanf()</strong>
   * <strong>fscanf()</strong>
   * <strong>number_format()</strong>
   * <strong>date()</strong>


id: sqlsrv_begin_transaction
type: function
doc:
<comment>Description:</comment>
  Begins a database transaction
  
  The transaction begun by <strong>sqlsrv_begin_transaction()</strong> includes  all statements that were executed
  after the call to  <strong>sqlsrv_begin_transaction()</strong> and before calls to  <strong>sqlsrv_rollback()</strong> or
  <strong>sqlsrv_commit()</strong>.  Explicit transactions should be started and committed or rolled back using
  these functions instead of executing SQL statements that begin and commit/roll  back transactions.
  For more information, see  SQLSRV Transactions.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn</strong>  The connection resource returned by a call to <strong>sqlsrv_connect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>sqlsrv_commit()</strong>
   * <strong>sqlsrv_rollback()</strong>


id: sqlsrv_cancel
type: function
doc:
<comment>Description:</comment>
  Cancels a statement
  
  Cancels a statement. Any results associated with the statement that have not  been consumed are
  deleted. After <strong>sqlsrv_cancel()</strong> has been  called, the specified statement can be re-executed if it
  was created with  <strong>sqlsrv_prepare()</strong>. Calling <strong>sqlsrv_cancel()</strong>  is not necessary if all the results
  associated with the statement have been  consumed.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  The statement resource to be cancelled.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>sqlsrv_free_stmt()</strong>
   * <strong>sqlsrv_prepare()</strong>


id: sqlsrv_client_info
type: function
doc:
<comment>Description:</comment>
  Returns information about the client and specified connection
  
  Returns information about the client and specified connection

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn</strong>  The connection about which information is returned.

<comment>Return:</comment>
  <info>array</info>  Returns an associative array with keys described in the table below.  Returns <info>false</info>
         otherwise.  Array returned by
         sqlsrv_client_infoKeyDescriptionDriverDllNameSQLNCLI10.DLLDriverODBCVerODBC version
         (xx.yy)DriverVerSQL Server Native Client DLL version (10.5.xxx)ExtensionVerphp_sqlsrv.dll
         version (2.0.xxx.x)

<comment>See Also:</comment>
   * <strong>sqlsrv_server_info()</strong>


id: sqlsrv_close
type: function
doc:
<comment>Description:</comment>
  Closes an open connection and releases resourses associated with the connection
  
  Closes an open connection and releases resourses associated with the connection.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn</strong>  The connection to be closed.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>sqlsrv_connect()</strong>


id: sqlsrv_commit
type: function
doc:
<comment>Description:</comment>
  Commits a transaction that was begun with sqlsrv_begin_transaction
  
  Commits a transaction that was begun with <strong>sqlsrv_begin_transaction()</strong>.  The connection is returned
  to auto-commit mode after <strong>sqlsrv_commit()</strong>  is called. The transaction that is committed includes
  all statements that were  executed after the call to <strong>sqlsrv_begin_transaction()</strong>.  Explicit
  transactions should be started and committed or rolled back using these  functions instead of
  executing SQL statements that begin and commit/roll back  transactions. For more information, see
  SQLSRV Transactions.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn</strong>  The connection on which the transaction is to be committed.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>sqlsrv_begin_transaction()</strong>
   * <strong>sqlsrv_rollback()</strong>


id: sqlsrv_configure
type: function
doc:
<comment>Description:</comment>
  Changes the driver error handling and logging configurations
  
  Changes the driver error handling and logging configurations.

<comment>Param:</comment>
  <info>string</info>  <strong>$setting</strong>  The name of the setting to set. The possible values are
                    "WarningsReturnAsErrors", "LogSubsystems", and "LogSeverity".
  <info>mixed</info>   <strong>$value</strong>    The value of the specified setting. The following table shows possible values:
                    Error and Logging Setting OptionsSettingOptionsWarningsReturnAsErrors1 (<info>true</info>) or
                    0 (<info>false</info>)LogSubsystemsSQLSRV_LOG_SYSTEM_ALL (-1)  SQLSRV_LOG_SYSTEM_CONN (2)
                    SQLSRV_LOG_SYSTEM_INIT (1)  SQLSRV_LOG_SYSTEM_OFF (0)  SQLSRV_LOG_SYSTEM_STMT
                    (4)  SQLSRV_LOG_SYSTEM_UTIL (8)LogSeveritySQLSRV_LOG_SEVERITY_ALL (-1)
                    SQLSRV_LOG_SEVERITY_ERROR (1)  SQLSRV_LOG_SEVERITY_NOTICE (4)
                    SQLSRV_LOG_SEVERITY_WARNING (2)

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * SQLSRV Error Handling.
   * Logging SQLSRV Activity.


id: sqlsrv_connect
type: function
doc:
<comment>Description:</comment>
  Opens a connection to a Microsoft SQL Server database
  
  Opens a connection to a Microsoft SQL Server database. By default, the connection  is attempted
  using Windows Authentication. To connect using SQL Server  Authentication, include "UID" and "PWD"
  in the connection options array.

<comment>Param:</comment>
  <info>string</info>  <strong>$serverName</strong>      The name of the server to which a connection is established. To connect
                           to a specific instance, follow the server name with a backward slash  and
                           the instance name (e.g. serverName\sqlexpress).
  <info>array</info>   <strong>$connectionInfo</strong>  An associative array that specifies options for connecting to the server.
                           If values for the UID and PWD keys are not specified, the connection
                           will be attempted using Windows Authentication. For a complete list of
                           supported  keys, see SQLSRV Connection Options.

<comment>Return:</comment>
  <info>resource</info>  A connection resource. If a connection cannot be successfully opened, <info>false</info> is returned.

<comment>See Also:</comment>
   * <strong>sqlsrv_close()</strong>
   * <strong>sqlsrv_errors()</strong>
   * <strong>sqlsrv_query()</strong>


id: sqlsrv_errors
type: function
doc:
<comment>Description:</comment>
  Returns error and warning information about the last SQLSRV operation performed
  
  Returns error and warning information about the last SQLSRV operation performed.

<comment>Param:</comment>
  <info>int</info>  <strong>$errorsOrWarnings</strong>  Determines whether error information, warning information, or both are
                          returned. If this parameter is not supplied, both error information and
                          warning information are returned. The following are the supported values
                          for this parameter: SQLSRV_ERR_ALL, SQLSRV_ERR_ERRORS,
                          SQLSRV_ERR_WARNINGS.

<comment>Return:</comment>
  <info>mixed</info>  If errors and/or warnings occurred on the last sqlsrv operation, an array of  arrays
         containing error information is returned. If no errors and/or warnings  occurred on the
         last sqlsrv operation, <info>null</info> is returned. The following table  describes the structure of
         the returned arrays: Array returned by sqlsrv_errorsKeyDescriptionSQLSTATEFor errors that
         originate from the ODBC driver, the SQLSTATE returned  by ODBC. For errors that originate
         from the Microsoft Drivers for PHP for  SQL Server, a SQLSTATE of IMSSP. For warnings that
         originate from the  Microsoft Drivers for PHP for SQL Server, a SQLSTATE of 01SSP. codeFor
         errors that originate from SQL Server, the native SQL Server  error code. For errors that
         originate from the ODBC driver, the error  code returned by ODBC. For errors that originate
         from the Microsoft Drivers  for PHP for SQL Server, the Microsoft Drivers for PHP for SQL
         Server error code. messageA description of the error.

<comment>See Also:</comment>
   * <strong>sqlsrv_configure()</strong>


id: sqlsrv_execute
type: function
doc:
<comment>Description:</comment>
  Executes a statement prepared with sqlsrv_prepare
  
  Executes a statement prepared with <strong>sqlsrv_prepare()</strong>. This  function is ideal for executing a
  prepared statement multiple times with  different parameter values.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  A statement resource returned by <strong>sqlsrv_prepare()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>sqlsrv_prepare()</strong>
   * <strong>sqlsrv_query()</strong>


id: sqlsrv_fetch
type: function
doc:
<comment>Description:</comment>
  Makes the next row in a result set available for reading
  
  Makes the next row in a result set available for reading. Use  <strong>sqlsrv_get_field()</strong> to read the
  fields of the row.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>    A statement resource created by executing <strong>sqlsrv_query()</strong>  or <strong>sqlsrv_execute()</strong>.
  <info>int</info>       <strong>$row</strong>     The row to be accessed. This parameter can only be used if the specified
                     statement was prepared with a scrollable cursor. In that case, this parameter
                     can take on one of the following values:
                     SQLSRV_SCROLL_NEXTSQLSRV_SCROLL_PRIORSQLSRV_SCROLL_FIRSTSQLSRV_SCROLL_LASTSQLSRV_SCROLL_ABSOLUTESQLSRV_SCROLL_RELATIVE
  <info>int</info>       <strong>$offset</strong>  Specifies the row to be accessed if the row parameter is set to
                     <info>SQLSRV_SCROLL_ABSOLUTE</info> or <info>SQLSRV_SCROLL_RELATIVE</info>. Note that the first row in a
                     result set has index 0.

<comment>Return:</comment>
  <info>mixed</info>  Returns <info>true</info> if the next row of a result set was successfully retrieved,  <info>false</info> if an error
         occurs, and <info>null</info> if there are no more rows in the result set.

<comment>See Also:</comment>
   * <strong>sqlsrv_get_field()</strong>
   * <strong>sqlsrv_fetch_array()</strong>
   * <strong>sqlsrv_fetch_object()</strong>


id: sqlsrv_fetch_array
type: function
doc:
<comment>Description:</comment>
  Returns a row as an array
  
  Returns the next available row of data as an associative array, a numeric  array, or both (the
  default).

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>       A statement resource returned by sqlsrv_query or sqlsrv_prepare.
  <info>int</info>       <strong>$fetchType</strong>  A predefined constant specifying the type of array to return. Possible
                        values are <info>SQLSRV_FETCH_ASSOC</info>,  <info>SQLSRV_FETCH_NUMERIC</info>, and  <info>SQLSRV_FETCH_BOTH</info>
                        (the default).
                        
                        A fetch type of SQLSRV_FETCH_ASSOC should not be used when consuming a
                        result set with multiple columns of the same name.
  <info>int</info>       <strong>$row</strong>        Specifies the row to access in a result set that uses a scrollable cursor.
                        Possible values are <info>SQLSRV_SCROLL_NEXT</info>,  <info>SQLSRV_SCROLL_PRIOR</info>,
                        <info>SQLSRV_SCROLL_FIRST</info>,  <info>SQLSRV_SCROLL_LAST</info>, <info>SQLSRV_SCROLL_ABSOLUTE</info> and,
                        <info>SQLSRV_SCROLL_RELATIVE</info> (the default). When this parameter  is specified, the
                        <strong>$fetchType</strong> must be explicitly defined.
  <info>int</info>       <strong>$offset</strong>     Specifies the row to be accessed if the row parameter is set to
                        <info>SQLSRV_SCROLL_ABSOLUTE</info> or <info>SQLSRV_SCROLL_RELATIVE</info>. Note that the first row in
                        a result set has index 0.

<comment>Return:</comment>
  <info>array</info>  Returns an array on success, <info>null</info> if there are no more rows to return, and  <info>false</info> if an
         error occurs.

<comment>See Also:</comment>
   * <strong>sqlsrv_connect()</strong>
   * <strong>sqlsrv_query()</strong>
   * <strong>sqlsrv_errors()</strong>
   * <strong>sqlsrv_fetch()</strong>


id: sqlsrv_fetch_object
type: function
doc:
<comment>Description:</comment>
  Retrieves the next row of data in a result set as an object
  
  Retrieves the next row of data in a result set as an instance of the specified  class with
  properties that match the row field names and values that correspond  to the row field values.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>        A statement resource created by <strong>sqlsrv_query()</strong> or  <strong>sqlsrv_execute()</strong>.
  <info>string</info>    <strong>$className</strong>   The name of the class to instantiate. If no class name is specified,
                         stdClass is instantiated.
  <info>array</info>     <strong>$ctorParams</strong>  Values passed to the constructor of the specified class. If the constructor
                         of the specified class takes parameters, the ctorParams array must be
                         supplied.
  <info>int</info>       <strong>$row</strong>         The row to be accessed. This parameter can only be used if the specified
                         statement was prepared with a scrollable cursor. In that case, this
                         parameter  can take on one of the following values:
                         SQLSRV_SCROLL_NEXTSQLSRV_SCROLL_PRIORSQLSRV_SCROLL_FIRSTSQLSRV_SCROLL_LASTSQLSRV_SCROLL_ABSOLUTESQLSRV_SCROLL_RELATIVE
  <info>int</info>       <strong>$offset</strong>      Specifies the row to be accessed if the row parameter is set to
                         <info>SQLSRV_SCROLL_ABSOLUTE</info> or <info>SQLSRV_SCROLL_RELATIVE</info>. Note that the first row
                         in a result set has index 0.

<comment>Return:</comment>
  <info>mixed</info>  Returns an object on success, <info>null</info> if there are no more rows to return,  and <info>false</info> if an
         error occurs or if the specified class does not exist.

<comment>See Also:</comment>
   * <strong>sqlsrv_fetch()</strong>
   * <strong>sqlsrv_fetch_array()</strong>


id: sqlsrv_field_metadata
type: function
doc:
<comment>Description:</comment>
  Retrieves metadata for the fields of a statement prepared by 
    sqlsrv_prepare or sqlsrv_query
    
  
  Retrieves metadata for the fields of a statement prepared by  <strong>sqlsrv_prepare()</strong> or <strong>sqlsrv_query()</strong>.
  <strong>sqlsrv_field_metadata()</strong> can be called on a statement before  or after statement execution.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  The statement resource for which metadata is returned.

<comment>Return:</comment>
  <info>mixed</info>  Returns an array of arrays on success. Otherwise, <info>false</info> is returned.  Each returned array
         is described by the following table: Array returned by
         sqlsrv_field_metadataKeyDescriptionNameThe name of the field.TypeThe numeric value for the
         SQL type.SizeThe number of characters for fields of character type, the number of  bytes
         for fields of binary type, or <info>null</info> for other types.PrecisionThe precision for types of
         variable precision, <info>null</info> for other types.ScaleThe scale for types of variable scale, <info>null</info>
         for other types.NullableAn enumeration indicating whether the column is nullable, not
         nullable,  or if it is not known. For more information, see sqlsrv_field_metadata  in the
         Microsoft SQLSRV documentation.

<comment>See Also:</comment>
   * <strong>sqlsrv_client_info()</strong>


id: sqlsrv_free_stmt
type: function
doc:
<comment>Description:</comment>
  Frees all resources for the specified statement
  
  Frees all resources for the specified statement. The statement cannot be used  after
  <strong>sqlsrv_free_stmt()</strong> has been called on it. If  <strong>sqlsrv_free_stmt()</strong> is called on an in-progress
  statement  that alters server state, statement execution is terminated and the statement  is
  rolled back.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  The statement for which resources are freed.  Note that <info>null</info> is a valid parameter
                   value. This allows the function to be  called multiple times in a script.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>sqlsrv_cancel()</strong>


id: sqlsrv_get_config
type: function
doc:
<comment>Description:</comment>
  Returns the value of the specified configuration setting
  
  Returns the value of the specified configuration setting.

<comment>Param:</comment>
  <info>string</info>  <strong>$setting</strong>  The name of the setting for which the value is returned. For a list of
                    configurable settings, see <strong>sqlsrv_configure()</strong>.

<comment>Return:</comment>
  <info>mixed</info>  Returns the value of the specified setting. If an invalid setting is specified,  <info>false</info> is
         returned.

<comment>See Also:</comment>
   * <strong>sqlsrv_configure()</strong>


id: sqlsrv_get_field
type: function
doc:
<comment>Description:</comment>
  Gets field data from the currently selected row
  
  Gets field data from the currently selected row. Fields must be accessed in  order. Field indices
  start at 0.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>        A statement resource returned by <strong>sqlsrv_query()</strong> or  <strong>sqlsrv_execute()</strong>.
  <info>int</info>       <strong>$fieldIndex</strong>  The index of the field to be retrieved. Field indices start at 0. Fields
                         must be accessed in order. i.e. If you access field index 1, then field
                         index 0 will not be available.
  <info>int</info>       <strong>$getAsType</strong>   The PHP data type for the returned field data. If this parameter is not
                         set, the field data will be returned as its default PHP data type. For
                         information about default PHP data types, see  Default PHP Data Types  in
                         the Microsoft SQLSRV documentation.

<comment>Return:</comment>
  <info>mixed</info>  Returns data from the specified field on success. Returns <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>sqlsrv_fetch()</strong>
   * <strong>sqlsrv_fetch_array()</strong>
   * <strong>sqlsrv_fetch_object()</strong>


id: sqlsrv_has_rows
type: function
doc:
<comment>Description:</comment>
  Indicates whether the specified statement has rows
  
  Indicates whether the specified statement has rows.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  A statement resource returned by <strong>sqlsrv_query()</strong> or  <strong>sqlsrv_execute()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the specified statement has rows and <info>false</info> if the statement  does not have
        rows or if an error occurred.

<comment>See Also:</comment>
   * <strong>sqlsrv_num_rows()</strong>
   * <strong>sqlsrv_query()</strong>


id: sqlsrv_next_result
type: function
doc:
<comment>Description:</comment>
  Makes the next result of the specified statement active
  
  Makes the next result of the specified statement active. Results include result  sets, row counts,
  and output parameters.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  The statement on which the next result is being called.

<comment>Return:</comment>
  <info>mixed</info>  Returns <info>true</info> if the next result was successfully retrieved, <info>false</info> if an error  occurred,
         and <info>null</info> if there are no more results to retrieve.

<comment>See Also:</comment>
   * <strong>sqlsrv_query()</strong>
   * <strong>sqlsrv_fetch_array()</strong>
   * <strong>sqlsrv_rows_affected()</strong>


id: sqlsrv_num_fields
type: function
doc:
<comment>Description:</comment>
  Retrieves the number of fields (columns) on a statement
  
  Retrieves the number of fields (columns) on a statement.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  The statement for which the number of fields is returned.  <strong>sqlsrv_num_fields()</strong>
                   can be called on a statement before  or after statement execution.

<comment>Return:</comment>
  <info>mixed</info>  Returns the number of fields on success. Returns <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>sqlsrv_field_metadata()</strong>
   * <strong>sqlsrv_fetch()</strong>
   * <strong>sqlsrv_get_field()</strong>


id: sqlsrv_num_rows
type: function
doc:
<comment>Description:</comment>
  Retrieves the number of rows in a result set
  
  Retrieves the number of rows in a result set. This function requires that the  statement resource
  be created with a static or keyset cursor. For more information,  see <strong>sqlsrv_query()</strong>,
  <strong>sqlsrv_prepare()</strong>,  or Specifying a Cursor Type and Selecting Rows  in the Microsoft SQLSRV
  documentation.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  The statement for which the row count is returned. The statement resource  must
                   be created with a static or keyset cursor. For more information, see
                   <strong>sqlsrv_query()</strong>, <strong>sqlsrv_prepare()</strong>, or  Specifying a Cursor Type and Selecting Rows
                   in the Microsoft SQLSRV documentation.

<comment>Return:</comment>
  <info>mixed</info>  Returns the number of rows retrieved on success and <info>false</info> if an error occurred.  If a
         forward cursor (the default) or dynamic cursor is used, <info>false</info> is returned.

<comment>See Also:</comment>
   * <strong>sqlsrv_has_rows()</strong>
   * <strong>sqlsrv_rows_affected()</strong>


id: sqlsrv_prepare
type: function
doc:
<comment>Description:</comment>
  Prepares a query for execution
  
  Prepares a query for execution. This function is ideal for preparing a query  that will be
  executed multiple times with different parameter values.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn</strong>     A connection resource returned by <strong>sqlsrv_connect()</strong>.
  <info>string</info>    <strong>$sql</strong>      The string that defines the query to be prepared and executed.
  <info>array</info>     <strong>$params</strong>   An array specifying parameter information when executing a parameterized
                      query. Array elements can be any of the following: A literal valueA PHP
                      variableAn array with this structure:  array($value [, $direction [, $phpType
                      [, $sqlType]]]) The following table describes the elements in the array
                      structure above:
  <info>array</info>     <strong>$options</strong>  An array specifying query property options. The supported keys are described
                      in the following table:

<comment>Return:</comment>
  <info>mixed</info>  Returns a statement resource on success and <info>false</info> if an error occurred.

<comment>See Also:</comment>
   * <strong>sqlsrv_execute()</strong>
   * <strong>sqlsrv_query()</strong>


id: sqlsrv_query
type: function
doc:
<comment>Description:</comment>
  Prepares and executes a query
  
  Prepares and executes a query.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn</strong>     A connection resource returned by <strong>sqlsrv_connect()</strong>.
  <info>string</info>    <strong>$sql</strong>      The string that defines the query to be prepared and executed.
  <info>array</info>     <strong>$params</strong>   An array specifying parameter information when executing a parameterized
                      query.  Array elements can be any of the following: A literal valueA PHP
                      variableAn array with this structure:  array($value [, $direction [, $phpType
                      [, $sqlType]]]) The following table describes the elements in the array
                      structure above:
  <info>array</info>     <strong>$options</strong>  An array specifying query property options. The supported keys are described
                      in the following table:

<comment>Return:</comment>
  <info>mixed</info>  Returns a statement resource on success and <info>false</info> if an error occurred.

<comment>See Also:</comment>
   * <strong>sqlsrv_prepare()</strong>
   * <strong>sqlsrv_execute()</strong>


id: sqlsrv_rollback
type: function
doc:
<comment>Description:</comment>
  Rolls back a transaction that was begun with 
    sqlsrv_begin_transaction
  
  Rolls back a transaction that was begun with <strong>sqlsrv_begin_transaction()</strong>  and returns the
  connection to auto-commit mode.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn</strong>  The connection resource returned by a call to <strong>sqlsrv_connect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Başarı durumunda <info>true</info>, başarısızlık durumunda <info>false</info> döner.

<comment>See Also:</comment>
   * <strong>sqlsrv_begin_transaction()</strong>
   * <strong>sqlsrv_commit()</strong>


