# php_manual

id: sodium_crypto_secretstream_xchacha20poly1305_push
type: function
doc:
<comment>Description:</comment>
  Шифрует фрагмент данных, чтобы его можно было безопасно расшифровать в потоковом API
  
  Шифрует фрагмент данных, чтобы его можно было безопасно расшифровать в потоковом API.

<comment>Param:</comment>
  <info>string</info>  <strong>$state</strong>            Смотрите <strong>sodium_crypto_secretstream_xchacha20poly1305_init_pull()</strong> и
                            <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>              Необязательно. Может использоваться для подтверждения поведения
                            дешифрования (т.е. повторного ввода ключей или указания последнего
                            фрагмента в потоке).

<comment>Return:</comment>
  <info>string</info>  Возвращает зашифрованный текст.


id: sodium_crypto_secretstream_xchacha20poly1305_rekey
type: function
doc:
<comment>Description:</comment>
  Явно поворачивает ключ в состояние secretstream
  
  Явно поворачивает ключ в состояние secretstream. Заменяет переданное значение.

<comment>Param:</comment>
  <info>string</info>  <strong>$state</strong>  Состояние secretstream

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.


id: sodium_crypto_shorthash
type: function
doc:
<comment>Description:</comment>
  Вычисляет короткий хеш сообщения и ключ
  
  <strong>sodium_crypto_shorthash()</strong> обёртывает хеш-функцию под названием SipHash-2-4, которая идеально
  подходит для реализации хеш-таблиц, которые не подвержены атакам отказа в обслуживании из-за
  коллизии хешей (Hash-DoS).
  
  SipHash-2-4 не является криптографической хеш-функцией общего назначения.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>  Сообщение, хеш которого необходимо вычислить.
  <info>string</info>  <strong>$key</strong>      Хеш-ключ.

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


id: sodium_crypto_shorthash_keygen
type: function
doc:
<comment>Description:</comment>
  Получить случайные байты для ключа
  
  Создаёт ключ для использования с <strong>sodium_crypto_shorthash()</strong>.
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.

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


id: sodium_crypto_sign
type: function
doc:
<comment>Description:</comment>
  Подписать сообщение
  
  Подписывает сообщение секретным ключом, который можно проверить с помощью соответствующего
  открытого ключа. Функция прикрепляет подпись к сообщению. Подробности в разделе
  <strong>sodium_crypto_sign_detached()</strong> для отдельных подписей.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>     Сообщение для подписи.
  <info>string</info>  <strong>$secret_key</strong>  Секретный ключ. Смотрите <strong>sodium_crypto_sign_secretkey()</strong>

<comment>Return:</comment>
  <info>string</info>  Подписанное сообщение (не зашифрованное).


id: sodium_crypto_sign_detached
type: function
doc:
<comment>Description:</comment>
  Подписать сообщение
  
  Подписывает сообщение секретным ключом, который можно проверить с помощью соответствующего
  открытого ключа. Функция возвращает отсоединённую подпись.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>     Сообщение для подписания.
  <info>string</info>  <strong>$secret_key</strong>  Секретный ключ. Смотрите <strong>sodium_crypto_sign_secretkey()</strong>

<comment>Return:</comment>
  <info>string</info>  Криптографическая подпись.


id: sodium_crypto_sign_ed25519_pk_to_curve25519
type: function
doc:
<comment>Description:</comment>
  Преобразование открытого ключа системы Ed25519 в открытый ключ Curve25519
  
  Вычисляет бирационально-эквивалентный открытый ключ X25519 для открытого ключа Ed25519.

<comment>Param:</comment>
  <info>string</info>  <strong>$public_key</strong>  Открытый ключ, подходящий для функций crypto_sign.

<comment>Return:</comment>
  <info>string</info>  Открытый ключ, подходящий для функций crypto_box.


id: sodium_crypto_sign_ed25519_sk_to_curve25519
type: function
doc:
<comment>Description:</comment>
  Преобразовать секретный ключ из системы Ed25519 в секретный ключ Curve25519
  
  Вычисляет бирационально-эквивалентный секретный ключ X25519 для секретного ключа Ed25519.

<comment>Param:</comment>
  <info>string</info>  <strong>$secret_key</strong>  Секретный ключ, подходящий для функций crypto_sign.

<comment>Return:</comment>
  <info>string</info>  Секретный ключ, подходящий для функций crypto_box.


id: sodium_crypto_sign_keypair
type: function
doc:
<comment>Description:</comment>
  Произвольно сгенерировать секретный ключ и соответствующий открытый ключ
  
  Создаёт случайную пару ключей Ed25519 в виде одной строки.

<comment>Return:</comment>
  <info>string</info>  Ключевая пара Ed25519.


id: sodium_crypto_sign_keypair_from_secretkey_and_publickey
type: function
doc:
<comment>Description:</comment>
  Объединяет секретный ключ и открытый ключ вместе
  
  Объединяет секретный ключ и открытый ключ вместе.

<comment>Param:</comment>
  <info>string</info>  <strong>$secret_key</strong>  Секретный ключ Ed25519
  <info>string</info>  <strong>$public_key</strong>  Открытый ключ Ed25519

<comment>Return:</comment>
  <info>string</info>  Ключевая пара


id: sodium_crypto_sign_open
type: function
doc:
<comment>Description:</comment>
  Проверить, что подписанное сообщение имеет корректную подпись
  
  Проверяет подпись, прикреплённую к сообщению, и возвращает сообщение

<comment>Param:</comment>
  <info>string</info>  <strong>$signed_message</strong>  Сообщение, подписанное <strong>sodium_crypto_sign()</strong>
  <info>string</info>  <strong>$public_key</strong>      Открытый ключ Ed25519

<comment>Return:</comment>
  <info>string|false</info>  В случае успешного выполнения возвращает исходное подписанное сообщение или <info>false</info> в
                случае возникновения ошибки.


id: sodium_crypto_sign_publickey
type: function
doc:
<comment>Description:</comment>
  Извлекает открытый ключ Ed25519 из пары ключей
  
  Извлекает открытый ключ Ed25519 из пары ключей

<comment>Param:</comment>
  <info>string</info>  <strong>$key_pair</strong>  Ключевая пара Ed25519 (смотрите <strong>sodium_crypto_sign_keypair()</strong>)

<comment>Return:</comment>
  <info>string</info>  Открытый ключ Ed25519


id: sodium_crypto_sign_publickey_from_secretkey
type: function
doc:
<comment>Description:</comment>
  Извлекает открытый ключ Ed25519 из секретного ключа
  
  Извлекает открытый ключ Ed25519 из секретного ключа

<comment>Param:</comment>
  <info>string</info>  <strong>$secret_key</strong>  Секретный ключ Ed25519

<comment>Return:</comment>
  <info>string</info>  Открытый ключ Ed25519


id: sodium_crypto_sign_secretkey
type: function
doc:
<comment>Description:</comment>
  Извлекает секретный ключ Ed25519 из пары ключей
  
  Извлекает секретный ключ Ed25519 из пары ключей

<comment>Param:</comment>
  <info>string</info>  <strong>$key_pair</strong>  Ключевая пара Ed25519 (смотрите <strong>sodium_crypto_sign_keypair()</strong>)

<comment>Return:</comment>
  <info>string</info>  Секретный ключ Ed25519


id: sodium_crypto_sign_seed_keypair
type: function
doc:
<comment>Description:</comment>
  Детерминированный вывод пары ключей из одного ключа
  
  Скрепляет начальное значение для формирования секретного ключа, извлекает открытый ключ и
  возвращает их в виде пары ключей.
  
  Функции <return>*_seed_keypair</return> идеально подходят для создания пары ключей из пароля и соли. Используйте
  результат как <strong>$seed</strong> для генерации желаемых ключей.

<comment>Param:</comment>
  <info>string</info>  <strong>$seed</strong>  Какие-то криптографические данные. Должно быть 32 байта.

<comment>Return:</comment>
  <info>string</info>  Ключевая пара (секретный и открытый ключи)


id: sodium_crypto_sign_verify_detached
type: function
doc:
<comment>Description:</comment>
  Проверить подпись для сообщения
  
  Проверяет подпись для сообщения

<comment>Param:</comment>
  <info>string</info>  <strong>$signature</strong>   Криптографическая подпись, полученная с помощью <strong>sodium_crypto_sign_detached()</strong>
  <info>string</info>  <strong>$message</strong>     Проверяемое сообщение
  <info>string</info>  <strong>$public_key</strong>  Открытый ключ ed25519

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.


id: sodium_crypto_stream
type: function
doc:
<comment>Description:</comment>
  Создаёт детерминированную последовательность байтов из начального числа
  
  Создаёт детерминированную последовательность байтов из начального числа с использованием
  потокового шифра XSalsa20.

<comment>Param:</comment>
  <info>int</info>     <strong>$length</strong>  Количество возвращаемых байтов.
  <info>string</info>  <strong>$nonce</strong>   Номер, который необходимо использовать только один раз для каждого сообщения.
                   Длина 24 байта. Это достаточно большая граница для случайной генерации (например,
                   <strong>random_bytes()</strong>).
  <info>string</info>  <strong>$key</strong>     Ключ шифрования (256 бит).

<comment>Return:</comment>
  <info>string</info>  Строка псевдослучайных байтов.


id: sodium_crypto_stream_keygen
type: function
doc:
<comment>Description:</comment>
  Генерирует случайный ключ sodium_crypto_stream
  
  Создаёт ключ, который используется в <strong>sodium_crypto_stream()</strong> и <strong>sodium_crypto_stream_xor()</strong>.

<comment>Return:</comment>
  <info>string</info>  Ключ шифрования (256 бит).


id: sodium_crypto_stream_xchacha20
type: function
doc:
<comment>Description:</comment>
  Расширяет ключ и одноразовый номер в ключевой поток псевдослучайных байтов
  
  Расширяет ключ <strong>$key</strong> и одноразовый номер <strong>$nonce</strong> в ключевой поток псевдослучайных байтов.

<comment>Param:</comment>
  <info>int</info>     <strong>$length</strong>  Желаемое количество байтов.
  <info>string</info>  <strong>$nonce</strong>   24-байтовый одноразовый номер.
  <info>string</info>  <strong>$key</strong>     Ключ, возможно, сгенерированный с помощью функции
                   <strong>sodium_crypto_stream_xchacha20_keygen()</strong>.

<comment>Return:</comment>
  <info>string</info>  Возвращает псевдослучайный поток, который можно использовать функцией
          <strong>sodium_crypto_stream_xchacha20_xor()</strong>.


id: sodium_crypto_stream_xchacha20_keygen
type: function
doc:
<comment>Description:</comment>
  Возвращает безопасный случайный ключ
  
  Возвращает безопасный случайный ключ для использования функцией <strong>sodium_crypto_stream_xchacha20()</strong>.

<comment>Return:</comment>
  <info>string</info>  Возвращает 32-байтовый безопасный случайный ключ для использования функцией
          <strong>sodium_crypto_stream_xchacha20()</strong>.


id: sodium_crypto_stream_xchacha20_xor
type: function
doc:
<comment>Description:</comment>
  Шифрует сообщение, используя одноразовый номер и секретный ключ (без аутентификации)
  
  Шифрует сообщение <strong>$message</strong>, используя одноразовый номер <strong>$nonce</strong> и секретный ключ <strong>$key</strong> (без
  аутентификации).
  
  Это шифрование не аутентифицируется и не предотвращает атаки с выбранным зашифрованным текстом.
  Обязательно объедините зашифрованный текст с кодом аутентификации сообщения (Message
  Authentication Code), например, с помощью функции
  <strong>sodium_crypto_aead_xchacha20poly1305_ietf_encrypt()</strong> или <strong>sodium_crypto_auth()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>  Сообщение для шифрования.
  <info>string</info>  <strong>$nonce</strong>    24-байтовый одноразовый номер.
  <info>string</info>  <strong>$key</strong>      Ключ, возможно, сгенерированный с помощью функции
                    <strong>sodium_crypto_stream_xchacha20_keygen()</strong>.

<comment>Return:</comment>
  <info>string</info>  Зашифрованное сообщение.

<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>
  Шифрует сообщение, используя неясный код и секретный ключ (без аутентификации)
  
  Функция аналогична <strong>sodium_crypto_stream_xchacha20_xor()</strong>, но добавляет возможность установить
  начальное значение счётчика блоков в ненулевое значение. Это позволяет получить прямой доступ к
  любому блоку без необходимости вычисления предыдущих.
  
  Это шифрование является неаутентифицированным и не предотвращает атаки с подобранным шифротекста.
  Обязательно объедините шифротекст с кодом аутентификации сообщения, например, с помощью функции
  <strong>sodium_crypto_aead_xchacha20poly1305_ietf_encrypt()</strong> или <strong>sodium_crypto_auth()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>  Сообщение для шифрования.
  <info>string</info>  <strong>$nonce</strong>    24-байтовый одноразовый номер.
  <info>int</info>     <strong>$counter</strong>  Начальное значение счётчика блоков.
  <info>string</info>  <strong>$key</strong>      Ключ, возможно, сгенерированный функцией
                    <strong>sodium_crypto_stream_xchacha20_keygen()</strong>.

<comment>Return:</comment>
  <info>string</info>  Возвращает зашифрованное сообщение или <info>false</info> в случае возникновения ошибки.

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


id: sodium_crypto_stream_xor
type: function
doc:
<comment>Description:</comment>
  Шифрует сообщение без аутентификации
  
  Функция шифрует сообщение с помощью XSalsa20, но не предоставляет никаких гарантий зашифрованного
  текста для открытого текста.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>  Сообщение для шифрования
  <info>string</info>  <strong>$nonce</strong>    Номер, который необходимо использовать только один раз для каждого сообщения.
                    Длина 24 байта. Это достаточно большая граница для случайной генерации
                    (например, <strong>random_bytes()</strong>).
  <info>string</info>  <strong>$key</strong>      Ключ шифрования (256 бит).

<comment>Return:</comment>
  <info>string</info>  Зашифрованное сообщение.


id: sodium_hex2bin
type: function
doc:
<comment>Description:</comment>
  Декодирует строку в шестнадцатеричном представлении в бинарное
  
  Декодирует строку, закодированную в шестнадцатеричное представление в бинарное.
  
  Как и <strong>sodium_bin2hex()</strong>, функция <strong>sodium_hex2bin()</strong> устойчива к атакам по сторонним каналам
  (side-channel attacks), в отличие от функции <strong>hex2bin()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Шестнадцатеричное представление данных.
  <info>string</info>  <strong>$ignore</strong>  Необязательный строковый аргумент с игнорируемыми символами.

<comment>Return:</comment>
  <info>string</info>  Возвращает двоичное представление переданных в аргументе <strong>$string</strong> данных.


id: sodium_increment
type: function
doc:
<comment>Description:</comment>
  Увеличить на единицу большое число
  
  Обрабатывает строку как целое число без знака с прямым порядком байтов, затем увеличивает его на
  1. Постоянное время.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Строка для увеличения.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.


id: sodium_memcmp
type: function
doc:
<comment>Description:</comment>
  Проверка на равенство за постоянное количество времени
  
  Сравнивает две строки за постоянное время.
  
  На практике чаще вместо этой функции используется <strong>hash_equals()</strong>, поскольку она предоставляет ту же
  логику, но возвращает логическое значение (<info>bool</info>) вместо целого числа (<info>int</info>). Однако, если вы
  используете возвращаемое значение сравнения в вычислениях, которые чувствительны ко времени, и
  беспокоитесь об утечках времени при преобразованиях типа bool-to-int, <strong>sodium_memcmp()</strong> - идеальная
  замена.

<comment>Param:</comment>
  <info>string</info>  <strong>$string1</strong>  Строка для сравнения.
  <info>string</info>  <strong>$string2</strong>  Другая строка для сравнения.

<comment>Return:</comment>
  <info>int</info>  Возвращает <return>0</return>, если обе строки равны; <return>-1</return> в противном случае.


id: sodium_memzero
type: function
doc:
<comment>Description:</comment>
  Перезаписывает строку символами NULL
  
  <strong>sodium_memzero()</strong> обнуляет строку, переданную по ссылке.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Строка.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.


id: sodium_pad
type: function
doc:
<comment>Description:</comment>
  Дополняет строку отступами
  
  Дополняет строку вправо до заданной длины. Безопасная по времени.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>      Входная строка.
  <info>int</info>     <strong>$block_size</strong>  Строка будет дополнена до тех пор, пока она не станет чётной кратной размеру
                       блока.

<comment>Return:</comment>
  <info>string</info>  Дополненная строка.


id: sodium_unpad
type: function
doc:
<comment>Description:</comment>
  Удаление данных отступов
  
  Удаляет данные отступов у дополненной строки. Безопасная по времени.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>      Дополненная строка.
  <info>int</info>     <strong>$block_size</strong>  Размер блока для заполнения.

<comment>Return:</comment>
  <info>string</info>  Стока с удалёнными отступами.


id: solr_get_version
type: function
doc:
<comment>Description:</comment>
  Возвращает текущую версию модуля Apache Solr
  
  Функция возвращает текущую версию модуля в виде строки.

<comment>Return:</comment>
  <info>string</info>  Возвращает строку в случае успешного выполнения и <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>SolrUtils::getSolrVersion()</strong>


id: sort
type: function
doc:
<comment>Description:</comment>
  Сортирует массив по возрастанию
  
  Сортирует <strong>$array</strong> по значению в порядке возрастания.
  
  Если оба сравниваемых значения эквивалентны, они сохраняют свой первоначальный порядок.
  До PHP 8.0.0 их относительный порядок в отсортированном массиве не был определён.
  
  Эта функция присваивает новые ключи элементам <strong>$array</strong>. Она удалит все существующие ключи, а не
  просто переупорядочит их.
  
  Сбрасывает внутренний указатель массива на первый элемент.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Входной массив.
  <info>int</info>    <strong>$flags</strong>  Необязательный второй параметр <strong>$flags</strong> изменяет поведение сортировки и может
                 принимать следующие значения:
                 
                 Флаги типа сортировки: <info>SORT_REGULAR</info> — обычное сравнение элементов; подробности
                 описаны в разделе операторы сравнения<info>SORT_NUMERIC</info> — числовое сравнение
                 элементов<info>SORT_STRING</info> — строковое сравнение элементов<info>SORT_LOCALE_STRING</info> — сравнение
                 элементов как строки на основе текущего языкового стандарта. Используется языковой
                 стандарт, который можно изменить с помощью <strong>setlocale()</strong> <info>SORT_NATURAL</info> — сравнение
                 элементов как строки, используя "естественный порядок", например <strong>natsort()</strong>
                 <info>SORT_FLAG_CASE</info> — можно объединять (побитовое ИЛИ) с <info>SORT_STRING</info> или <info>SORT_NATURAL</info>
                 для сортировки строк без учёта регистра
                 
                 <info>SORT_REGULAR</info> — обычное сравнение элементов; подробности описаны в разделе операторы
                 сравнения
                 
                 <info>SORT_NUMERIC</info> — числовое сравнение элементов
                 
                 <info>SORT_STRING</info> — строковое сравнение элементов
                 
                 <info>SORT_LOCALE_STRING</info> — сравнение элементов как строки на основе текущего языкового
                 стандарта. Используется языковой стандарт, который можно изменить с помощью
                 <strong>setlocale()</strong>
                 
                 <info>SORT_NATURAL</info> — сравнение элементов как строки, используя "естественный порядок",
                 например <strong>natsort()</strong>
                 
                 <info>SORT_FLAG_CASE</info> — можно объединять (побитовое ИЛИ) с <info>SORT_STRING</info> или <info>SORT_NATURAL</info>
                 для сортировки строк без учёта регистра

<comment>Return:</comment>
  <info>true</info>  Функция всегда возвращает <info>true</info>.

<comment>See Also:</comment>
   * <strong>rsort()</strong>
   * Сравнение функций сортировки массивов


id: soundex
type: function
doc:
<comment>Description:</comment>
  Возвращает ключ soundex для строки
  
  Возвращает ключ soundex для строки <strong>$string</strong>.
  
  Двум словам, имеющим схожее произношение, соответствует один и тот же ключ soundex. Это свойство
  может быть использовано, например, при поиске по базе данных, когда известно произношение слова и
  неизвестно его написание.
  
  Данная реализация функции soundex описана Дональдом Кнутом (Donald Knuth) в книге "The Art Of
  Computer Programming, vol. 3: Sorting And Searching", Addison-Wesley (1973), стр. 391-392.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Входная строка.

<comment>Return:</comment>
  <info>string</info>  Возвращает ключ soundex в виде строки (<info>string</info>). Возвращает ключ soundex в виде строки
          (<info>string</info>) с четырьмя символами. Если в <strong>$string</strong> содержится хотя бы одна буква, возвращаемая
          строка начинается с буквы. В противном случае возвращается <return>"0000"</return>.

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


id: spl_autoload
type: function
doc:
<comment>Description:</comment>
  Реализация по умолчанию метода __autoload()
  
  Эта функция представляет из себя базовую реализацию метода <strong>__autoload()</strong>. Если она не указана и
  <strong>spl_autoload_register()</strong> вызывается без каких-либо параметров, то при каждом последующем вызове
  <strong>__autoload()</strong> будет использоваться именно эта функция.

<comment>Param:</comment>
  <info>string</info>       <strong>$class</strong>            Имя класса (и пространства имён), которое требуется загрузить.
  <info>string|null</info>  <strong>$file_extensions</strong>  По умолчанию функция будет искать файлы с расширениями .inc и .php.
                                 по всем include-путям, где может располагаться искомый класс.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.


id: spl_autoload_call
type: function
doc:
<comment>Description:</comment>
  Попытка загрузить класс всеми зарегистрированными функциями
     __autoload()
    
  
  Эту функцию можно использовать для ручного поиска класса или интерфейса, используя все
  зарегистрированные методы __autoload.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>  Имя искомого класса.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.


id: spl_autoload_extensions
type: function
doc:
<comment>Description:</comment>
  Регистрация и вывод расширений файлов для spl_autoload
    
  
  Эта функция может задавать расширения файлов, в которых callback-функция <strong>__autoload()</strong> будет искать
  классы и интерфейсы. <strong>spl_autoload()</strong> будет вызывать функцию __autoload и передавать ему эти
  расширения. Также эта функция может выводить уже зарегистрированные расширения файлов.
  
  Между заданными расширениями файлов не должно быть пробелов.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$file_extensions</strong>  Если <info>null</info>, функция просто выведет список зарегистрированных на
                                 данный момент расширений, перечисленных через запятую. Чтобы
                                 изменить этот список, необходимо вызывать функцию, передав ей
                                 строку с расширениями, также перечисленными через запятую.

<comment>Return:</comment>
  <info>string</info>  Список перечисленных через запятую расширений файлов для функции <strong>spl_autoload()</strong>.


id: spl_autoload_functions
type: function
doc:
<comment>Description:</comment>
  Получение списка всех зарегистрированных функций __autoload()
    
  
  Получает список всех зарегистрированных функций __autoload().

<comment>Return:</comment>
  <info>array</info>  Массив (<info>array</info>) всех зарегистрированных в __autoload функций. Если функция не
         зарегистрирована или очередь автозагрузки не активирована, то возвращаемым значением будет
         пустой массив.


id: spl_autoload_register
type: function
doc:
<comment>Description:</comment>
  Регистрирует заданную функцию в качестве реализации метода __autoload()
    
  
  Регистрирует функцию __autoload в предоставляемой SPL очереди. В результате очередь будет
  активирована, даже если ранее она была выключена.
  
  Если в вашем скрипте реализована функция <strong>__autoload()</strong>, её необходимо явно зарегистрировать в
  очереди __autoload. Это необходимо, т.к. <strong>spl_autoload_register()</strong> полностью заменяет механизм
  кеширования <strong>__autoload()</strong> функциями <strong>spl_autoload()</strong> и <strong>spl_autoload_call()</strong>.
  
  <strong>spl_autoload_register()</strong> позволяет задать несколько реализаций метода автозагрузки. Она создаёт
  очередь из функций автозагрузки в порядке их определения в скрипте, тогда как встроенная функция
  <strong>__autoload()</strong> может иметь только одну реализацию.

<comment>Param:</comment>
  <info>callable|null</info>  <strong>$callback</strong>  Имя функции, реализующей метод <strong>spl_autoload()</strong>. Если <info>null</info>, будет
                            зарегистрирована реализация по умолчанию.
  <info>bool</info>           <strong>$throw</strong>     Этот параметр определяет, должна ли <strong>spl_autoload_register()</strong> выбрасывать
                            исключение, если зарегистрировать <strong>$callback</strong> оказалось невозможным.
                            
                            Начиная с PHP 8.0.0 этот параметр игнорируется, а при установке значения
                            <info>false</info> будет выдано уведомление. Функция <strong>spl_autoload_register()</strong> теперь
                            всегда будет выбрасывать исключение <class>TypeError</class> в случае передачи
                            некорректных аргументов.
  <info>bool</info>           <strong>$prepend</strong>   Если передано значение true, <strong>spl_autoload_register()</strong> поместит указанную
                            функцию в начало очереди вместо добавления в конец.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

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


id: spl_autoload_unregister
type: function
doc:
<comment>Description:</comment>
  Отмена регистрации функции в качестве реализации метода __autoload()
    
  
  Удаляет функцию из очереди автозагрузки. Если очередь была активна и после удаления функции
  окажется пустой, она будет автоматически деактивирована.
  
  Когда эта функция приводит к деактивации очереди, любая функция __autoload, которая ранее
  существовала, не будет повторно активирована.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  Функция автозагрузки, регистрацию которой требуется снять.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.


id: spl_classes
type: function
doc:
<comment>Description:</comment>
  Возвращает доступные классы SPL
  
  Эта функция возвращает массив c доступными в настоящее время классами SPL.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив (<info>array</info>) c доступными в настоящее время классами SPL.


id: spl_object_hash
type: function
doc:
<comment>Description:</comment>
  Возвращает хеш-идентификатор для объекта
    
  
  Функция возвращает уникальный идентификатор для заданного объекта. Этот идентификатор можно
  использовать в качестве хеш-ключа для хранения объектов или для идентификации объектов, пока
  объект не будет уничтожен. Как только объект будет уничтожен, его хеш может быть повторно
  использован для других объектов. Поведение похоже на функцию <strong>spl_object_id()</strong>.

<comment>Param:</comment>
  <info>object</info>  <strong>$object</strong>  Какой-либо объект.

<comment>Return:</comment>
  <info>string</info>  Уникальная строка символов для каждого существующего на данный момент объекта и всегда
          одинаковая для каждого конкретного объекта.

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


id: spl_object_id
type: function
doc:
<comment>Description:</comment>
  Получить целочисленный идентификатор объекта
    
  
  Эта функция возвращает уникальный идентификатор объекта. Идентификатор объекта уникален в течение
  жизни объекта. Когда объект будет уничтожен, его идентификатор может быть повторно использован для
  других объектов. Это поведение похоже на <strong>spl_object_hash()</strong>.

<comment>Param:</comment>
  <info>object</info>  <strong>$object</strong>  Любой объект.

<comment>Return:</comment>
  <info>int</info>  Целочисленный идентификатор, который является уникальным для каждого существующего объекта в
       текущее время и всегда одинаковый для каждого объекта.


id: sprintf
type: function
doc:
<comment>Description:</comment>
  Возвращает отформатированную строку
  
  Возвращает строку, созданную с использованием строки формата <strong>$format</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$format</strong>  Строка формата состоит из нуля или более директив: обычные символы (за
                   исключением <return>%</return>), которые просто выводятся без изменения и спецификаторы
                   преобразования, каждый из которых требует передачи своего параметра.
                   
                   Спецификаторы преобразования имеют следующий формат:
                   <return>%[argnum$][flags][width][.precision]specifier</return>.
                   
                   Целое число, за которым следует знак доллара <return>$</return>, чтобы указать, какой числовой
                   аргумент обрабатывать при преобразовании.
                   
                   ФлагиФлагОписание<return>-</return> Выравнивание по левому краю в пределах заданной ширины поля;
                   По умолчанию выравнивание происходит по правому краю. <return>+</return> Печатает плюс <return>+</return> у не
                   отрицательных чисел; По умолчанию знак печатается только у отрицательных чисел. <return>
                   </return>(space) Дополняет результат пробелами. Это поведение по умолчанию. <return>0</return> Дополняет
                   числа нулями (только слева). Со спецификатором <return>s</return> также может дополнять нулями
                   справа. <return>'</return>(char) Дополняет результат символом (char).
                   
                   Либо целое число, указывающее, сколько символов (минимум) должно получиться в
                   результате преобразования, либо <return>*</return>. Если используется <return>*</return>, то ширина предоставляется
                   как дополнительное целое значение, предшествующее значению, отформатированному
                   спецификатором.
                   
                   Точка <return>.</return>, с последующим целым числом, либо <return>*</return>, значение которого зависит от
                   спецификатора:  Для спецификаторов <return>e</return>, <return>E</return>, <return>f</return> и <return>F</return>: задаёт количество цифр после
                   десятичной запятой (по умолчанию 6).  Для спецификаторов <return>g</return>,<return>G</return>, <return>h</return> и <return>H</return>: задаёт
                   максимальное значение печатаемых значащих цифр.  Для спецификатора <return>s</return>: задаёт
                   ограничение максимального количества символов в строке, которые будут выведены.
                   Если указана точка без последующего значения точности, то точность будет
                   считаться за 0. Если используется <return>*</return>, точность предоставляется как дополнительное
                   целое значение, предшествующее значению, отформатированному спецификатором.
                   
                   Для спецификаторов <return>e</return>, <return>E</return>, <return>f</return> и <return>F</return>: задаёт количество цифр после десятичной запятой
                   (по умолчанию 6).
                   
                   Для спецификаторов <return>g</return>,<return>G</return>, <return>h</return> и <return>H</return>: задаёт максимальное значение печатаемых значащих
                   цифр.
                   
                   Для спецификатора <return>s</return>: задаёт ограничение максимального количества символов в
                   строке, которые будут выведены.
                   
                   Если указана точка без последующего значения точности, то точность будет
                   считаться за 0. Если используется <return>*</return>, точность предоставляется как дополнительное
                   целое значение, предшествующее значению, отформатированному спецификатором.
                   
                   СпецификаторыСпецификаторОписание<return>%</return> Символ процента. Аргументы не требуются. <return>b</return>
                   Аргумент рассматривается как целое число и печатается в бинарном представлении. <return>c</return>
                   Аргумент рассматривается как целое число и печатается как символ из таблицы ASCII
                   с соответствующим кодом. <return>d</return> Аргумент рассматривается как целое число и печатается
                   как целое число со знаком. <return>e</return> Аргумент считается за число в научной нотации (т.е.
                   1.2e+2). <return>E</return> Аналогично спецификатору <return>e</return>, но использует заглавные символы (т.е.
                   1.2E+2). <return>f</return> Аргумент считается за число с плавающей точкой (с учётом локали). <return>F</return>
                   Аргумент считается за число с плавающей точкой (без учёта локали). <return>g</return> Общий
                   формат.  Пусть P равно точности, если она не равно нулю, 6 — если точность не
                   задана и 1, если точность задана как 0. Тогда, если преобразование со стилем "E"
                   будет иметь показатель степени X:  Если P &gt; X ≥ −4, преобразование будет в
                   стиле "f" и точность будет P − (X + 1). В обратном случае, преобразование будет в
                   стиле "e" и точность будет P − 1. <return>G</return> Аналогично спецификатору <return>g</return>, но использует <return>E</return> и
                   <return>f</return>. <return>h</return> Аналогично спецификатору <return>g</return>, но использует <return>F</return>. Доступен с PHP 8.0.0. <return>H</return>
                   Аналогично спецификатору <return>g</return>, но использует <return>E</return> и <return>F</return>. Доступен с PHP 8.0.0. <return>o</return> Аргумент
                   рассматривается как целое число и печатается в восьмеричном представлении. <return>s</return>
                   Аргумент рассматривается и печатается как строка. <return>u</return> Аргумент рассматривается как
                   целое число и печатается как беззнаковое целое число. <return>x</return> Аргумент рассматривается
                   как целое число и печатается в шестнадцатеричном представлении (буквы будут в
                   нижнем регистре). <return>X</return> Аргумент рассматривается как целое число и печатается в
                   шестнадцатеричном представлении (буквы будут в верхнем регистре).
                   
                   Общий формат.
                   
                   Пусть P равно точности, если она не равно нулю, 6 — если точность не задана и 1,
                   если точность задана как 0. Тогда, если преобразование со стилем "E" будет иметь
                   показатель степени X:
                   
                   Если P &gt; X ≥ −4, преобразование будет в стиле "f" и точность будет P − (X +
                   1). В обратном случае, преобразование будет в стиле "e" и точность будет P − 1.
                   
                   Спецификатор <return>c</return> игнорирует значения ширины и дополнения
                   
                   Попытка использовать спецификаторы с указанием ширины для строки в многобайтовой
                   кодировке может привести к неожиданным результатам.
                   
                   Переменные будут приведены к подходящему для спецификатора типу: Обработка
                   типовТипСпецификатор<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>float</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>$values</strong>  

<comment>Return:</comment>
  <info>string</info>  Возвращает строку, отформатированную в соответствии с форматом <strong>$format</strong>.

<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>
  Начинает транзакцию базы данных
  
  Транзакция, начатая с помощью <strong>sqlsrv_begin_transaction()</strong>, включает все операторы, которые были
  выполнены после вызова <strong>sqlsrv_begin_transaction()</strong> и до вызовов <strong>sqlsrv_rollback()</strong> или
  <strong>sqlsrv_commit()</strong>. Явные транзакции должны запускаться и фиксироваться или откатываться с
  использованием этих функций вместо выполнения операторов SQL, которые запускают и
  фиксируют/откатывают транзакции. Для получения дополнительной информации смотрите Транзакции
  SQLSRV.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn</strong>  Ресурс подключения, возвращаемый вызовом <strong>sqlsrv_connect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>sqlsrv_commit()</strong>
   * <strong>sqlsrv_rollback()</strong>


id: sqlsrv_cancel
type: function
doc:
<comment>Description:</comment>
  Отменяет оператор
  
  Отменяет оператор. Все неиспользованные результаты, связанные с оператором, удаляются. После
  вызова <strong>sqlsrv_cancel()</strong> указанный оператор может быть выполнен повторно, если он был создан с
  помощью <strong>sqlsrv_prepare()</strong>. Вызов <strong>sqlsrv_cancel()</strong> не требуется, если все результаты, связанные с
  оператором, были использованы.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  Ресурс оператора, который нужно отменить.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>sqlsrv_free_stmt()</strong>
   * <strong>sqlsrv_prepare()</strong>


id: sqlsrv_client_info
type: function
doc:
<comment>Description:</comment>
  Возвращает информацию о клиенте и указанном подключении
  
  Возвращает информацию о клиенте и указанном подключении.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn</strong>  Соединение, о котором возвращается информация.

<comment>Return:</comment>
  <info>array</info>  Возвращает ассоциативный массив с ключами, описанными в таблице ниже. В противном случае
         возвращает <info>false</info>. Массив, возвращаемый
         sqlsrv_client_infoКлючОписаниеDriverDllNameSQLNCLI10.DLLDriverODBCVerВерсия ODBC
         (xx.yy)DriverVerВерсия SQL Server Native Client DLL (10.5.xxx)ExtensionVerВерсия
         php_sqlsrv.dll (2.0.xxx.x)

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


id: sqlsrv_close
type: function
doc:
<comment>Description:</comment>
  Закрывает открытое соединение и освобождает ресурсы, связанные с этим соединением
  
  Закрывает открытое соединение и освобождает ресурсы, связанные с этим соединением.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn</strong>  Соединение, которое необходимо закрыть.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

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


id: sqlsrv_commit
type: function
doc:
<comment>Description:</comment>
  Фиксирует транзакцию, начатую с помощью sqlsrv_begin_transaction
  
  Фиксирует транзакцию, начатую с помощью <strong>sqlsrv_begin_transaction()</strong>. Соединение возвращается в
  режим автоматической фиксации после вызова <strong>sqlsrv_commit()</strong>. Подтверждённая транзакция включает все
  операторы, которые были выполнены после вызова <strong>sqlsrv_begin_transaction()</strong>. Явные транзакции должны
  запускаться и фиксироваться или откатываться с использованием этих функций вместо выполнения
  SQL-операторов, которые запускают и фиксируют/откатывают транзакции. Для получения дополнительной
  информации смотрите Транзакции SQLSRV.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn</strong>  Соединение, на котором должна быть совершена транзакция.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>sqlsrv_begin_transaction()</strong>
   * <strong>sqlsrv_rollback()</strong>


id: sqlsrv_configure
type: function
doc:
<comment>Description:</comment>
  Изменяет конфигурацию обработки ошибок драйвера и ведения журнала
  
  Изменяет конфигурацию обработки ошибок драйвера и ведения журнала.

<comment>Param:</comment>
  <info>string</info>  <strong>$setting</strong>  Имя настройки. Возможные значения: "WarningsReturnAsErrors", "LogSubsystems" и
                    "LogSeverity".
  <info>mixed</info>   <strong>$value</strong>    Значение указанного параметра. В следующей таблице показаны возможные значения:
                    Параметры настройки ошибок и ведения
                    журналаНастройкаОпцииWarningsReturnAsErrors1 (<info>true</info>) или 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>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * Обработка ошибок SQLSRV.
   * Ведение журнала активности SQLSRV.


id: sqlsrv_connect
type: function
doc:
<comment>Description:</comment>
  Открывает соединение с базой данных Microsoft SQL Server
  
  Открывает соединение с базой данных Microsoft SQL Server. По умолчанию попытка подключения
  выполняется с использованием проверки подлинности Windows. Чтобы подключиться с использованием
  проверки подлинности SQL Server, включите "UID" и "PWD" в массив параметров подключения.

<comment>Param:</comment>
  <info>string</info>  <strong>$serverName</strong>      Имя сервера, к которому устанавливается соединение. Чтобы подключиться к
                           определённому экземпляру, после имени сервера укажите обратную косую
                           черту и имя экземпляра (например, serverName\sqlexpress).
  <info>array</info>   <strong>$connectionInfo</strong>  Ассоциативный массив, определяющий параметры подключения к серверу. Если
                           значения для ключей UID и PWD не указаны, будет предпринята попытка
                           подключения с использованием проверки подлинности Windows. Полный список
                           поддерживаемых ключей смотрите в разделе Параметры подключения SQLSRV.

<comment>Return:</comment>
  <info>resource</info>  Ресурс подключения. Если соединение не может быть открыто, возвращается <info>false</info>.

<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>
  Возвращает информацию об ошибке и предупреждении последней выполненной операции SQLSRV
  
  Возвращает информацию об ошибке и предупреждении последней выполненной операции SQLSRV.

<comment>Param:</comment>
  <info>int</info>  <strong>$errorsOrWarnings</strong>  Определяет, возвращаются ли сведения об ошибках, предупреждения или и то и
                          другое. Если параметр не указан, возвращаются как информация об ошибке,
                          так и информация о предупреждениях. Поддерживаются следующие значения
                          параметра: SQLSRV_ERR_ALL, SQLSRV_ERR_ERRORS, SQLSRV_ERR_WARNINGS.

<comment>Return:</comment>
  <info>mixed</info>  Если при последней операции sqlsrv возникли ошибки и/или предупреждения, возвращается
         массив массивов, содержащих информацию об ошибках. Если при последней операции sqlsrv не
         было ошибок и/или предупреждений, возвращается <info>null</info>. В следующей таблице описана структура
         возвращаемых массивов: Массив, возвращаемый sqlsrv_errorsКлючОписаниеSQLSTATE Для ошибок,
         которые возникают из-за драйвера ODBC, возвращается SQLSTATE, возвращаемый ODBC. Для
         ошибок, которые возникают из-за драйверов Microsoft для PHP для SQL Server, возвращается
         SQLSTATE IMSSP. Для предупреждений, которые возникают из-за драйверов Microsoft для PHP для
         SQL Server, SQLSTATE возвращает значение 01SSP. code Для ошибок, которые возникают из-за
         SQL Server, возвращает собственный код ошибки SQL Server. Для ошибок, возникающих из-за
         драйвера ODBC, возвращается код ошибки, возвращаемый ODBC. Для ошибок, которые возникают
         из-за драйверов Microsoft для PHP для SQL Server, возвращается код ошибки Microsoft Drivers
         для PHP для SQL Server. messageОписание ошибки.

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


id: sqlsrv_execute
type: function
doc:
<comment>Description:</comment>
  Выполняет запрос, подготовленный с помощью sqlsrv_prepare
  
  Выполняет запрос, подготовленный с помощью <strong>sqlsrv_prepare()</strong>. Функция идеально подходит для
  многократного выполнения подготовленного запроса с разными значениями параметров.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  Ресурс оператора, возвращаемый <strong>sqlsrv_prepare()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>sqlsrv_prepare()</strong>
   * <strong>sqlsrv_query()</strong>


id: sqlsrv_fetch
type: function
doc:
<comment>Description:</comment>
  Делает следующую строку в наборе результатов доступной для чтения
  
  Делает следующую строку в наборе результатов доступной для чтения. Используйте <strong>sqlsrv_get_field()</strong>
  для чтения полей строки.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>    Ресурс оператора, возвращаемый <strong>sqlsrv_query()</strong> или <strong>sqlsrv_execute()</strong>.
  <info>int</info>       <strong>$row</strong>     Строка, к которой нужно получить доступ. Параметр можно использовать только в
                     том случае, если указанный оператор был подготовлен с помощью курсора с
                     возможностью прокрутки. В этом случае параметр может принимать одно из
                     следующих значений:
                     SQLSRV_SCROLL_NEXTSQLSRV_SCROLL_PRIORSQLSRV_SCROLL_FIRSTSQLSRV_SCROLL_LASTSQLSRV_SCROLL_ABSOLUTESQLSRV_SCROLL_RELATIVE
  <info>int</info>       <strong>$offset</strong>  Указывает строку, к которой будет осуществляться доступ, если для параметра
                     строки установлено значение <info>SQLSRV_SCROLL_ABSOLUTE</info> или <info>SQLSRV_SCROLL_RELATIVE</info>.
                     Обратите внимание, что первая строка в наборе результатов имеет индекс 0.

<comment>Return:</comment>
  <info>mixed</info>  Возвращает <info>true</info>, если следующая строка набора результатов была успешно получена, <info>false</info> в
         случае возникновения ошибки и <info>null</info>, если в наборе результатов больше нет строк.

<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>
  Возвращает строку как массив
  
  Возвращает следующую доступную строку данных в виде ассоциативного массива, числового массива или
  и того и другого (по умолчанию).

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>       Ресурс оператора, возвращаемый sqlsrv_query или sqlsrv_prepare.
  <info>int</info>       <strong>$fetchType</strong>  Предопределённая константа, указывающая тип возвращаемого массива. Возможные
                        значения: <info>SQLSRV_FETCH_ASSOC</info>, <info>SQLSRV_FETCH_NUMERIC</info> или <info>SQLSRV_FETCH_BOTH</info> (по
                        умолчанию).
                        
                        Тип выборки SQLSRV_FETCH_ASSOC не следует использовать при использовании
                        набора результатов с несколькими столбцами с одинаковым именем.
  <info>int</info>       <strong>$row</strong>        Задаёт строку для доступа в результирующем наборе, в котором используется
                        прокручиваемый курсор. Возможные значения: <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> и <info>SQLSRV_SCROLL_RELATIVE</info> (по умолчанию). Если этот
                        параметр указан, <strong>$fetchType</strong> должен быть явно определён.
  <info>int</info>       <strong>$offset</strong>     Указывает строку, к которой будет осуществляться доступ, если для параметра
                        строки установлено значение <info>SQLSRV_SCROLL_ABSOLUTE</info> или
                        <info>SQLSRV_SCROLL_RELATIVE</info>. Обратите внимание, что первая строка в наборе
                        результатов имеет индекс 0.

<comment>Return:</comment>
  <info>array</info>  В случае успешного выполнения возвращает массив, <info>null</info>, если в наборе результатов больше нет
         строк и <info>false</info> в случае возникновения ошибки.

<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>
  Получает следующую строку данных в наборе результатов как объект
  
  Извлекает следующую строку данных в наборе результатов как экземпляр указанного класса со
  свойствами, соответствующими именам полей строки и значениям, которые соответствуют значениям
  полей строки.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>        Ресурс оператора, возвращаемый <strong>sqlsrv_query()</strong> или <strong>sqlsrv_execute()</strong>.
  <info>string</info>    <strong>$className</strong>   Имя класса для создания экземпляра. Если имя класса не указано, создаётся
                         экземпляр stdClass.
  <info>array</info>     <strong>$ctorParams</strong>  Значения передаваемые конструктору указанного класса. Если конструктор
                         указанного класса принимает параметры, необходимо предоставить массив
                         ctorParams.
  <info>int</info>       <strong>$row</strong>         Строка, к которой нужно получить доступ. Параметр можно использовать только
                         в том случае, если указанный оператор был подготовлен с помощью курсора с
                         возможностью прокрутки. В этом случае этот параметр может принимать одно из
                         следующих значений:
                         SQLSRV_SCROLL_NEXTSQLSRV_SCROLL_PRIORSQLSRV_SCROLL_FIRSTSQLSRV_SCROLL_LASTSQLSRV_SCROLL_ABSOLUTESQLSRV_SCROLL_RELATIVE
  <info>int</info>       <strong>$offset</strong>      Указывает строку, к которой будет осуществляться доступ, если для параметра
                         строки установлено значение <info>SQLSRV_SCROLL_ABSOLUTE</info> или
                         <info>SQLSRV_SCROLL_RELATIVE</info>. Обратите внимание, что первая строка в наборе
                         результатов имеет индекс 0.

<comment>Return:</comment>
  <info>mixed</info>  В случае успешного выполнения возвращает объект, <info>null</info>, если в наборе результатов больше нет
         строк и <info>false</info> в случае возникновения ошибки или если указанный класс не существует.

<comment>See Also:</comment>
   * <strong>sqlsrv_fetch()</strong>
   * <strong>sqlsrv_fetch_array()</strong>


id: sqlsrv_field_metadata
type: function
doc:
<comment>Description:</comment>
  Получает метаданные для полей оператора, подготовленного с помощью
    sqlsrv_prepare или sqlsrv_query
    
  
  Получает метаданные для полей оператора, подготовленного с помощью <strong>sqlsrv_prepare()</strong> или
  <strong>sqlsrv_query()</strong>. <strong>sqlsrv_field_metadata()</strong> может вызываться для оператора до или после выполнения
  оператора.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  Ресурс оператора, для которого возвращаются метаданные.

<comment>Return:</comment>
  <info>mixed</info>  В случае успешного выполнения возвращает массив массивов. В противном случае возвращает
         <info>false</info>. Каждый возвращаемый массив описывается следующей таблицей: Массив, возвращаемый
         sqlsrv_field_metadataКлючОписаниеNameИмя поля.TypeЧисловое значение для типа SQL.Size
         Количество символов для полей символьного типа, количество байтов для полей двоичного типа
         или <info>null</info> для других типов. Precision Точность для типов переменной точности, <info>null</info> для
         других типов. Scale Масштаб для типов масштабируемых типов данных, <info>null</info> для других типов.
         Nullable Перечисление, указывающее, допускает ли столбец значение NULL, недопустимое
         значение NULL или неизвестно.  Для получения дополнительной информации смотрите
         sqlsrv_field_metadata в документации Microsoft SQLSRV.

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


id: sqlsrv_free_stmt
type: function
doc:
<comment>Description:</comment>
  Освобождает все ресурсы для указанного оператора
  
  Освобождает все ресурсы для указанного оператора. Оператор нельзя использовать после того, как для
  него была вызвана функция <strong>sqlsrv_free_stmt()</strong>. Если <strong>sqlsrv_free_stmt()</strong> вызывается в выполняющемся
  операторе, который изменяет состояние сервера, выполнение оператора прекращается и оператор
  откатывается.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  Оператор, ресурсы которого необходимо освободить. Обратите внимание, что <info>null</info> -
                   допустимое значение параметра. Это позволяет вызывать функцию в скрипте несколько
                   раз.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

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


id: sqlsrv_get_config
type: function
doc:
<comment>Description:</comment>
  Возвращает значение указанного параметра конфигурации
  
  Возвращает значение указанного параметра конфигурации.

<comment>Param:</comment>
  <info>string</info>  <strong>$setting</strong>  Имя параметра, для которого возвращается значение. Список настраиваемых
                    параметров смотрите в разделе <strong>sqlsrv_configure()</strong>.

<comment>Return:</comment>
  <info>mixed</info>  Возвращает значение указанного параметра. Если указан неверный параметр, возвращается
         <info>false</info>.

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


id: sqlsrv_get_field
type: function
doc:
<comment>Description:</comment>
  Получает данные поля из текущей выбранной строки
  
  Получает данные поля из текущей выбранной строки. Доступ к полям должен осуществляться по порядку.
  Индексы полей начинаются с 0.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>        Ресурс оператора, возвращаемый <strong>sqlsrv_query()</strong> или <strong>sqlsrv_execute()</strong>.
  <info>int</info>       <strong>$fieldIndex</strong>  Индекс поля, которое нужно получить. Индексы полей начинаются с 0. К полям
                         нужно обращаться по порядку. т.е. если вы обращаетесь к полю с индексом 1,
                         то индекс поля 0 будет недоступен.
  <info>int</info>       <strong>$getAsType</strong>   Тип данных PHP для возвращаемых данных поля. Если этот параметр не
                         установлен, данные поля будут возвращены как тип данных PHP по умолчанию.
                         Для получения информации о типах данных PHP по умолчанию смотрите Типы
                         данных PHP по умолчанию в документации Microsoft SQLSRV.

<comment>Return:</comment>
  <info>mixed</info>  В случае успешного выполнения возвращает данные из указанного поля. Возвращает <info>false</info> в
         случае возникновения ошибки.

<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>
  Указывает, есть ли у указанного оператора строки
  
  Указывает, есть ли у указанного оператора строки.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  Ресурс оператора, возвращаемый <strong>sqlsrv_query()</strong> или <strong>sqlsrv_execute()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info>, если в указанном операторе есть строки и <info>false</info>, если в операторе нет строк
        или произошла ошибка.

<comment>See Also:</comment>
   * <strong>sqlsrv_num_rows()</strong>
   * <strong>sqlsrv_query()</strong>


id: sqlsrv_next_result
type: function
doc:
<comment>Description:</comment>
  Делает активным следующий результат указанного оператора
  
  Делает активным следующий результат указанного оператора. Результаты включают наборы результатов,
  количество строк и выходные параметры.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  Оператор, по которому вызывается следующий результат.

<comment>Return:</comment>
  <info>mixed</info>  Возвращает <info>true</info>, если следующий результат был успешно получен, <info>false</info>, если произошла ошибка
         и <info>null</info>, если результатов для получения больше нет.

<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>
  Извлекает количество полей (столбцов) оператора
  
  Извлекает количество полей (столбцов) оператора.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  Оператор, для которого возвращается количество полей. <strong>sqlsrv_num_fields()</strong> может
                   вызываться для оператора до или после выполнения оператора.

<comment>Return:</comment>
  <info>mixed</info>  В случае успешного выполнения возвращает количество полей. В противном случае возвращает
         <info>false</info>.

<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>
  Получает количество строк в наборе результатов
  
  Извлекает количество строк в наборе результатов. Функция требует, чтобы ресурс оператора был
  создан с помощью статического курсора или курсора набора ключей. Для получения дополнительной
  информации смотрите описание функций <strong>sqlsrv_query()</strong>, <strong>sqlsrv_prepare()</strong> или Указание типа курсора и
  выбор строк в документации Microsoft SQLSRV.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  Оператор, для которого возвращается количество строк. Ресурс оператора должен
                   быть создан с помощью статического курсора или курсора набора ключей. Для
                   получения дополнительной информации смотрите описание функций <strong>sqlsrv_query()</strong>,
                   <strong>sqlsrv_prepare()</strong> или Указание типа курсора и выбор строк в документации Microsoft
                   SQLSRV.

<comment>Return:</comment>
  <info>mixed</info>  Возвращает количество строк, полученных в случае успешного выполнения или <info>false</info> в случае
         возникновения ошибки. Если используется прямой курсор (по умолчанию) или динамический
         курсор, возвращается <info>false</info>.

<comment>See Also:</comment>
   * <strong>sqlsrv_has_rows()</strong>
   * <strong>sqlsrv_rows_affected()</strong>


id: sqlsrv_prepare
type: function
doc:
<comment>Description:</comment>
  Подготавливает запрос к исполнению
  
  Подготавливает запрос к исполнению. Функция идеально подходит для подготовки запроса, который
  будет выполняться несколько раз с разными значениями параметров.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn</strong>     Ресурс подключения, возвращаемый <strong>sqlsrv_connect()</strong>.
  <info>string</info>    <strong>$sql</strong>      Строка, определяющая запрос, который нужно подготовить и выполнить.
  <info>array</info>     <strong>$params</strong>   Массив, определяющий информацию о параметрах при выполнении запроса. Элементы
                      массива могут быть любыми из следующих: Строковое значениеПеременная PHPМассив
                      с такой структурой: array($value [, $direction [, $phpType [, $sqlType]]]) В
                      следующей таблице описаны элементы в структуре массива выше:
  <info>array</info>     <strong>$options</strong>  Массив, определяющий параметры свойств запроса. Поддерживаемые ключи описаны в
                      следующей таблице:

<comment>Return:</comment>
  <info>mixed</info>  Возвращает ресурс оператора в случае успешного выполнения или <info>false</info> в случае возникновения
         ошибки.

<comment>See Also:</comment>
   * <strong>sqlsrv_execute()</strong>
   * <strong>sqlsrv_query()</strong>


id: sqlsrv_query
type: function
doc:
<comment>Description:</comment>
  Подготавливает и выполняет запрос
  
  Подготавливает и выполняет запрос.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn</strong>     Ресурс подключения, возвращаемый <strong>sqlsrv_connect()</strong>.
  <info>string</info>    <strong>$sql</strong>      Строка, определяющая запрос, который нужно подготовить и выполнить.
  <info>array</info>     <strong>$params</strong>   Массив, определяющий информацию о параметрах при выполнении параметризованного
                      запроса. Элементы массива могут быть любыми из следующих: Строкового
                      значенияПеременной PHPМассива со следующей структурой: array($value [,
                      $direction [, $phpType [, $sqlType]]]) В следующей таблице описаны элементы в
                      структуре массива выше:
  <info>array</info>     <strong>$options</strong>  Массив, определяющий параметры свойств запроса. Поддерживаемые ключи описаны в
                      следующей таблице:

<comment>Return:</comment>
  <info>mixed</info>  Возвращает ресурс выражения в случае успешного выполнения или <info>false</info> в случае возникновения
         ошибки.

<comment>See Also:</comment>
   * <strong>sqlsrv_prepare()</strong>
   * <strong>sqlsrv_execute()</strong>


id: sqlsrv_rollback
type: function
doc:
<comment>Description:</comment>
  Откатывает транзакцию, начатую
    sqlsrv_begin_transaction
  
  Откатывает транзакцию, начатую <strong>sqlsrv_begin_transaction()</strong> и возвращает соединение с режимом
  автоматической фиксации.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn</strong>  Ресурс подключения, возвращаемый вызовом <strong>sqlsrv_connect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>sqlsrv_begin_transaction()</strong>
   * <strong>sqlsrv_commit()</strong>


id: sqlsrv_rows_affected
type: function
doc:
<comment>Description:</comment>
  Возвращает количество строк, изменённых последним выполненным запросом INSERT, UPDATE или DELETE
  
  Возвращает количество строк, изменённых последним выполненным запросом INSERT, UPDATE или DELETE.
  Для получения информации о количестве строк, возвращаемых запросом SELECT, смотрите
  <strong>sqlsrv_num_rows()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  Ресурс выполненного выражения, для которого возвращается количество затронутых
                   строк.

<comment>Return:</comment>
  <info>int|false</info>  Возвращает количество строк, затронутых последним запросом INSERT, UPDATE или DELETE.
             Если никакие строки не были затронуты, возвращается 0. Если количество затронутых строк
             не может быть определено, возвращается -1. В случае возникновения ошибки возвращается
             <info>false</info>.

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


id: sqlsrv_send_stream_data
type: function
doc:
<comment>Description:</comment>
  Отправляет данные из потоков параметров на сервер
  
  Отправлять данные из потоков параметров на сервер. При каждом вызове отправляется до 8 КБ данных.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  Ресурс выражения, возвращаемый <strong>sqlsrv_query()</strong> или <strong>sqlsrv_execute()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info>, если есть ещё данные для отправки и <info>false</info>, если нет.

<comment>See Also:</comment>
   * <strong>sqlsrv_prepare()</strong>
   * <strong>sqlsrv_query()</strong>


id: sqlsrv_server_info
type: function
doc:
<comment>Description:</comment>
  Возвращает информацию о сервере
  
  Возвращает информацию о сервере.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn</strong>  Ресурс подключения, который соединяет клиент и сервер.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив, описанный в таблице: Возвращаемый массивCurrentDatabaseПодключённая база
         данных.SQLServerVersionВерсия SQL Server.SQLServerNameИмя сервера.

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


id: sqrt
type: function
doc:
<comment>Description:</comment>
  Извлекает квадратный корень
  
  Возвращает квадратный корень числа, переданного в параметр <strong>$num</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  Аргумент для вычисления

<comment>Return:</comment>
  <info>float</info>  Возвращает квадратный корень числа в параметре <strong>$num</strong> или специальное значение <return>NAN</return> для
         отрицательных чисел.

<comment>See Also:</comment>
   * <strong>pow()</strong>
   * <info>M_SQRTPI</info> - sqrt(pi)
   * <info>M_2_SQRTPI</info> - 2/sqrt(pi)
   * <info>M_SQRT2</info> - sqrt(2)
   * <info>M_SQRT3</info> - sqrt(3)
   * <info>M_SQRT1_2</info> - 1/sqrt(2)


id: srand
type: function
doc:
<comment>Description:</comment>
  Изменяет начальное число генератора псевдослучайных чисел
  
  Устанавливает начальное число генератора случайных чисел равным <strong>$seed</strong> или случайному числу, если
  <strong>$seed</strong> равен <return>0</return>.
  
  Нет необходимости инициализировать генератор случайных чисел функциями <strong>srand()</strong> или <strong>mt_srand()</strong>,
  поскольку это происходит автоматически.
  
  Поскольку механизм Mt19937 ("Mersenne Twister") принимает в качестве значения только одно
  32-битное целое число, количество возможных случайных последовательностей ограничено всего 232 (то
  есть 4 294 967 296), несмотря на огромный период Mt19937, равный 219937-1.
  
  Если полагаться на неявное или явное случайное значение, дубликаты появятся гораздо раньше.
  Дублированные значения ожидаются с 50% вероятностью после менее чем 80 000 случайно
  сгенерированных значений в соответствии с проблемой дня рождения. Вероятность дублирования
  значений составляет 10% после случайной генерации примерно 30 000 значений.
  
  Это делает Mt19937 непригодным для применения в тех случаях, когда дублирование
  последовательностей не должно происходить с более чем ничтожной вероятностью. Если требуется
  воспроизводимое значение, то движки <class>Random\Engine\Xoshiro256StarStar</class> и
  <class>Random\Engine\PcgOneseq128XslRr64</class> поддерживают гораздо большие значения, которые вряд ли
  столкнутся случайно. Если воспроизводимость не требуется, механизм <class>Random\Engine\Secure</class>
  обеспечивает криптографически безопасную случайную последовательность.
  
  Начиная с PHP 7.1.0, <strong>srand()</strong> стала синонимом функции <strong>mt_srand()</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$seed</strong>  Произвольное целочисленное (<info>int</info>) начальное значение генератора

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.

<comment>See Also:</comment>
   * <strong>rand()</strong>
   * <strong>getrandmax()</strong>
   * <strong>mt_srand()</strong>


id: sscanf
type: function
doc:
<comment>Description:</comment>
  Разбирает строку в соответствии с заданным форматом
  
  Функция <strong>sscanf()</strong> похожа на функцию <strong>printf()</strong>, но используется не для вывода, а для ввода данных.
  <strong>sscanf()</strong> интерпретирует строку <strong>$string</strong> в соответствии с форматом <strong>$format</strong>.
  
  Любые пробельные символы в строке формата соответствуют любым пробельным символам во входной
  строке. Это значит, что, например, символ табуляции (<return>\t</return>) в строке формата соответствует символу
  пробела во входной строке.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Обрабатываемая строка (<info>string</info>).
  <info>string</info>  <strong>$format</strong>  Интерпретируемый формат для параметра <strong>$string</strong>, который описан в документации
                   функции <strong>sprintf()</strong> со следующими отличиями:  Функция не ориентирована на
                   локализацию.  Не поддерживаются значения <return>F</return>, <return>g</return>, <return>G</return> и <return>b</return>. <return>D</return> обозначает десятичное
                   число. <return>i</return> обозначает целое число с определением системы счисления. <return>n</return> обозначает
                   количество символов, обработанных на данный момент. <return>s</return> останавливает чтение на
                   любом символе пробела. <return>*</return> вместо <return>argnum$</return> подавляет присвоение данной спецификации
                   преобразования.
  <info>mixed</info>   <strong>$vars</strong>    Необязательные переменные, передаваемые по ссылке, которым будут присвоены
                   считанные значения.

<comment>Return:</comment>
  <info>array|int|null</info>  Если переданы только эти два аргумента, будет возвращён массив. В противном
                  случае, считанные из строки значения будут присвоены переменным, переданным через
                  дополнительные аргументы, и будет возвращено количество присвоенных значений.
                  Дополнительные аргументы должны передаваться по ссылке.
                  
                  Если ожидается больше подстрок в параметре <strong>$format</strong>, чем доступно в параметре <strong>$str</strong>,
                  то будет возвращено значение <info>null</info>.

<comment>See Also:</comment>
   * <strong>printf()</strong>
   * <strong>sprintf()</strong>
   * <strong>fprintf()</strong>
   * <strong>vprintf()</strong>
   * <strong>vsprintf()</strong>
   * <strong>vfprintf()</strong>
   * <strong>fscanf()</strong>
   * <strong>number_format()</strong>
   * <strong>date()</strong>


id: ssdeep_fuzzy_compare
type: function
doc:
<comment>Description:</comment>
  Вычисляет похожесть двух сигнатур нечётких хешей
  
  Вычисляет величину совпадения между <strong>$signature1</strong> и <strong>$signature2</strong>, используя  контекстно-переключаемое
  частичное хеширование и возвращает её.

<comment>Param:</comment>
  <info>string</info>  <strong>$signature1</strong>  Первая строка с сигнатурой нечёткого хеширования.
  <info>string</info>  <strong>$signature2</strong>  Вторая строка с сигнатурой нечёткого хеширования.

<comment>Return:</comment>
  <info>int</info>  Возвращает целое число в диапазоне от 0 до 100 в случае успешного выполнения или <info>false</info> в
       противном случае.


id: ssdeep_fuzzy_hash
type: function
doc:
<comment>Description:</comment>
  Создаёт нечёткий хеш из строки
  
  <strong>ssdeep_fuzzy_hash()</strong> вычисляет хеш строки <strong>$to_hash</strong>, используя  контекстно-переключаемое частичное
  хеширование и возвращает его.

<comment>Param:</comment>
  <info>string</info>  <strong>$to_hash</strong>  Строка для хеширования.

<comment>Return:</comment>
  <info>string</info>  Возвращает строку в случае успешного выполнения, <info>false</info> в противном случае.


id: ssdeep_fuzzy_hash_filename
type: function
doc:
<comment>Description:</comment>
  Создание нечёткого хеша из файла
  
  <strong>ssdeep_fuzzy_hash_filename()</strong> вычисляет хеш указанного файла <strong>$file_name</strong>, используя
  контекстно-переключаемое частичное хеширование и возвращает его значение.

<comment>Param:</comment>
  <info>string</info>  <strong>$file_name</strong>  Имя файла для хеширования.

<comment>Return:</comment>
  <info>string</info>  Возвращает строку в случае успешного выполнения, <info>false</info> в противном случае.


id: ssh2_auth_agent
type: function
doc:
<comment>Description:</comment>
  Аутентификация через SSH с помощью агент ssh
  
  Аутентификация через SSH с помощью ssh.
  
  Функция <strong>ssh2_auth_agent()</strong> доступна, только если модуль собран с библиотекой libssh &gt;= 1.2.3.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>   Идентификатор соединения SSH, полученный из <strong>ssh2_connect()</strong>.
  <info>string</info>    <strong>$username</strong>  Имя пользователя на удалённом сервере.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.


id: ssh2_auth_hostbased_file
type: function
doc:
<comment>Description:</comment>
  Аутентификация с использованием открытого ключа хоста
  
  Аутентификация с использованием открытого ключа хоста, сохранённого в файле.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>         Идентификатор соединения SSH, полученный из <strong>ssh2_connect()</strong>.
  <info>string</info>    <strong>$username</strong>        
  <info>string</info>    <strong>$hostname</strong>        
  <info>string</info>    <strong>$pubkeyfile</strong>      
  <info>string</info>    <strong>$privkeyfile</strong>     
  <info>string</info>    <strong>$passphrase</strong>      Если <strong>$privkeyfile</strong> зашифрован (как должен бы), необходимо предоставить
                             кодовую фразу.
  <info>string</info>    <strong>$local_username</strong>  Если параметр <strong>$local_username</strong> не задан, будет использовано значение из
                             <strong>$username</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.


id: ssh2_auth_none
type: function
doc:
<comment>Description:</comment>
  Аутентификация как "none"
  
  Попытка пройти аутентификацию как "none" обычно будет терпеть неудачу (и должна). Вместе с ошибкой
  эта функция возвратит список доступных методов аутентификации.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>   Идентификатор соединения SSH, полученный из <strong>ssh2_connect()</strong>.
  <info>string</info>    <strong>$username</strong>  Имя пользователя на удалённом сервере.

<comment>Return:</comment>
  <info>mixed</info>  Возвращает <info>true</info>, если сервер принимает аутентификацию "none", либо массив доступных методов
         аутентификации.


id: ssh2_auth_password
type: function
doc:
<comment>Description:</comment>
  Аутентификация через SSH с использованием обычного пароля
  
  Аутентификация через SSH с использованием обычного пароля. Начиная с версии 0.12 эта функция также
  поддерживает запрос пароля с клавиатуры.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>   Идентификатор соединения SSH, полученный из <strong>ssh2_connect()</strong>.
  <info>string</info>    <strong>$username</strong>  Имя пользователя на удалённом сервере.
  <info>string</info>    <strong>$password</strong>  Пароль для <strong>$username</strong>

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.


id: ssh2_auth_pubkey_file
type: function
doc:
<comment>Description:</comment>
  Аутентификация с открытым ключом
  
  Аутентификация с открытым ключом, сохранённом в файле.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>      Идентификатор соединения SSH, полученный из <strong>ssh2_connect()</strong>.
  <info>string</info>    <strong>$username</strong>     
  <info>string</info>    <strong>$pubkeyfile</strong>   Открытый ключ в формате OpenSSH. Должен выглядеть примерно так:
                          
                          ssh-rsa AAAAB3NzaC1yc2EAAA....NX6sqSnHA8= rsa-key-20121110
  <info>string</info>    <strong>$privkeyfile</strong>  
  <info>string</info>    <strong>$passphrase</strong>   Если <strong>$privkeyfile</strong> зашифрован (как должен бы), то необходимо предоставить
                          <strong>$passphrase</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.


id: ssh2_connect
type: function
doc:
<comment>Description:</comment>
  Подключение к SSH-серверу
  
  Устанавливает соединение с сервером по SSH.
  
  После соединения, пользователь должен проверить ключ сервера, используя функцию
  <strong>ssh2_fingerprint()</strong>, и после этого авторизоваться, используя пароль или открытый ключ.

<comment>Param:</comment>
  <info>string</info>  <strong>$host</strong>       
  <info>int</info>     <strong>$port</strong>       
  <info>array</info>   <strong>$methods</strong>    Параметр <strong>$methods</strong> может быть ассоциативным массивом, содержащим до четырёх
                      записей, перечисленных ниже.
                      
                      Параметр <strong>$methods</strong> может быть ассоциативным массивом, содержащим от одного до
                      четырёх параметровИндексЧто обозначаетДопустимые значения*kex Список методов
                      обмена ключами, разделённых запятой, в порядке предпочтения.
                      <return>diffie-hellman-group1-sha1</return>, <return>diffie-hellman-group14-sha1</return>, и
                      <return>diffie-hellman-group-exchange-sha1</return> hostkey Список методов ключей хоста,
                      разделённых запятой, в порядке предпочтения. <return>ssh-rsa</return> и <return>ssh-dss</return>
                      client_to_server Ассоциативный массив, содержащий настройки шифрования, сжатия
                      и метода имитовставки ("message authentication code" или MAC) для сообщений,
                      отправленных клиентом серверу. server_to_client Ассоциативный массив,
                      содержащий настройки шифрования, сжатия и метода имитовставки ("message
                      authentication code" или MAC) для сообщений, отправленных сервером клиенту.
                      
                      * - Поддерживаемые значения зависят от методов, поддерживаемых базовой
                      библиотекой. Более подробно читайте документацию по libssh2.
                      
                      <strong>$client_to_server</strong> и <strong>$server_to_client</strong> могут быть ассоциативными массивами,
                      содержащими любой или же все нижеперечисленные параметры. ИндексЧто
                      обозначаетДопустимые значения*cryptСписок методов шифрования, разделённых
                      запятой, в порядке предпочтения.<return>rijndael-cbc@lysator.liu.se</return>, <return>aes256-cbc</return>,
                      <return>aes192-cbc</return>, <return>aes128-cbc</return>, <return>3des-cbc</return>, <return>blowfish-cbc</return>, <return>cast128-cbc</return>, <return>arcfour</return> и <return>none**</return>
                      compСписок методов сжатия, разделённых запятой, в порядке предпочтения.<return>zlib</return> и
                      <return>none</return> macСписок методов MAC, разделённых запятой, в порядке
                      предпочтения.<return>hmac-sha1</return>, <return>hmac-sha1-96</return>, <return>hmac-ripemd160</return>,
                      <return>hmac-ripemd160@openssh.com</return> и <return>none**</return>
                      
                      Метод шифрования "<return>none</return>" и MAC В целях безопасности <return>none</return> отключён в базовой
                      библиотеке libssh2, если вы не разрешили его самостоятельно на этапе сборки,
                      используя соответствующие ключи ./configure. Смотрите документацию по базовой
                      библиотеки для более подробной информации.
                      
                      В целях безопасности <return>none</return> отключён в базовой библиотеке libssh2, если вы не
                      разрешили его самостоятельно на этапе сборки, используя соответствующие ключи
                      ./configure. Смотрите документацию по базовой библиотеки для более подробной
                      информации.
  <info>array</info>   <strong>$callbacks</strong>  <strong>$callbacks</strong> может быть ассоциативным массивом, содержащим любой или же все
                      нижеперечисленные параметры  Параметры callback-функции ИндексЧто
                      обозначаетПрототипignore Имя функции, вызываемой после получения пакета
                      <info>SSH2_MSG_IGNORE</info> void ignore_cb($message)debug Имя функции, вызываемой после
                      получения пакета <info>SSH2_MSG_DEBUG</info> void debug_cb($message, $language,
                      $always_display)macerror Имя функции, вызываемой если пакет получен, но MAC не
                      удался. Если callback-функция вернёт <info>true</info>, несовпадение будет проигнорировано,
                      в обратном случае соединение будет оборвано. bool
                      macerror_cb($packet)disconnect Имя функции, вызываемой после получения пакета
                      <info>SSH2_MSG_DISCONNECT</info> void disconnect_cb($reason, $message, $language)

<comment>Return:</comment>
  <info>resource|false</info>  Возвращает ресурс в случае успешного выполнения или <info>false</info> в случае возникновения
                  ошибки.

<comment>See Also:</comment>
   * <strong>ssh2_fingerprint()</strong>
   * <strong>ssh2_auth_none()</strong>
   * <strong>ssh2_auth_password()</strong>
   * <strong>ssh2_auth_pubkey_file()</strong>
   * <strong>ssh2_disconnect()</strong>


id: ssh2_disconnect
type: function
doc:
<comment>Description:</comment>
  Закрыть соединение с удалённым сервером SSH
  
  Закрыть соединение с удалённым сервером SSH.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>  Идентификатор ссылки соединения SSH, полученный в результате вызова
                      <strong>ssh2_connect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

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


id: ssh2_exec
type: function
doc:
<comment>Description:</comment>
  Выполнение команды на удалённом сервере
  
  Запуск команды на удалённом сервере и выделение для неё канала.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>            Идентификатор соединения SSH, полученный из <strong>ssh2_connect()</strong>.
  <info>string</info>    <strong>$command</strong>            
  <info>string</info>    <strong>$pty</strong>                
  <info>array</info>     <strong>$env</strong>                <strong>$env</strong> может передаваться как ассоциативный массив пар имя/значение,
                                представляющие переменные окружения, которые нужно установить перед
                                запуском команды.
  <info>int</info>       <strong>$width</strong>              Ширина виртуального терминала.
  <info>int</info>       <strong>$height</strong>             Высота виртуального терминала.
  <info>int</info>       <strong>$width_height_type</strong>  <strong>$width_height_type</strong> должен быть <info>SSH2_TERM_UNIT_CHARS</info> или
                                <info>SSH2_TERM_UNIT_PIXELS</info>.

<comment>Return:</comment>
  <info>resource|false</info>  Возвращает поток в случае успешного выполнения или <info>false</info> в случае возникновения
                  ошибки.

<comment>See Also:</comment>
   * <strong>ssh2_connect()</strong>
   * <strong>ssh2_shell()</strong>
   * <strong>ssh2_tunnel()</strong>


id: ssh2_fetch_stream
type: function
doc:
<comment>Description:</comment>
  Получение расширенного потока данных
  
  Выбирает альтернативный подпоток, связанный с потоком канала SSH2. На данный момент протокол SSH2
  определяет только один подпоток STDERR, имеющий идентификатор <info>SSH2_STREAM_STDERR</info> (определён как
  1).

<comment>Param:</comment>
  <info>resource</info>  <strong>$channel</strong>   
  <info>int</info>       <strong>$streamid</strong>  Поток канала SSH2.

<comment>Return:</comment>
  <info>resource</info>  Возвращает запрошенный ресурс потока.

<comment>See Also:</comment>
   * <strong>ssh2_shell()</strong>
   * <strong>ssh2_exec()</strong>
   * <strong>ssh2_connect()</strong>


id: ssh2_fingerprint
type: function
doc:
<comment>Description:</comment>
  Получение отпечатка удалённого сервера
  
  Возвращает хеш ключа хоста из активной сессии.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>  Идентификатор соединения SSH, полученный из <strong>ssh2_connect()</strong>.
  <info>int</info>       <strong>$flags</strong>    <strong>$flags</strong> может быть <info>SSH2_FINGERPRINT_MD5</info> или <info>SSH2_FINGERPRINT_SHA1</info>, объединённые
                      логическим ИЛИ (OR) с <info>SSH2_FINGERPRINT_HEX</info> или <info>SSH2_FINGERPRINT_RAW</info>.

<comment>Return:</comment>
  <info>string</info>  Возвращает хеш ключа хоста в виде строки.


id: ssh2_forward_accept
type: function
doc:
<comment>Description:</comment>
  Принимает соединение, созданное слушателем
  
  Принимает соединение, созданное слушателем.
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.

<comment>Param:</comment>
  <info></info>  <strong>$desc</strong>  Ресурс SSH2 Listener, полученный в результате вызова <strong>ssh2_forward_listen()</strong>.

<comment>Return:</comment>
  <info>resource|false</info>  Возвращает ресурс потока или <info>false</info> в случае возникновения ошибки.


id: ssh2_forward_listen
type: function
doc:
<comment>Description:</comment>
  Связывает порт на удалённом сервере и прослушивает соединения
  
  Связывает порт на удалённом сервере и прослушивает соединения.
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>          Ресурс SSH Session, полученный в результате вызова <strong>ssh2_connect()</strong>.
  <info>int</info>       <strong>$port</strong>             Порт удалённого сервера.
  <info>string</info>    <strong>$host</strong>             
  <info>int</info>       <strong>$max_connections</strong>  

<comment>Return:</comment>
  <info>resource|false</info>  Возвращает SSH2 Listener или <info>false</info> в случае возникновения ошибки.

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


id: ssh2_methods_negotiated
type: function
doc:
<comment>Description:</comment>
  Возвращает список согласованных методов
  
  Возвращает список согласованных методов.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>  Идентификатор соединения SSH, полученный из <strong>ssh2_connect()</strong>.

<comment>Return:</comment>
  <info>array</info>  

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


id: ssh2_poll
type: function
doc:
<comment>Description:</comment>
  Опрашивает каналы/слушателей/потоки на предмет событий
  
  Опрашивает каналы/слушателей/потоки на предмет событий и возвращает количество дескрипторов,
  которые вернули ненулевые повторения.
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.

<comment>Param:</comment>
  <info>array</info>  <strong>$desc</strong>     Индексированный массив подмассивов с ключами <return>'resource'</return> и <return>'events'</return>. Значение
                   ресурса - это (канал) поток или ресурс SSH2 Listener. Значением события являются
                   флаги SSH2_POLL*, объединённые побитовым ИЛИ. Каждый подмассив будет заполнен
                   элементом <return>'revents'</return> при возврате, значения которого представляют собой флаги
                   SSH2_POLL*, объединённые побитовым ИЛИ совместно с произошедшими событиями.
  <info>int</info>    <strong>$timeout</strong>  Время ожидания в секундах.

<comment>Return:</comment>
  <info>int</info>  Возвращает количество дескрипторов, которые вернули ненулевые повторения.


id: ssh2_publickey_add
type: function
doc:
<comment>Description:</comment>
  Добавляет авторизованный открытый ключ
    
  
  Подсистема открытых ключей
  используется для управления открытыми ключами на сервере, на котором клиент
  уже прошёл авторизацию. Для авторизации с помощью открытого ключа на удалённой системе,
  используйте
  вместо этого функцию <strong>ssh2_auth_pubkey_file()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$pkey</strong>        Ресурс подсистемы открытого ключа, созданный с помощью
                         <strong>ssh2_publickey_init()</strong>.
  <info>string</info>    <strong>$algoname</strong>    Алгоритм ключа: ssh-dss, ssh-rsa
  <info>string</info>    <strong>$blob</strong>        Бинарная строка, содержащая открытый ключ
  <info>bool</info>      <strong>$overwrite</strong>   Нужно ли перезаписать ключ, если он уже есть?
  <info>array</info>     <strong>$attributes</strong>  Ассоциативный массив атрибутов, присваиваемых открытому ключу. Список
                         поддерживаемых атрибутов ищите по словам "ietf-secsh-publickey-subsystem".
                         Для указания какого-либо атрибута обязательным, поставьте перед именем
                         звёздочку. Если сервер не поддерживает какой-либо атрибут, помеченный
                         обязательным - это прервёт процесс добавления.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>ssh2_publickey_init()</strong>
   * <strong>ssh2_publickey_remove()</strong>
   * <strong>ssh2_publickey_list()</strong>


id: ssh2_publickey_init
type: function
doc:
<comment>Description:</comment>
  Инициализирует подсистему открытого ключа
    
  
  Запрашивает подсистему открытого ключа из уже открытого соединения SSH2.
  
  Подсистема открытого ключа позволяет авторизованному клиенту управлять списком авторизованных
  открытых ключей, хранящихся на сервере независимым образом. Если удалённый сервер не поддерживает
  подсистему открытого ключа, функция <strong>ssh2_publickey_init()</strong> вернёт <info>false</info>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>  

<comment>Return:</comment>
  <info>resource|false</info>  Возвращает ресурс <return>подсистемы открытого ключа SSH2</return> (SSH2 Publickey Subsystem) для
                  использования с остальными методами ssh2_publickey_*() или <info>false</info> в случае
                  возникновения ошибки.

<comment>See Also:</comment>
   * <strong>ssh2_publickey_add()</strong>
   * <strong>ssh2_publickey_remove()</strong>
   * <strong>ssh2_publickey_list()</strong>


id: ssh2_publickey_list
type: function
doc:
<comment>Description:</comment>
  Список уже авторизованных открытых ключей
    
  
  Список в настоящее время авторизованных открытых ключей.

<comment>Param:</comment>
  <info>resource</info>  <strong>$pkey</strong>  Ресурс подсистемы открытого ключа

<comment>Return:</comment>
  <info>array</info>  Возвращает индексированный массив ключей, каждый из которых представляет из себя
         ассоциативный массив, содержащий элементы с ключами: name, blob, attrs.
         
         Элементы публичного ключаКлюч массиваЧто означаетnameИмя алгоритма, с помощью которого
         создавался ключ: <return>ssh-dss</return> или <return>ssh-rsa</return>.blobСтрока бинарных данных - сам ключattrsАтрибуты,
         присвоенные ключу. Наиболее часто используется (и единственный доступный подсистемой
         открытого ключа версии 1) - это <return>comment</return>, представляющий из себя строку свободного формата.

<comment>See Also:</comment>
   * <strong>ssh2_publickey_init()</strong>
   * <strong>ssh2_publickey_add()</strong>
   * <strong>ssh2_publickey_remove()</strong>


id: ssh2_publickey_remove
type: function
doc:
<comment>Description:</comment>
  Удаляет авторизованный открытый ключ
    
  
  Удаляет авторизованный открытый ключ.

<comment>Param:</comment>
  <info>resource</info>  <strong>$pkey</strong>      Ресурс подсистемы открытого ключа
  <info>string</info>    <strong>$algoname</strong>  Алгоритм ключа: ssh-dss, ssh-rsa
  <info>string</info>    <strong>$blob</strong>      Бинарная строка, содержащая ключ

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>ssh2_publickey_init()</strong>
   * <strong>ssh2_publickey_add()</strong>
   * <strong>ssh2_publickey_list()</strong>


id: ssh2_scp_recv
type: function
doc:
<comment>Description:</comment>
  Запрос файла через SCP
  
  Копирование файла с сервера на клиент, используя протокол SCP.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>      Идентификатор соединения SSH, полученный из <strong>ssh2_connect()</strong>.
  <info>string</info>    <strong>$remote_file</strong>  Путь к файлу на сервере.
  <info>string</info>    <strong>$local_file</strong>   Локальный путь для сохранения.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

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


id: ssh2_scp_send
type: function
doc:
<comment>Description:</comment>
  Отправка файла через SCP
  
  Копирование файла с клиента на сервер, используя протокол SCP.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>      Идентификатор соединения SSH, полученный из <strong>ssh2_connect()</strong>.
  <info>string</info>    <strong>$local_file</strong>   Путь к локальному файлу.
  <info>string</info>    <strong>$remote_file</strong>  Путь на сервере, куда будет сохранён файл.
  <info>int</info>       <strong>$create_mode</strong>  Файл будет создан с правами доступа, указанным в <strong>$create_mode</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

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


id: ssh2_send_eof
type: function
doc:
<comment>Description:</comment>
  Отправляет EOF в поток
  
  Отправляет EOF в поток; обычно используется для закрытия стандартного ввода, сохраняя при этом
  вывод и ошибку. Например, можно отправить удалённому процессу некоторые данные через стандартный
  ввод, закрыть его, чтобы начать обработку, и по-прежнему иметь возможность считывать результаты
  без создания дополнительных файлов.

<comment>Param:</comment>
  <info>resource</info>  <strong>$channel</strong>  Поток SSH; можно получить с помощью таких функций, как <strong>ssh2_fetch_stream()</strong> или
                      <strong>ssh2_connect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

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


id: ssh2_sftp
type: function
doc:
<comment>Description:</comment>
  Инициализировать подсистему SFTP
  
  Запрашивает подсистему SFTP из уже открытого соединения SSH2.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>  Идентификатор соединения SSH, полученный из <strong>ssh2_connect()</strong>.

<comment>Return:</comment>
  <info>resource|false</info>  Этот метод возвращает ресурс <return>SSH2 SFTP</return> для использования в остальных функциях
                  ssh2_sftp_*() и обёртке ssh2.sftp:// для fopen или <info>false</info> в случае возникновения
                  ошибки.

<comment>See Also:</comment>
   * <strong>ssh2_scp_recv()</strong>
   * <strong>ssh2_scp_send()</strong>


id: ssh2_sftp_chmod
type: function
doc:
<comment>Description:</comment>
  Изменение прав доступа
  
  Пытается изменить права доступа указанного файла на сервере на <strong>$mode</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$sftp</strong>      Ресурс SSH2 SFTP, открытый с помощью <strong>ssh2_sftp()</strong>.
  <info>string</info>    <strong>$filename</strong>  Путь к файлу на сервере.
  <info>int</info>       <strong>$mode</strong>      Права доступа к файлу. Для более детальной информации смотрите описание
                       функции <strong>chmod()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>chmod()</strong>
   * <strong>ssh2_sftp()</strong>
   * <strong>ssh2_connect()</strong>


id: ssh2_sftp_lstat
type: function
doc:
<comment>Description:</comment>
  Информация о символической ссылке
  
  Информация о символической ссылке на серверной файловой системе без перехода по ней.
  
  Эта функция аналогична использованию функции <strong>lstat()</strong> с обёрткой ssh2.sftp:// и возвращает такие же
  значения.

<comment>Param:</comment>
  <info>resource</info>  <strong>$sftp</strong>  Ресурс SSH2 SFTP, открытый с помощью <strong>ssh2_sftp()</strong>.
  <info>string</info>    <strong>$path</strong>  Путь к символической ссылке.

<comment>Return:</comment>
  <info>array</info>  Список возвращаемых значений смотрите в описании функции <strong>stat()</strong>.

<comment>See Also:</comment>
   * <strong>ssh2_sftp_stat()</strong>
   * <strong>lstat()</strong>
   * <strong>stat()</strong>


id: ssh2_sftp_mkdir
type: function
doc:
<comment>Description:</comment>
  Создать директорию
  
  Создаёт директорию на сервере с заданными в <strong>$mode</strong> правами доступа.
  
  Функция аналогична использованию <strong>mkdir()</strong> с обёрткой ssh2.sftp://.

<comment>Param:</comment>
  <info>resource</info>  <strong>$sftp</strong>       Ресурс SSH2 SFTP, открытый с помощью <strong>ssh2_sftp()</strong>.
  <info>string</info>    <strong>$dirname</strong>    Путь к новой директории.
  <info>int</info>       <strong>$mode</strong>       Маска прав доступа. Фактический режим зависит от текущей umask.
  <info>bool</info>      <strong>$recursive</strong>  Если <strong>$recursive</strong> задан как <info>true</info>, создаются все родительские директории
                        <strong>$dirname</strong>, если их нет.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

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


id: ssh2_sftp_readlink
type: function
doc:
<comment>Description:</comment>
  Возвращает объект по символической ссылке
  
  Возвращает объект по символической ссылке.

<comment>Param:</comment>
  <info>resource</info>  <strong>$sftp</strong>  Ресурс SSH2 SFTP, открытый с помощью <strong>ssh2_sftp()</strong>.
  <info>string</info>    <strong>$link</strong>  Путь к символической ссылке.

<comment>Return:</comment>
  <info>string</info>  Возвращает объект, на который смотрит ссылка <strong>$link</strong>.

<comment>See Also:</comment>
   * <strong>readlink()</strong>
   * <strong>ssh2_sftp_symlink()</strong>


id: ssh2_sftp_realpath
type: function
doc:
<comment>Description:</comment>
  Определяет полный путь по предоставленной строке с путём
  
  Преобразует <strong>$filename</strong> в полный путь до файла на удалённом сервере.

<comment>Param:</comment>
  <info>resource</info>  <strong>$sftp</strong>      Ресурс SSH2 SFTP, открытый с помощью <strong>ssh2_sftp()</strong>.
  <info>string</info>    <strong>$filename</strong>  

<comment>Return:</comment>
  <info>string</info>  Возвращает полный путь в виде строки.

<comment>See Also:</comment>
   * <strong>realpath()</strong>
   * <strong>ssh2_sftp_symlink()</strong>
   * <strong>ssh2_sftp_readlink()</strong>


id: ssh2_sftp_rename
type: function
doc:
<comment>Description:</comment>
  Переименовывает файл
  
  Переименовывает файл на сервере.

<comment>Param:</comment>
  <info>resource</info>  <strong>$sftp</strong>  Ресурс SSH2 SFTP, открытый с помощью <strong>ssh2_sftp()</strong>.
  <info>string</info>    <strong>$from</strong>  Исходный файл.
  <info>string</info>    <strong>$to</strong>    Новое имя, которое заменит <strong>$from</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

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


id: ssh2_sftp_rmdir
type: function
doc:
<comment>Description:</comment>
  Удаляет директорию
  
  Удаляет директорию на сервере.
  
  Работает аналогично <strong>rmdir()</strong> с обёрткой ssh2.sftp://.

<comment>Param:</comment>
  <info>resource</info>  <strong>$sftp</strong>     Ресурс SSH2 SFTP, открытый с помощью <strong>ssh2_sftp()</strong>.
  <info>string</info>    <strong>$dirname</strong>  

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>rmdir()</strong>
   * <strong>ssh2_sftp_mkdir()</strong>


id: ssh2_sftp_stat
type: function
doc:
<comment>Description:</comment>
  Информация о файле
  
  Информация о файле на сервере с учётом символических ссылок.
  
  Функция работает аналогично <strong>stat()</strong> с обёрткой ssh2.sftp:// и возвращает такие же значения.

<comment>Param:</comment>
  <info>resource</info>  <strong>$sftp</strong>  Ресурс SSH2 SFTP, открытый с помощью <strong>ssh2_sftp()</strong>.
  <info>string</info>    <strong>$path</strong>  

<comment>Return:</comment>
  <info>array</info>  Список возвращаемых значений смотрите в описании функции <strong>stat()</strong>.

<comment>See Also:</comment>
   * <strong>ssh2_sftp_lstat()</strong>
   * <strong>lstat()</strong>
   * <strong>stat()</strong>


id: ssh2_sftp_symlink
type: function
doc:
<comment>Description:</comment>
  Создать символическую ссылку
  
  Создаёт символическую ссылку с именем <strong>$link</strong>, указывающую на объект <strong>$target</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$sftp</strong>    Ресурс SSH2 SFTP, открытый с помощью <strong>ssh2_sftp()</strong>.
  <info>string</info>    <strong>$target</strong>  Объект, на который будет указывать ссылка.
  <info>string</info>    <strong>$link</strong>    

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

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


id: ssh2_sftp_unlink
type: function
doc:
<comment>Description:</comment>
  Удалить файл на сервере
  
  Удаляет файл на сервере.

<comment>Param:</comment>
  <info>resource</info>  <strong>$sftp</strong>      Ресурс SSH2 SFTP, открытый с помощью <strong>ssh2_sftp()</strong>.
  <info>string</info>    <strong>$filename</strong>  

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

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


id: ssh2_shell
type: function
doc:
<comment>Description:</comment>
  Запрашивает интерактивный терминал
  
  Открывает терминал к удалённому серверу и выделяет ему поток.

<comment>Param:</comment>
  <info>resource</info>    <strong>$session</strong>            Идентификатор соединения SSH, полученный из <strong>ssh2_connect()</strong>.
  <info>string</info>      <strong>$termtype</strong>           Тип терминала <strong>$termtype</strong>. Должен соответствовать одному из
                                  перечисленных в серверном файле <return>/etc/termcap</return>.
  <info>array|null</info>  <strong>$env</strong>                <strong>$env</strong> может содержать ассоциативный массив пар имя/значение,
                                  представляющий переменные окружения, которые надо выставить в
                                  терминале.
  <info>int</info>         <strong>$width</strong>              Ширина виртуального терминала.
  <info>int</info>         <strong>$height</strong>             Высота виртуального терминала.
  <info>int</info>         <strong>$width_height_type</strong>  <strong>$width_height_type</strong> должен быть <info>SSH2_TERM_UNIT_CHARS</info> или
                                  <info>SSH2_TERM_UNIT_PIXELS</info>.

<comment>Return:</comment>
  <info>resource|false</info>  Возвращает ресурс (resource) потока в случае успешного выполнения или <info>false</info> в
                  случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>ssh2_exec()</strong>
   * <strong>ssh2_tunnel()</strong>
   * <strong>ssh2_fetch_stream()</strong>


id: ssh2_tunnel
type: function
doc:
<comment>Description:</comment>
  Открыть туннель через удалённый сервер
  
  Открывает поток сокета к произвольную хосту/порту с помощью подключённого в данный момент сервера
  SSH.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>  Идентификатор соединения SSH, полученный из <strong>ssh2_connect()</strong>.
  <info>string</info>    <strong>$host</strong>     
  <info>int</info>       <strong>$port</strong>     

<comment>Return:</comment>
  <info>resource</info>  

<comment>See Also:</comment>
   * <strong>ssh2_connect()</strong>
   * <strong>fsockopen()</strong>


id: stat
type: function
doc:
<comment>Description:</comment>
  Возвращает информацию о файле
  
  Собирает статистическую информацию о файле <strong>$filename</strong>. Если <strong>$filename</strong> является символической
  ссылкой, информация собирается о самом файле, а не ссылке. До PHP 7.4.0 в Windows NTS в данном
  случае строил статистику <return>size</return>, <return>atime</return>, <return>mtime</return> и <return>ctime</return> из символьной ссылки.
  
  Функция <strong>lstat()</strong> идентична функции <strong>stat()</strong> за исключением того, что в данном случае она вернёт
  информацию о самой символической ссылке.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Путь к файлу.

<comment>Return:</comment>
  <info>array|false</info>  Формат результата работы функций <strong>stat()</strong> и <strong>fstat()</strong>
               ЧисловойАссоциативныйОписание0devномер устройства ***1inoномер inode ****2modeрежим
               защиты inode *****3nlinkколичество ссылок4uiduserid владельца *5gidgroupid владельца
               *6rdevтип устройства, если устройство inode7sizeразмер в байтах8atimeвремя последнего
               доступа (временная метка Unix)9mtimeвремя последней модификации (временная метка
               Unix)10ctimeвремя последнего изменения inode (временная метка Unix)11blksizeразмер
               блока ввода-вывода файловой системы **12blocksколичество используемых 512-байтных
               блоков **
               
               * В Windows это всегда будет <return>0</return>.
               
               ** Доступен только на системах, поддерживающих тип st_blksize - другие системы
               (например, Windows) вернут <return>-1</return>.
               
               *** В Windows, начиная с PHP 7.4.0, это серийный номер тома, содержащего файл,
               который представляет собой 64-разрядное целое число без знака, поэтому может
               переполниться в 32-разрядных системах. Ранее это было числовое представление буквы
               диска (например, <return>2</return> для <return>C:</return>) для <strong>stat()</strong> и <return>0</return> для <strong>lstat()</strong>.
               
               **** В Windows, начиная с PHP 7.4.0, идентификатор, связанный с файлом, который
               представляет собой 64-разрядное целое число без знака, может переполниться в
               32-разрядных системах. Ранее он всегда был <return>0</return>.
               
               ***** В Windows бит разрешения на запись устанавливается в соответствии с атрибутом
               файла только для чтения, одно и то же значение сообщается для всех пользователей,
               группы и владельца. ACL не учитывается, в отличие от <strong>is_writable()</strong>.
               
               Значение <return>mode</return> содержит информацию, читаемую несколькими функциями. При записи в
               восьмеричном виде, начиная справа, первые три цифры возвращаются функцией <strong>chmod()</strong>.
               Следующая цифра игнорируется PHP. Следующие две цифры указывают тип файла: <return>mode</return> типов
               файлов<return>mode</return> в восьмеричном видеЗначение<info>0140000</info>сокет<info>0120000</info>символическая
               ссылка<info>0100000</info>обычный файл<info>0060000</info>блочное устройство<info>0040000</info>директория<info>0020000</info>символьное
               устройство<info>0010000</info>fifo Так, например, обычный файл может быть <info>0100644</info>, а директория
               может быть <info>0040755</info>.
               
               В случае возникновения ошибки <strong>stat()</strong> возвращает <info>false</info>.
               
               Так как тип integer в PHP является целым числом со знаком, и многие платформы
               используют 32-х битные целые числа,
               то некоторые функции файловых систем могут возвращать неожиданные результаты для
               файлов
               размером больше 2 Гб.

<comment>See Also:</comment>
   * <strong>lstat()</strong>
   * <strong>fstat()</strong>
   * <strong>filemtime()</strong>
   * <strong>filegroup()</strong>
   * <class>SplFileInfo</class>


id: stats_absolute_deviation
type: function
doc:
<comment>Description:</comment>
  Возвращает абсолютное отклонение массива значений
  
  Возвращает абсолютное отклонение значений в <strong>$a</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$a</strong>  Входной массив

<comment>Return:</comment>
  <info>float</info>  Возвращает абсолютное отклонение значений в <strong>$a</strong> или <info>false</info>, если <strong>$a</strong> пуст или не является
         массивом.


id: stats_cdf_beta
type: function
doc:
<comment>Description:</comment>
  Вычисляет любой один параметр Бета-распределения на основе остальных заданных значений
  
  Возвращает кумулятивную функцию бета-распределения, обратную ей или один из своих параметров. Вид
  возвращаемого значения и параметров (<strong>$par1</strong>, <strong>$par2</strong> и <strong>$par3</strong>) определяются параметром <strong>$which</strong>.
  
  В следующей таблице перечислены возвращаемое значение и параметры в зависимости от <strong>$which</strong>. CDF, x,
  alpha и beta обозначает функцию кумулятивного распределения, значение случайной величины и
  параметры формы бета-распределения соответственно. Возвращаемое значение и
  параметры<strong>$which</strong>Возвращаемое
  значение<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxalphabeta2xCDFalphabeta3alphaxCDFbeta4betaxCDFalpha

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   Первый параметр
  <info>float</info>  <strong>$par2</strong>   Второй параметр
  <info>float</info>  <strong>$par3</strong>   Третий параметр
  <info>int</info>    <strong>$which</strong>  Флаг, определяющий, что будет возвращено

<comment>Return:</comment>
  <info>float</info>  Возвращает CDF, x, alpha или beta, в зависимости от значения <strong>$which</strong>.


id: stats_cdf_binomial
type: function
doc:
<comment>Description:</comment>
  Вычисляет один из параметров биноминального распределения по  остальным
  
  Возвращает кумулятивную функцию биноминального распределения, обратную ей или один из своих
  параметров. Вид возвращаемого значения и параметров (<strong>$par1</strong>, <strong>$par2</strong> и <strong>$par3</strong>) определяются параметром
  <strong>$which</strong>.
  
  В следующей таблице перечислены возвращаемое значение и параметры в зависимости от <strong>$which</strong>. CDF, x,
  n и p обозначает функцию кумулятивного распределения, количество успешных испытаний, общее
  количество испытаний и коэффициент успеха для каждого испытания соответственно. Возвращаемое
  значение и параметры<strong>$which</strong>Возвращаемое значение<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxnp2xCDFnp3nxCDFp4pxCDFn

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   Первый параметр
  <info>float</info>  <strong>$par2</strong>   Второй параметр
  <info>float</info>  <strong>$par3</strong>   Третий параметр
  <info>int</info>    <strong>$which</strong>  Флаг, определяющий, что будет возвращено

<comment>Return:</comment>
  <info>float</info>  Возвращает CDF, x, n или p, в зависимости от значения <strong>$which</strong>.


id: stats_cdf_cauchy
type: function
doc:
<comment>Description:</comment>
  Вычисляет один из параметров распределения Коши по  остальным
  
  Возвращает кумулятивную функцию распределения Коши, обратную ей или один из своих параметров. Вид
  возвращаемого значения и параметров (<strong>$par1</strong>, <strong>$par2</strong> и <strong>$par3</strong>) определяются параметром <strong>$which</strong>.
  
  В следующей таблице перечислены возвращаемое значение и параметры в зависимости от <strong>$which</strong>. CDF, x,
  x0 и gamma обозначает функцию кумулятивного распределения, значение случайной переменной, параметр
  сдвига и масштаба соответственно. Возвращаемое значение и параметры<strong>$which</strong>Возвращаемое
  значение<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxx0gamma2xCDFx0gamma3x0xCDFgamma4gammaxCDFx0

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   Первый параметр
  <info>float</info>  <strong>$par2</strong>   Второй параметр
  <info>float</info>  <strong>$par3</strong>   Третий параметр
  <info>int</info>    <strong>$which</strong>  Флаг, определяющий, что будет возвращено

<comment>Return:</comment>
  <info>float</info>  Возвращает CDF, x, x0 или gamma, в зависимости от значения <strong>$which</strong>.


id: stats_cdf_chisquare
type: function
doc:
<comment>Description:</comment>
  Вычисляет один из параметров распределения хи-квадрат по остальным
  
  Возвращает кумулятивную функцию распределения хи-квадрат, обратную ей или один из своих
  параметров. Вид возвращаемого значения и параметров (<strong>$par1</strong> и <strong>$par2</strong>) определяются параметром
  <strong>$which</strong>.
  
  В следующей таблице перечислены возвращаемое значение и параметры в зависимости от <strong>$which</strong>. CDF, x
  и k обозначает функцию кумулятивного распределения, значение случайной переменной и степени
  свободы соответственно. Возвращаемое значение и параметры<strong>$which</strong>Возвращаемое
  значение<strong>$par1</strong><strong>$par2</strong>1CDFxk2xCDFk3kxCDF

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   Первый параметр
  <info>float</info>  <strong>$par2</strong>   Второй параметр
  <info>int</info>    <strong>$which</strong>  Флаг, определяющий, что будет возвращено

<comment>Return:</comment>
  <info>float</info>  Возвращает CDF, x или k, в зависимости от значения <strong>$which</strong>.


id: stats_cdf_exponential
type: function
doc:
<comment>Description:</comment>
  Вычисляет один из параметров экспоненциального распределения по остальным
  
  Возвращает кумулятивную функцию экспоненциального распределения, обратную ей или один из своих
  параметров. Вид возвращаемого значения и параметров (<strong>$par1</strong> и <strong>$par2</strong>) определяются параметром
  <strong>$which</strong>.
  
  В следующей таблице перечислены возвращаемое значение и параметры в зависимости от <strong>$which</strong>. CDF, x
  и lambda обозначает функцию кумулятивного распределения, значение случайной переменной и
  интенсивность (обратный коэффициент масштаба) соответственно. Возвращаемое значение и
  параметры<strong>$which</strong>Возвращаемое значение<strong>$par1</strong><strong>$par2</strong>1CDFxlambda2xCDFlambda3lambdaxCDF

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   Первый параметр
  <info>float</info>  <strong>$par2</strong>   Второй параметр
  <info>int</info>    <strong>$which</strong>  Флаг, определяющий, что будет возвращено

<comment>Return:</comment>
  <info>float</info>  Возвращает CDF, x или lambda, в зависимости от значения <strong>$which</strong>.


id: stats_cdf_f
type: function
doc:
<comment>Description:</comment>
  Вычисляет один из параметров распределения Фишера по остальным
  
  Возвращает кумулятивную функцию распределения Фишера, обратную ей или один из своих параметров.
  Вид возвращаемого значения и параметров (<strong>$par1</strong>, <strong>$par2</strong> и <strong>$par3</strong>) определяются параметром <strong>$which</strong>.
  
  В следующей таблице перечислены возвращаемое значение и параметры в зависимости от <strong>$which</strong>. CDF, x,
  d1 и d2 обозначает функцию кумулятивного распределения, значение случайной переменной и степени
  свободы соответственно. Возвращаемое значение и параметры<strong>$which</strong>Возвращаемое
  значение<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxd1d22xCDFd1d23d1xCDFd24d2xCDFd1

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   Первый параметр
  <info>float</info>  <strong>$par2</strong>   Второй параметр
  <info>float</info>  <strong>$par3</strong>   Третий параметр
  <info>int</info>    <strong>$which</strong>  Флаг, определяющий, что будет возвращено

<comment>Return:</comment>
  <info>float</info>  Возвращает CDF, x, d1 или d2, в зависимости от значения <strong>$which</strong>.


id: stats_cdf_gamma
type: function
doc:
<comment>Description:</comment>
  Вычисляет один из параметров Гамма-распределения по остальным
  
  Возвращает кумулятивную функцию Гамма-распределения, обратную ей или один из своих параметров. Вид
  возвращаемого значения и параметров (<strong>$par1</strong>, <strong>$par2</strong> и <strong>$par3</strong>) определяются параметром <strong>$which</strong>.
  
  В следующей таблице перечислены возвращаемое значение и параметры в зависимости от <strong>$which</strong>. CDF, x,
  k и theta обозначает функцию кумулятивного распределения, значение случайной переменной,
  коэффициент формы и масштаба соответственно. Возвращаемое значение и параметры<strong>$which</strong>Возвращаемое
  значение<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxktheta2xCDFktheta3kxCDFtheta4thetaxCDFk

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   Первый параметр
  <info>float</info>  <strong>$par2</strong>   Второй параметр
  <info>float</info>  <strong>$par3</strong>   Третий параметр
  <info>int</info>    <strong>$which</strong>  Флаг, определяющий, что будет возвращено

<comment>Return:</comment>
  <info>float</info>  Возвращает CDF, x, k или theta, в зависимости от значения <strong>$which</strong>.


id: stats_cdf_laplace
type: function
doc:
<comment>Description:</comment>
  Вычисляет один из параметров распределения Лапласа по остальным
  
  Возвращает кумулятивную функцию распределения Лапласа, обратную ей или один из своих параметров.
  Вид возвращаемого значения и параметров (<strong>$par1</strong>, <strong>$par2</strong> и <strong>$par3</strong>) определяются параметром <strong>$which</strong>.
  
  В следующей таблице перечислены возвращаемое значение и параметры в зависимости от <strong>$which</strong>. CDF, x,
  mu и b обозначает функцию кумулятивного распределения, значение случайной переменной, параметр
  сдвига и масштаба соответственно. Возвращаемое значение и параметры<strong>$which</strong>Возвращаемое
  значение<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxmub2xCDFmub3muxCDFb4bxCDFmu

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   Первый параметр
  <info>float</info>  <strong>$par2</strong>   Второй параметр
  <info>float</info>  <strong>$par3</strong>   Третий параметр
  <info>int</info>    <strong>$which</strong>  Флаг, определяющий, что будет возвращено

<comment>Return:</comment>
  <info>float</info>  Возвращает CDF, x, mu или b, в зависимости от значения <strong>$which</strong>.


id: stats_cdf_logistic
type: function
doc:
<comment>Description:</comment>
  Вычисляет один из параметров логистического распределения по остальным
  
  Возвращает кумулятивную функцию логистического распределения, обратную ей или один из своих
  параметров. Вид возвращаемого значения и параметров (<strong>$par1</strong>, <strong>$par2</strong> и <strong>$par3</strong>) определяются параметром
  <strong>$which</strong>.
  
  В следующей таблице перечислены возвращаемое значение и параметры в зависимости от <strong>$which</strong>. CDF, x,
  mu и s обозначает функцию кумулятивного распределения, значение случайной переменной, параметр
  сдвига и масштаба соответственно. Возвращаемое значение и параметры<strong>$which</strong>Возвращаемое
  значение<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxmus2xCDFmus3muxCDFs4sxCDFmu

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   Первый параметр
  <info>float</info>  <strong>$par2</strong>   Второй параметр
  <info>float</info>  <strong>$par3</strong>   Третий параметр
  <info>int</info>    <strong>$which</strong>  Флаг, определяющий, что будет возвращено

<comment>Return:</comment>
  <info>float</info>  Возвращает CDF, x, mu или s, в зависимости от значения <strong>$which</strong>.


id: stats_cdf_negative_binomial
type: function
doc:
<comment>Description:</comment>
  Вычисляет один из параметров Отрицательного Биноминального распределения по остальным
  
  Возвращает кумулятивную функцию отрицательного биноминального распределения, обратную ей или один
  из своих параметров. Вид возвращаемого значения и параметров (<strong>$par1</strong>, <strong>$par2</strong> и <strong>$par3</strong>) определяются
  параметром <strong>$which</strong>.
  
  В следующей таблице перечислены возвращаемое значение и параметры в зависимости от <strong>$which</strong>. CDF, x,
  r и p обозначает функцию кумулятивного распределения, количество проваленных испытаний, количество
  успешных испытаний и коэффициент успеха для каждого испытания соответственно. Возвращаемое
  значение и параметры<strong>$which</strong>Возвращаемое значение<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxrp2xCDFrp3rxCDFp4pxCDFr

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   Первый параметр
  <info>float</info>  <strong>$par2</strong>   Второй параметр
  <info>float</info>  <strong>$par3</strong>   Третий параметр
  <info>int</info>    <strong>$which</strong>  Флаг, определяющий, что будет возвращено

<comment>Return:</comment>
  <info>float</info>  Возвращает CDF, x, r или p, в зависимости от значения <strong>$which</strong>.


id: stats_cdf_noncentral_chisquare
type: function
doc:
<comment>Description:</comment>
  Вычисляет один из параметров нецентрального распределения хи-квадрат по остальным
  
  Возвращает кумулятивную функцию нецентрального распределения хи-квадрат, обратную ей или один из
  своих параметров. Вид возвращаемого значения и параметров (<strong>$par1</strong>, <strong>$par2</strong> и <strong>$par3</strong>) определяются
  параметром <strong>$which</strong>.
  
  В следующей таблице перечислены возвращаемое значение и параметры в зависимости от <strong>$which</strong>. CDF, x,
  k и lambda обозначает функцию кумулятивного распределения, значение случайной переменной, степени
  свободы и параметр нецентральности соответственно. Возвращаемое значение и
  параметры<strong>$which</strong>Возвращаемое
  значение<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxklambda2xCDFklambda3kxCDFlambda4lambdaxCDFk

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   Первый параметр
  <info>float</info>  <strong>$par2</strong>   Второй параметр
  <info>float</info>  <strong>$par3</strong>   Третий параметр
  <info>int</info>    <strong>$which</strong>  Флаг, определяющий, что будет возвращено

<comment>Return:</comment>
  <info>float</info>  Возвращает CDF, x, k или lambda, в зависимости от значения <strong>$which</strong>.


id: stats_cdf_noncentral_f
type: function
doc:
<comment>Description:</comment>
  Вычисляет один из параметров нецентрального распределения Фишера по остальным
  
  Возвращает кумулятивную функцию нецентрального распределения Фишера, обратную ей или один из своих
  параметров. Вид возвращаемого значения и параметров (<strong>$par1</strong>, <strong>$par2</strong>, <strong>$par3</strong>, и <strong>$par4</strong>) определяются
  параметром <strong>$which</strong>.
  
  В следующей таблице перечислены возвращаемое значение и параметры в зависимости от <strong>$which</strong>. CDF, x,
  nu1, nu2 и lambda обозначает функцию кумулятивного распределения, значение случайной переменной,
  степени свободы и параметр нецентральности соответственно. Возвращаемое значение и
  параметры<strong>$which</strong>Возвращаемое
  значение<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong><strong>$par4</strong>1CDFxnu1nu2lambda2xCDFnu1nu2lambda3nu1xCDFnu2lambda4nu2xCDFnu1lambda5lambdaxCDFnu1nu2

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   Первый параметр
  <info>float</info>  <strong>$par2</strong>   Второй параметр
  <info>float</info>  <strong>$par3</strong>   Третий параметр
  <info>float</info>  <strong>$par4</strong>   Четвёртый параметр
  <info>int</info>    <strong>$which</strong>  Флаг, определяющий, что будет возвращено

<comment>Return:</comment>
  <info>float</info>  Возвращает CDF, x, nu1, nu2 или lambda, в зависимости от значения <strong>$which</strong>.


id: stats_cdf_noncentral_t
type: function
doc:
<comment>Description:</comment>
  Вычисляет один из параметров нецентрального распределения Стьюдента в зависимости от остальных
  
  Возвращает кумулятивную функцию распределения, обратную ей или один из параметров нецентрального
  распределения Стьюдента. Тип возвращаемого значения и параметры (<strong>$par1</strong>, <strong>$par2</strong> и <strong>$par3</strong>)
  определяются параметром <strong>$which</strong>.
  
  Следующая таблица содержит перечисление того, что будет возвращено функцией и значения параметров
  в зависимости от <strong>$which</strong>. CDF, x, nu и mu обозначают функцию кумулятивного распределения, значение
  случайной переменной, степени свободы и параметр нецентральности соответственно. Возвращаемые
  значения и параметры<strong>$which</strong>Возвращаемое значение<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxnumu2xCDFnumu3nuxCDFmu4muxCDFnu

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   Первый параметр
  <info>float</info>  <strong>$par2</strong>   Второй параметр
  <info>float</info>  <strong>$par3</strong>   Третий параметр
  <info>int</info>    <strong>$which</strong>  Флаг, определяющий поведение функции

<comment>Return:</comment>
  <info>float</info>  Возвращает CDF, x, nu или mu, в зависимости от <strong>$which</strong>.


id: stats_cdf_normal
type: function
doc:
<comment>Description:</comment>
  Вычисляет один из параметров распределения в зависимости от остальных
  
  Возвращает кумулятивную функцию распределения, обратную ей или один из параметров нормального
  распределения. Тип возвращаемого значения и параметры (<strong>$par1</strong>, <strong>$par2</strong> и <strong>$par3</strong>) определяются
  параметром <strong>$which</strong>.
  
  Следующая таблица содержит перечисление того, что будет возвращено функцией и значения параметров
  в зависимости от <strong>$which</strong>. CDF, x, mu и sigma обозначают функцию распределения, значение случайной
  переменной, медиану и стандартное отклонение соответственно. Возвращаемые значения и
  параметры<strong>$which</strong>Возвращаемое
  значение<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxmusigma2xCDFmusigma3muxCDFsigma4sigmaxCDFmu

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   Первый параметр
  <info>float</info>  <strong>$par2</strong>   Второй параметр
  <info>float</info>  <strong>$par3</strong>   Третий параметр
  <info>int</info>    <strong>$which</strong>  Флаг, определяющий поведение функции

<comment>Return:</comment>
  <info>float</info>  Возвращает CDF, x, mu или sigma, в зависимости от <strong>$which</strong>.


id: stats_cdf_poisson
type: function
doc:
<comment>Description:</comment>
  Вычисляет один из параметров распределения Пуассона по остальным
  
  Возвращает кумулятивную функцию распределения Пуассона, обратную ей или один из своих параметров.
  Вид возвращаемого значения и параметров (<strong>$par1</strong> и <strong>$par2</strong>) определяются параметром <strong>$which</strong>.
  
  В следующей таблице перечислены возвращаемое значение и параметры в зависимости от <strong>$which</strong>. CDF, x
  и lambda обозначает функцию кумулятивного распределения, значение случайной переменной и параметр
  распределения Пуассона соответственно. Возвращаемое значение и параметры<strong>$which</strong>Возвращаемое
  значение<strong>$par1</strong><strong>$par2</strong>1CDFxlambda2xCDFlambda3lambdaxCDF

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   Первый параметр
  <info>float</info>  <strong>$par2</strong>   Второй параметр
  <info>int</info>    <strong>$which</strong>  Флаг, определяющий, что будет возвращено

<comment>Return:</comment>
  <info>float</info>  Возвращает CDF, x или lambda, в зависимости от значения <strong>$which</strong>.


id: stats_cdf_t
type: function
doc:
<comment>Description:</comment>
  Вычисляет один из параметров распределения Стьюдента по остальным
  
  Возвращает кумулятивную функцию распределения Стьюдента, обратную ей или один из своих параметров.
  Вид возвращаемого значения и параметров (<strong>$par1</strong> и <strong>$par2</strong>) определяются параметром <strong>$which</strong>.
  
  В следующей таблице перечислены возвращаемое значение и параметры в зависимости от <strong>$which</strong>. CDF, x
  и nu обозначает функцию кумулятивного распределения, значение случайной переменной и количество
  степеней свободы соответственно. Возвращаемое значение и параметры<strong>$which</strong>Возвращаемое
  значение<strong>$par1</strong><strong>$par2</strong>1CDFxnu2xCDFnu3nuxCDF

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   Первый параметр
  <info>float</info>  <strong>$par2</strong>   Второй параметр
  <info>int</info>    <strong>$which</strong>  Флаг, определяющий, что будет возвращено

<comment>Return:</comment>
  <info>float</info>  Возвращает CDF, x или nu, в зависимости от значения <strong>$which</strong>.


id: stats_cdf_uniform
type: function
doc:
<comment>Description:</comment>
  Вычисляет один из параметров равномерного распределения по остальным
  
  Возвращает кумулятивную функцию равномерного распределения, обратную ей или один из своих
  параметров. Вид возвращаемого значения и параметров (<strong>$par1</strong>, <strong>$par2</strong> и <strong>$par3</strong>) определяются параметром
  <strong>$which</strong>.
  
  В следующей таблице перечислены возвращаемое значение и параметры в зависимости от <strong>$which</strong>. CDF, x,
  a и b обозначает функцию кумулятивного распределения, величину случайной переменной, нижнюю и
  верхнюю границу распределения соответственно. Возвращаемое значение и параметры<strong>$which</strong>Возвращаемое
  значение<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxab2xCDFab3axCDFb4bxCDFa

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   Первый параметр
  <info>float</info>  <strong>$par2</strong>   Второй параметр
  <info>float</info>  <strong>$par3</strong>   Третий параметр
  <info>int</info>    <strong>$which</strong>  Флаг, определяющий, что будет возвращено

<comment>Return:</comment>
  <info>float</info>  Возвращает CDF, x, a или b, в зависимости от значения <strong>$which</strong>.


id: stats_cdf_weibull
type: function
doc:
<comment>Description:</comment>
  Вычисляет один из параметров распределения Вейбулла по остальным
  
  Возвращает кумулятивную функцию распределения Вейбулла, обратную ей или один из своих параметров.
  Вид возвращаемого значения и параметров (<strong>$par1</strong>, <strong>$par2</strong> и <strong>$par3</strong>) определяются параметром <strong>$which</strong>.
  
  В следующей таблице перечислены возвращаемое значение и параметры в зависимости от <strong>$which</strong>. CDF, x,
  k и lambda обозначает функцию кумулятивного распределения, величину случайной переменной,
  коэффициент формы и масштаба соответственно. Возвращаемое значение и параметры<strong>$which</strong>Возвращаемое
  значение<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxklambda2xCDFklambda3kxCDFlambda4lambdaxCDFk

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   Первый параметр
  <info>float</info>  <strong>$par2</strong>   Второй параметр
  <info>float</info>  <strong>$par3</strong>   Третий параметр
  <info>int</info>    <strong>$which</strong>  Флаг, определяющий, что будет возвращено

<comment>Return:</comment>
  <info>float</info>  Возвращает CDF, x, k или lambda, в зависимости от значения <strong>$which</strong>.


id: stats_covariance
type: function
doc:
<comment>Description:</comment>
  Вычисляет ковариацию двух наборов данных
  
  Вычисляет ковариацию <strong>$a</strong> и <strong>$b</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$a</strong>  Первый массив
  <info>array</info>  <strong>$b</strong>  Второй массив

<comment>Return:</comment>
  <info>float</info>  Вычисляет ковариацию <strong>$a</strong> и <strong>$b</strong>, или <info>false</info> в случае возникновения ошибки.


id: stats_dens_beta
type: function
doc:
<comment>Description:</comment>
  Плотность вероятности бета-распределения
  
  Возвращает плотность вероятности для <strong>$x</strong>, где где случайная величина следует за
  бета-распределением, параметры формы которого являются <strong>$a</strong> и <strong>$b</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>  Значение, для которого считается плотность вероятности
  <info>float</info>  <strong>$a</strong>  Параметр формы
  <info>float</info>  <strong>$b</strong>  Параметр формы

<comment>Return:</comment>
  <info>float</info>  Плотность вероятности для <strong>$x</strong> или <info>false</info>, в случае возникновения ошибки.


id: stats_dens_cauchy
type: function
doc:
<comment>Description:</comment>
  Плотность вероятности распределения Коши
  
  Возвращает плотность вероятности для <strong>$x</strong>, где <strong>$ave</strong> и <strong>$stdev</strong> являются коэффициентом сдвига и
  масштабным параметром соответственно.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>      Значение, для которого считается плотность вероятности
  <info>float</info>  <strong>$ave</strong>    Коэффициент сдвига
  <info>float</info>  <strong>$stdev</strong>  Масштабный параметр распределения

<comment>Return:</comment>
  <info>float</info>  Плотность вероятности для <strong>$x</strong> или <info>false</info> в случае возникновения ошибки.


id: stats_dens_chisquare
type: function
doc:
<comment>Description:</comment>
  Плотность вероятности распределения хи-квадрат
  
  Возвращает плотность вероятности для <strong>$x</strong>, где <strong>$dfr</strong> отражает степени свободы.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>    Значение, для которого считается плотность вероятности
  <info>float</info>  <strong>$dfr</strong>  Степени свободы

<comment>Return:</comment>
  <info>float</info>  Плотность вероятности для <strong>$x</strong> или <info>false</info> в случае возникновения ошибки.


id: stats_dens_exponential
type: function
doc:
<comment>Description:</comment>
  Плотность вероятности экспоненциального распределения
  
  Возвращает плотность вероятности для <strong>$x</strong>, где <strong>$scale</strong> является масштабным параметром.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>      Значение, для которого считается плотность вероятности
  <info>float</info>  <strong>$scale</strong>  Масштабный параметр распределения

<comment>Return:</comment>
  <info>float</info>  Плотность вероятности для <strong>$x</strong> или <info>false</info> в случае возникновения ошибки.


id: stats_dens_f
type: function
doc:
<comment>Description:</comment>
  Плотность вероятности распределения Фишера
  
  Возвращает плотность вероятности для <strong>$x</strong>, где <strong>$dfr1</strong> и <strong>$dfr2</strong> отражают степени свободы.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>     Значение, для которого считается плотность вероятности
  <info>float</info>  <strong>$dfr1</strong>  Степени свободы
  <info>float</info>  <strong>$dfr2</strong>  Степени свободы

<comment>Return:</comment>
  <info>float</info>  Плотность вероятности для <strong>$x</strong> или <info>false</info> в случае возникновения ошибки.


id: stats_dens_gamma
type: function
doc:
<comment>Description:</comment>
  Плотность вероятности гамма-распределения
  
  Возвращает плотность вероятности для <strong>$x</strong>, где <strong>$shape</strong> и <strong>$scale</strong> являются коэффициентом формы и
  масштабным параметром соответственно.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>      Значение, для которого считается плотность вероятности
  <info>float</info>  <strong>$shape</strong>  Параметр формы
  <info>float</info>  <strong>$scale</strong>  Масштабный параметр распределения

<comment>Return:</comment>
  <info>float</info>  Плотность вероятности для <strong>$x</strong> или <info>false</info> в случае возникновения ошибки.


id: stats_dens_laplace
type: function
doc:
<comment>Description:</comment>
  Плотность вероятности распределения Лапласа
  
  Возвращает плотность вероятности для <strong>$x</strong>, где <strong>$ave</strong> и <strong>$stdev</strong> являются коэффициентом сдвига и
  параметром формы соответственно.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>      Значение, для которого считается плотность вероятности
  <info>float</info>  <strong>$ave</strong>    Коэффициент сдвига
  <info>float</info>  <strong>$stdev</strong>  Параметр формы

<comment>Return:</comment>
  <info>float</info>  Плотность вероятности для <strong>$x</strong> или <info>false</info> в случае возникновения ошибки.


id: stats_dens_logistic
type: function
doc:
<comment>Description:</comment>
  Плотность вероятности логистического распределения
  
  Возвращает плотность вероятности для <strong>$x</strong>, где <strong>$ave</strong> и <strong>$stdev</strong> являются коэффициентом сдвига и
  логистическим распределением соответственно.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>      Значение, для которого считается плотность вероятности
  <info>float</info>  <strong>$ave</strong>    Коэффициент сдвига
  <info>float</info>  <strong>$stdev</strong>  Параметр формы

<comment>Return:</comment>
  <info>float</info>  Плотность вероятности для <strong>$x</strong> или <info>false</info> в случае возникновения ошибки.


id: stats_dens_normal
type: function
doc:
<comment>Description:</comment>
  Возвращает плотность вероятности нормального распределения
  
  Возвращает плотность вероятности при <strong>$x</strong>, где случайная величина следует за нормальным
  распределением, среднее значение которого <strong>$ave</strong> и стандартное отклонение <strong>$stdev</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>      Величина, для которой вычисляется плотность вероятности
  <info>float</info>  <strong>$ave</strong>    Среднее значение распределения
  <info>float</info>  <strong>$stdev</strong>  Стандартное отклонение

<comment>Return:</comment>
  <info>float</info>  Плотность вероятности для <strong>$x</strong> или <info>false</info> в случае возникновения ошибки.


id: stats_dens_pmf_binomial
type: function
doc:
<comment>Description:</comment>
  Вероятностная мера биноминального распределения
  
  Возвращает плотность вероятности для <strong>$x</strong>, где <strong>$n</strong> и <strong>$pi</strong> являются количеством попыток и коэффициентом
  успешности соответственно.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>   Значение, для которого считается вероятностная мера
  <info>float</info>  <strong>$n</strong>   Количество испытаний
  <info>float</info>  <strong>$pi</strong>  Коэффициент успешности

<comment>Return:</comment>
  <info>float</info>  Вероятностная мера для <strong>$x</strong> или <info>false</info> в случае возникновения ошибки.


id: stats_dens_pmf_hypergeometric
type: function
doc:
<comment>Description:</comment>
  Вероятностная мера гипергеометрического распределения
  
  Возвращает вероятностную меру для <strong>$n1</strong>, где <strong>$n2</strong>, <strong>$N1</strong> и <strong>$N2</strong> являются количеством неудачных попыток,
  числом успешных выборок и числом неудачных выборок соответственно.

<comment>Param:</comment>
  <info>float</info>  <strong>$n1</strong>  Число успешных попыток, при которых вычисляется вероятностная мера
  <info>float</info>  <strong>$n2</strong>  Количество неудачных попыток
  <info>float</info>  <strong>$N1</strong>  Число успешных выборок
  <info>float</info>  <strong>$N2</strong>  Число неудачных выборок

<comment>Return:</comment>
  <info>float</info>  Вероятностная мера для <strong>$n1</strong> или <info>false</info> в случае возникновения ошибки.


id: stats_dens_pmf_negative_binomial
type: function
doc:
<comment>Description:</comment>
  Функция плотности вероятности негативного биноминального распределения
  
  Возвращает плотность вероятности в <strong>$x</strong>, где число успехов — это <strong>$n</strong>, а степень успешности - <strong>$pi</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>   Значение, для которого будет вычисляться плотность вероятности
  <info>float</info>  <strong>$n</strong>   Число успехов распределения
  <info>float</info>  <strong>$pi</strong>  Степень успешности

<comment>Return:</comment>
  <info>float</info>  Плотность вероятности в <strong>$x</strong> или <info>false</info> в случае возникновения ошибки.


id: stats_dens_pmf_poisson
type: function
doc:
<comment>Description:</comment>
  Вероятностная мера распределения Пуассона
  
  Возвращает вероятностную меру для <strong>$x</strong>, где <strong>$lb</strong> является параметром распределения Пуассона.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>   Значение, для которого считается плотность вероятности
  <info>float</info>  <strong>$lb</strong>  Параметр распределения Пуассона

<comment>Return:</comment>
  <info>float</info>  Плотность вероятности для <strong>$x</strong> или <info>false</info> в случае возникновения ошибки.


id: stats_dens_t
type: function
doc:
<comment>Description:</comment>
  Плотность вероятности распределения Стьюдента
  
  Возвращает плотность вероятности для <strong>$x</strong>, где <strong>$scale</strong> отражает количество степеней свободы.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>    Значение, для которого считается плотность вероятности
  <info>float</info>  <strong>$dfr</strong>  Степени свободы

<comment>Return:</comment>
  <info>float</info>  Плотность вероятности для <strong>$x</strong> или <info>false</info> в случае возникновения ошибки.


id: stats_dens_uniform
type: function
doc:
<comment>Description:</comment>
  Функция плотности вероятности равномерного распределения
  
  Возвращает плотность вероятности в <strong>$x</strong>, где нижняя граница задана в <strong>$a</strong>, а верхняя в <strong>$b</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>  Значение для которого будет вычисляться плотность вероятности
  <info>float</info>  <strong>$a</strong>  Нижняя граница распределения
  <info>float</info>  <strong>$b</strong>  Верхняя граница распределения

<comment>Return:</comment>
  <info>float</info>  Плотность вероятности в <strong>$x</strong> или <info>false</info> в случае возникновения ошибки.


id: stats_dens_weibull
type: function
doc:
<comment>Description:</comment>
  Плотность вероятности распределения Вейбулла
  
  Возвращает плотность вероятности для <strong>$x</strong>, где <strong>$a</strong> и <strong>$b</strong> являются параметром формы и масштабным
  параметром соответственно.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>  Значение, для которого считается плотность вероятности
  <info>float</info>  <strong>$a</strong>  Параметр формы
  <info>float</info>  <strong>$b</strong>  Масштабный параметр распределения

<comment>Return:</comment>
  <info>float</info>  Плотность вероятности для <strong>$x</strong> или <info>false</info> в случае возникновения ошибки.


id: stats_harmonic_mean
type: function
doc:
<comment>Description:</comment>
  Возвращает среднее гармоническое массива значений
  
  Возвращает среднее гармоническое массива значений <strong>$a</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$a</strong>  Массив значений

<comment>Return:</comment>
  <info>number</info>  Возвращает среднее гармоническое массива значений <strong>$a</strong> или <info>false</info>, если <strong>$a</strong> пуст или не
          является массивом.


id: stats_kurtosis
type: function
doc:
<comment>Description:</comment>
  Вычисляет эксцесс данных в массиве
  
  Вычисляет эксцесс данных в массиве <strong>$a</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$a</strong>  Массив исходных значений

<comment>Return:</comment>
  <info>float</info>  Возвращает эксцесс массива значений <strong>$a</strong> или <info>false</info>, если <strong>$a</strong> пуст или не является массивом.


id: stats_rand_gen_beta
type: function
doc:
<comment>Description:</comment>
  Вычисляет случайное отклонение от бета-распределения
  
  Возвращает случайное отклонения от Бета-распределения с параметрами A и B. Плотность распределения
  равна x^(a-1) * (1-x)^(b-1) / B(a,b) для 0 \< x \<. Метод R. C. H. Cheng.

<comment>Param:</comment>
  <info>float</info>  <strong>$a</strong>  Параметр формы
  <info>float</info>  <strong>$b</strong>  Параметр формы

<comment>Return:</comment>
  <info>float</info>  Случайное отклонение


id: stats_rand_gen_chisquare
type: function
doc:
<comment>Description:</comment>
  Вычисляет случайное отклонение от распределения хи-квадрат
  
  Вычисляет случайное отклонение от распределения хи-квадрат с заданным числом степеней свободы <strong>$df</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$df</strong>  Количество степеней свободы

<comment>Return:</comment>
  <info>float</info>  Случайное отклонение


id: stats_rand_gen_exponential
type: function
doc:
<comment>Description:</comment>
  Вычисляет случайное отклонение от экспоненциального распределения
  
  Вычисляет случайное отклонение от экспоненциального распределения с заданным масштабным
  коэффициентом <strong>$av</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$av</strong>  Масштабный коэффициент

<comment>Return:</comment>
  <info>float</info>  Случайное отклонение


id: stats_rand_gen_f
type: function
doc:
<comment>Description:</comment>
  Генерирует случайное отклонение от распределения Фишера
  
  Генерирует случайное отклонение от распределения Фишера с "dfn" степенями свободы в числителе и
  "dfd" степенями свободы в знаменателе. Метод : прямая генерация отношения вариантов хи-квадрат.

<comment>Param:</comment>
  <info>float</info>  <strong>$dfn</strong>  Количество степеней свободы числителя
  <info>float</info>  <strong>$dfd</strong>  Количество степеней свободы знаменателя

<comment>Return:</comment>
  <info>float</info>  Случайное отклонение


id: stats_rand_gen_funiform
type: function
doc:
<comment>Description:</comment>
  Сгенерировать рациональное число от low (исключая) до high (исключая) на базе равномерного
  распределения
  
  Сгенерировать рациональное число руководствуясь равномерным распределением в пределах от <strong>$low</strong> до
  <strong>$high</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$low</strong>   Нижняя граница (включая)
  <info>float</info>  <strong>$high</strong>  Верхняя граница (исключая)

<comment>Return:</comment>
  <info>float</info>  Случайное рациональное число


id: stats_rand_gen_gamma
type: function
doc:
<comment>Description:</comment>
  Вычисляет случайное отклонение от гамма-распределения
  
  Сгенерировать случайное отклонение от Гамма-распределения. Плотность рассчитывается по формуле
  (A**R)/Gamma(R) * X**(R-1) * Exp(-A*X).

<comment>Param:</comment>
  <info>float</info>  <strong>$a</strong>  Коэффициент сдвига Гамма-распределения (<strong>$a</strong> &gt; 0).
  <info>float</info>  <strong>$r</strong>  Коэффициент формы Гамма-распределения (<strong>$r</strong> &gt; 0).

<comment>Return:</comment>
  <info>float</info>  Случайное отклонение


id: stats_rand_gen_ibinomial
type: function
doc:
<comment>Description:</comment>
  Вычисляет случайное отклонение от биноминального распределения
  
  Вычисляет случайное отклонение от биноминального распределения с заданным числом испытаний <strong>$ndf</strong> и
  вероятностью успеха каждого испытания <strong>$pp</strong>.

<comment>Param:</comment>
  <info>int</info>    <strong>$n</strong>   Количество испытаний
  <info>float</info>  <strong>$pp</strong>  Коэффициент успешности каждого испытания

<comment>Return:</comment>
  <info>int</info>  Случайное отклонение


id: stats_rand_gen_ibinomial_negative
type: function
doc:
<comment>Description:</comment>
  Вычисляет случайное отклонение от отрицательного биноминального распределения
  
  Вычисляет случайное отклонение от отрицательного биноминального распределения с заданным числом
  успешных испытаний <strong>$n</strong> и коэффициентом успешности <strong>$p</strong>.

<comment>Param:</comment>
  <info>int</info>    <strong>$n</strong>  Количество успешных испытаний
  <info>float</info>  <strong>$p</strong>  Коэффициент успешности

<comment>Return:</comment>
  <info>int</info>  Случайное отклонение, являющееся количеством неудачных испытаний


id: stats_rand_gen_int
type: function
doc:
<comment>Description:</comment>
  Генерирует случайное число в диапазоне от 1 до 2147483562
  
  Генерирует случайное число в диапазоне от 1 до 2147483562

<comment>Return:</comment>
  <info>int</info>  Случайное целое число


id: stats_rand_gen_ipoisson
type: function
doc:
<comment>Description:</comment>
  Вычисляет случайное отклонение от распределения Пуассона
  
  Вычисляет случайное отклонение от распределения Пуассона с параметром <strong>$mu</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$mu</strong>  Параметр распределения Пуассона

<comment>Return:</comment>
  <info>int</info>  Случайное отклонение


id: stats_rand_gen_iuniform
type: function
doc:
<comment>Description:</comment>
  Генерирует целое число равномерно распределённое в диапазоне LOW (включая) и HIGH (включая)
  
  Генерирует случайное целое число на базе равномерного распределения в диапазоне <strong>$low</strong> (включая) и
  <strong>$high</strong> (включая).

<comment>Param:</comment>
  <info>int</info>  <strong>$low</strong>   Нижняя граница
  <info>int</info>  <strong>$high</strong>  Верхняя граница

<comment>Return:</comment>
  <info>int</info>  Случайное целое число


id: stats_rand_gen_noncentral_chisquare
type: function
doc:
<comment>Description:</comment>
  Генерирует случайное отклонение нецентрального распределения хи-квадрат
  
  Возвращает случайное отклонение нецентрального распределения хи-квадрат с <strong>$df</strong> степенями свободы и
  параметром нецентральности <strong>$xnonc</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$df</strong>     Степени свободы
  <info>float</info>  <strong>$xnonc</strong>  Параметр нецентральности

<comment>Return:</comment>
  <info>float</info>  Случайное отклонение


id: stats_rand_gen_noncentral_f
type: function
doc:
<comment>Description:</comment>
  Вычисляет случайное отклонение от нецентрального распределения Фишера
  
  Вычисляет случайное отклонение от нецентрального распределения Фишера с заданными числами степеней
  свободы числителя <strong>$dfn</strong> и знаменателя <strong>$dfd</strong> и параметром сдвига <strong>$xnonc</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$dfn</strong>    Количество степеней свободы числителя
  <info>float</info>  <strong>$dfd</strong>    Количество степеней свободы знаменателя
  <info>float</info>  <strong>$xnonc</strong>  Параметр сдвига

<comment>Return:</comment>
  <info>float</info>  Случайное отклонение


id: stats_rand_gen_noncentral_t
type: function
doc:
<comment>Description:</comment>
  Вычисляет единичное случайное отклонение от нецентрального распределения Стьюдента
  
  Вычисляет единичное случайное отклонение от нецентрального распределения Стьюдента с заданным
  числом степеней свободы <strong>$df</strong> и параметром сдвига <strong>$xnonc</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$df</strong>     Количество степеней свободы
  <info>float</info>  <strong>$xnonc</strong>  Параметр сдвига

<comment>Return:</comment>
  <info>float</info>  Случайное отклонение


id: stats_rand_gen_normal
type: function
doc:
<comment>Description:</comment>
  Генерирует одно случайное отклонение от нормального распределения
  
  Возвращает случайное отклонение от нормального распределения со средним значением <strong>$av</strong> и
  стандартное отклонение <strong>$sd</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$av</strong>  Среднее значение нормального распределения
  <info>float</info>  <strong>$sd</strong>  Стандартное отклонение нормального распределения

<comment>Return:</comment>
  <info>float</info>  Случайное отклонение


id: stats_rand_gen_t
type: function
doc:
<comment>Description:</comment>
  Генерирует одно случайное отклонение от t-распределения
  
  Возвращает случайное отклонение от t-распределения со степенями свободы, <strong>$df</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$df</strong>  Степени свободы

<comment>Return:</comment>
  <info>float</info>  Случайное отклонение


id: stats_rand_get_seeds
type: function
doc:
<comment>Description:</comment>
  Получает начальные значения генератора случайных чисел
  
  Возвращает текущие начальные значения генератора случайных чисел.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив из двух целых чисел.


id: stats_rand_phrase_to_seeds
type: function
doc:
<comment>Description:</comment>
  Генерирует два начальных числа для генератора случайных чисел RGN
  
  Генерирует два начальных числа для генератора случайных чисел из <strong>$phrase</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$phrase</strong>  Входная фраза

<comment>Return:</comment>
  <info>array</info>  Возвращает массив из двух целых чисел.


id: stats_rand_ranf
type: function
doc:
<comment>Description:</comment>
  Генерирует случайное число с плавающей точкой от 0 до 1
  
  Возвращает случайное число с плавающей точкой из равномерного распределения от 0 (исключая) до 1
  (исключая).

<comment>Return:</comment>
  <info>float</info>  Случайное число с плавающей точкой


id: stats_rand_setall
type: function
doc:
<comment>Description:</comment>
  Устанавливает начальные значения для генератора случайных чисел
  
  Устанавливает <strong>$iseed1</strong> и <strong>$iseed2</strong> в качестве начальных значений для генератора случайных чисел,
  используемого в статистических функциях.

<comment>Param:</comment>
  <info>int</info>  <strong>$iseed1</strong>  Значение, которое используется как случайное начальное число
  <info>int</info>  <strong>$iseed2</strong>  Значение, которое используется как случайное начальное число

<comment>Return:</comment>
  <info>void</info>  Никакие значения не возвращаются.


id: stats_skew
type: function
doc:
<comment>Description:</comment>
  Вычисляет асимметрию данных в массиве
  
  Возвращает асимметрию значений в <strong>$a</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$a</strong>  Входной массив

<comment>Return:</comment>
  <info>float</info>  Возвращает асимметрию значений в <strong>$a</strong> или <info>false</info>, если <strong>$a</strong> пуст или не является массивом.


id: stats_standard_deviation
type: function
doc:
<comment>Description:</comment>
  Возвращает стандартное отклонение
  
  Возвращает стандартное отклонение для массива значений <strong>$a</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$a</strong>       Массив с данными для поиска стандартного отклонения. Учтите, что все значения
                  массива будут приведены к типу <info>float</info>.
  <info>bool</info>   <strong>$sample</strong>  Указывает, что параметр <strong>$a</strong> представляет собой выборку из генеральной совокупности.
                  По умолчанию <info>false</info>.

<comment>Return:</comment>
  <info>float</info>  Возвращает стандартное отклонение в случае успешного выполнения; <info>false</info> в случае
         возникновения ошибки.


id: stats_stat_binomial_coef
type: function
doc:
<comment>Description:</comment>
  Получить биноминальный коэффициент
  
  Возвращает биноминальный коэффициент для <strong>$n</strong> элементов и <strong>$x</strong> выборок.

<comment>Param:</comment>
  <info>int</info>  <strong>$x</strong>  Количество выборок из набора
  <info>int</info>  <strong>$n</strong>  Количество элементов в наборе

<comment>Return:</comment>
  <info>float</info>  Возвращает биноминальный коэффициент


id: stats_stat_correlation
type: function
doc:
<comment>Description:</comment>
  Возвращает коэффициент корреляции Пирсона двух наборов данных
  
  Возвращает коэффициент корреляции Пирсона для <strong>$arr1</strong> и <strong>$arr2</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$arr1</strong>  Первый массив
  <info>array</info>  <strong>$arr2</strong>  Второй массив

<comment>Return:</comment>
  <info>float</info>  Возвращает коэффициент корреляции Пирсона для <strong>$arr1</strong> и <strong>$arr2</strong>, или <info>false</info> в случае
         возникновения ошибки.


id: stats_stat_factorial
type: function
doc:
<comment>Description:</comment>
  Факториал целого числа
  
  Возвращает факториал целого числа <strong>$n</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$n</strong>  Целое число

<comment>Return:</comment>
  <info>float</info>  Факториал <strong>$n</strong>.


id: stats_stat_independent_t
type: function
doc:
<comment>Description:</comment>
  Получить значение t для двухвыборочного t-критерия Стьюдента для независимых выборок
  
  Получить значение t для двухвыборочного t-критерия Стьюдента для независимых выборок <strong>$arr1</strong> и
  <strong>$arr2</strong>.
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.

<comment>Param:</comment>
  <info>array</info>  <strong>$arr1</strong>  Первый набор значений
  <info>array</info>  <strong>$arr2</strong>  Второй набор значений

<comment>Return:</comment>
  <info>float</info>  Возвращает значение t или <info>false</info> в случае возникновения ошибки.


id: stats_stat_innerproduct
type: function
doc:
<comment>Description:</comment>
  Возвращает скалярное произведение двух векторов
  
  Возвращает скалярное произведение двух векторов <strong>$arr1</strong> и <strong>$arr2</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$arr1</strong>  Первый массив
  <info>array</info>  <strong>$arr2</strong>  Второй массив

<comment>Return:</comment>
  <info>float</info>  Возвращает скалярное произведение двух векторов <strong>$arr1</strong> и <strong>$arr2</strong>, или <info>false</info> в случае ошибки.


id: stats_stat_paired_t
type: function
doc:
<comment>Description:</comment>
  Получить значение t для двухвыборочного t-критерия Стьюдента для зависимых выборок
  
  Возвращает значение t для двухвыборочного t-критерия Стьюдента для зависимых выборок <strong>$arr1</strong> и
  <strong>$arr2</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$arr1</strong>  Первая выборка
  <info>array</info>  <strong>$arr2</strong>  Вторая выборка

<comment>Return:</comment>
  <info>float</info>  Возвращает значение t или <info>false</info> в случае возникновения ошибки.


id: stats_stat_percentile
type: function
doc:
<comment>Description:</comment>
  Возвращает значение процентиля
  
  Возвращает значение <strong>$perc</strong>-го процентиля массива <strong>$arr</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$arr</strong>   Входной массив
  <info>float</info>  <strong>$perc</strong>  Процентиль

<comment>Return:</comment>
  <info>float</info>  Возвращает значения процентилей входного массива.


id: stats_stat_powersum
type: function
doc:
<comment>Description:</comment>
  Возвращает степенную сумму вектора
  
  Возвращает сумму <strong>$power</strong>-ой степени вектора, представленного в виде массива <strong>$arr</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$arr</strong>    Входной массив
  <info>float</info>  <strong>$power</strong>  Степень

<comment>Return:</comment>
  <info>float</info>  Возвращает степенную сумму вектора входного массива.


id: stats_variance
type: function
doc:
<comment>Description:</comment>
  Возвращает дисперсию
  
  Возвращает дисперсию значений в <strong>$a</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$a</strong>       Массив данных, для которого требуется найти стандартное отклонение. Обратите
                  внимание, что все значения массива будут преобразованы в число с плавающей точкой
                  (<info>float</info>).
  <info>bool</info>   <strong>$sample</strong>  Указывает, представляет ли <strong>$a</strong> выборку населения; по умолчанию <info>false</info>.

<comment>Return:</comment>
  <info>float</info>  Возвращает дисперсию в случае успешного выполнения; <info>false</info> в случае возникновения ошибки.


id: stdClass
type: class
doc:
<comment>Description:</comment>
  Пустой класс общего назначения с динамическими свойствами.
  
  Объекты класса могут быть инициализированы с помощью оператора new или созданы с помощью
  преобразования в объект. Некоторые функции PHP также создают экземпляры этого класса, например,
  функции <strong>json_decode()</strong>, <strong>mysqli_fetch_object()</strong> или PDOStatement::fetchObject.
  
  Несмотря на отсутствие реализации магических методов __get()/__set(), класс позволяет использовать
  динамические свойства и не требует атрибута #[\AllowDynamicProperties].
  
  Это не базовый класс, поскольку в PHP нет понятия универсального базового класса. Однако можно
  создать пользовательский класс, который расширяет <class>stdClass</class> и в результате наследует
  функциональность динамических свойств.


id: stomp_connect_error
type: function
doc:
<comment>Description:</comment>
  Возвращает строку с описанием последней ошибки подключения
  
  Возвращает строку с описанием последней ошибки подключения.

<comment>Return:</comment>
  <info>string</info>  Строка с описанием ошибки, или <info>null</info>, если ошибки не произошло.


id: stomp_version
type: function
doc:
<comment>Description:</comment>
  Возвращает текущую версию модуля Stomp
  
  Возвращает строку, содержащую версию текущего модуля Stomp.

<comment>Return:</comment>
  <info>string</info>  Возвращает текущую версию модуля Stomp


id: str_contains
type: function
doc:
<comment>Description:</comment>
  Определяет, содержит ли строка заданную подстроку
  
  Выполняет проверку с учётом регистра, указывающую, содержится ли <strong>$needle</strong> в <strong>$haystack</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  Строка для поиска.
  <info>string</info>  <strong>$needle</strong>    Подстрока для поиска в <strong>$haystack</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info>, если <strong>$needle</strong> содержится в <strong>$haystack</strong>, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * <strong>str_ends_with()</strong>
   * <strong>str_starts_with()</strong>
   * <strong>stripos()</strong>
   * <strong>strrpos()</strong>
   * <strong>strripos()</strong>
   * <strong>strstr()</strong>
   * <strong>strpbrk()</strong>
   * <strong>substr()</strong>
   * <strong>preg_match()</strong>


id: str_decrement
type: function
doc:
<comment>Description:</comment>
  Уменьшает на единицу буквенно-цифровую строку
  
  Возвращает уменьшенную буквенно-цифровую строку <strong>$string</strong>, состоящую из символов в кодировке ASCII.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Входная строка.

<comment>Return:</comment>
  <info>string</info>  Возвращает уменьшенную буквенно-цифровую строку, состоящую из ASCII-символов.

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


id: str_ends_with
type: function
doc:
<comment>Description:</comment>
  Проверяет, заканчивается ли строка заданной подстрокой
  
  Выполняет проверку с учётом регистра, указывающую, заканчивается ли <strong>$haystack</strong> подстрокой <strong>$needle</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  Строка для поиска.
  <info>string</info>  <strong>$needle</strong>    Подстрока для поиска в <strong>$haystack</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info>, если <strong>$haystack</strong> заканчивается подстрокой <strong>$needle</strong>, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * <strong>str_contains()</strong>
   * <strong>str_starts_with()</strong>
   * <strong>stripos()</strong>
   * <strong>strrpos()</strong>
   * <strong>strripos()</strong>
   * <strong>strstr()</strong>
   * <strong>strpbrk()</strong>
   * <strong>substr()</strong>
   * <strong>preg_match()</strong>


id: str_getcsv
type: function
doc:
<comment>Description:</comment>
  Выполняет разбор CSV-строки в массив
    
  
  Данная функция выполняет разбор строки в формате CSV и возвращает массив с полученными из строки
  полями.
  
  Эта функция принимает во внимание настройки локали. К примеру, если <return>LC_CTYPE</return> установлена в
  <return>en_US.UTF-8</return>, то строки в однобайтовой кодировке будут неправильно прочитаны этой функцией.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>     Обрабатываемая строка.
  <info>string</info>  <strong>$separator</strong>  Устанавливает разделитель поля (только один однобайтовый символ).
  <info>string</info>  <strong>$enclosure</strong>  Устанавливает символ ограничителя поля (только один однобайтовый символ).
  <info>string</info>  <strong>$escape</strong>     Устанавливает экранирующий символ (не более одного однобайтового символа). По
                      умолчанию равен обратному слешу (<return>\</return>). Пустая строка (<return>""</return>) отключает
                      проприетарный механизм экранирования.
                      
                      Обычно символ <strong>$enclosure</strong> экранируется внутри поля путём его удваивания;
                      однако, символ <strong>$escape</strong> в качестве альтернативы. Поэтому значения по умолчанию
                      этих параметров <return>""</return> и <return>\"</return> имеют одинаковое значение. Помимо разрешения
                      экранировать символ <strong>$enclosure</strong> символ <strong>$escape</strong> не имеет особого смысла; он даже
                      не предназначен для самого экранирования.

<comment>Return:</comment>
  <info>array</info>  Возвращает индексированный массив, содержащий полученные из строки поля.

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


id: str_increment
type: function
doc:
<comment>Description:</comment>
  Увеличивает на единицу буквенно-цифровую строку
  
  Возвращает увеличенную буквенно-цифровую строку <strong>$string</strong>, состоящую из символов в кодировке ASCII.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Входная строка.

<comment>Return:</comment>
  <info>string</info>  Возвращает увеличенную буквенно-цифровую строку, состоящую из ASCII-символов.

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


id: str_ireplace
type: function
doc:
<comment>Description:</comment>
  Регистронезависимый вариант функции str_replace
  
  Эта функция возвращает строку или массив, в котором все вхождения <strong>$search</strong> в <strong>$subject</strong> заменены на
  <strong>$replace</strong> (без учёта регистра символов).
  
  Чтобы заменить текст на основе шаблона, а не фиксированной строки, используйте функцию
  <strong>preg_replace()</strong> с модификатором шаблона <return>i</return>.

<comment>Param:</comment>
  <info>array|string</info>  <strong>$search</strong>   Искомое значение, также известное как needle (иголка). Для множества
                          искомых значений можно использовать массив.
  <info>array|string</info>  <strong>$replace</strong>  Значение замены, будет использовано для замены искомых значений <strong>$search</strong>.
                          Для множества значений можно использовать массив.
  <info>string|array</info>  <strong>$subject</strong>  Строка или массив, в котором производится поиск и замена, также известный
                          как haystack (стог сена).
                          
                          Если <strong>$subject</strong> является массивом, то поиск с заменой будет осуществляться
                          над каждым элементом <strong>$subject</strong>, а результатом функции также будет являться
                          массив.
  <info>int</info>           <strong>$count</strong>    Если передан, то будет установлен в количество произведённых замен.

<comment>Return:</comment>
  <info>string|array</info>  Возвращает строку или массив с заменёнными значениями.

<comment>See Also:</comment>
   * <strong>str_replace()</strong>
   * <strong>preg_replace()</strong>
   * <strong>strtr()</strong>


id: str_pad
type: function
doc:
<comment>Description:</comment>
  Дополняет строку другой строкой до заданной длины
  
  Эта функция возвращает строку <strong>$string</strong>, дополненную слева, справа или с обеих сторон до заданной
  длины. Если необязательный аргумент <strong>$pad_string</strong> не передан, то <strong>$string</strong> будет дополнен пробелами,
  иначе он будет дополнен символами из <strong>$pad_string</strong> до нужной длины.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>      Входная строка.
  <info>int</info>     <strong>$length</strong>      Желаемая длина итоговой дополненной строки. Если значение <strong>$length</strong>
                       отрицательно, меньше или равно длине входной строки, то дополнения не
                       происходит и возвращается исходная строка <strong>$string</strong>.
  <info>string</info>  <strong>$pad_string</strong>  <strong>$pad_string</strong> может быть урезана, если необходимое количество дополняемых
                       символов не делится нацело на длину строки <strong>$pad_string</strong>.
  <info>int</info>     <strong>$pad_type</strong>    Необязательный аргумент <strong>$pad_type</strong> может иметь значение <info>STR_PAD_RIGHT</info>,
                       <info>STR_PAD_LEFT</info> или <info>STR_PAD_BOTH</info>. Если не указан, то по умолчанию используется
                       <info>STR_PAD_RIGHT</info>.

<comment>Return:</comment>
  <info>string</info>  Возвращает дополненную строку.

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


id: str_repeat
type: function
doc:
<comment>Description:</comment>
  Возвращает повторяющуюся строку
  
  Возвращает строку <strong>$string</strong>, повторенную <strong>$times</strong> раз.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Повторяемая строка.
  <info>int</info>     <strong>$times</strong>   Количество раз, которые нужно повторить строку <strong>$string</strong>.
                   
                   <strong>$times</strong> должен быть больше или равен нулю. Если <strong>$times</strong> равен нулю, возвращается
                   пустая строка.

<comment>Return:</comment>
  <info>string</info>  Возвращает повторяющуюся строку.

<comment>See Also:</comment>
   * for
   * <strong>str_pad()</strong>
   * <strong>substr_count()</strong>


id: str_replace
type: function
doc:
<comment>Description:</comment>
  Заменяет все вхождения строки поиска на строку замены
  
  Эта функция возвращает строку или массив, в котором все вхождения <strong>$search</strong> в <strong>$subject</strong> заменены на
  <strong>$replace</strong>.
  
  Чтобы заменить текст на основе шаблона, а не фиксированной строки, используйте функцию
  <strong>preg_replace()</strong>.

<comment>Param:</comment>
  <info>array|string</info>  <strong>$search</strong>   Искомое значение, также известное как needle (иголка). Для множества
                          искомых значений можно использовать массив.
  <info>array|string</info>  <strong>$replace</strong>  Значение замены, будет использовано для замены искомых значений <strong>$search</strong>.
                          Для множества значений можно использовать массив.
  <info>string|array</info>  <strong>$subject</strong>  Строка или массив, в котором производится поиск и замена, также известный
                          как haystack (стог сена).
                          
                          Если <strong>$subject</strong> является массивом, то поиск с заменой будет осуществляться
                          над каждым элементом <strong>$subject</strong>, а результатом функции также будет являться
                          массив.
  <info>int</info>           <strong>$count</strong>    Если передан, то будет установлен в количество произведённых замен.

<comment>Return:</comment>
  <info>string|array</info>  Эта функция возвращает строку или массив с заменёнными значениями.

<comment>See Also:</comment>
   * <strong>str_ireplace()</strong>
   * <strong>substr_replace()</strong>
   * <strong>preg_replace()</strong>
   * <strong>strtr()</strong>


id: str_rot13
type: function
doc:
<comment>Description:</comment>
  Выполняет преобразование ROT13 над строкой
  
  Выполняет над строкой <strong>$string</strong> преобразование ROT13 и возвращает полученную строку.
  
  Преобразование ROT13 заключается в простом сдвиге каждой латинской буквы на 13 позиций в алфавите,
  остальные символы не изменяются. Обратное преобразование выполняется той же функцией, так как
  передача закодированной строки в качестве аргумента вернёт её оригинальную версию.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Входная строка.

<comment>Return:</comment>
  <info>string</info>  Возвращает версию ROT13 переданной строки.


id: str_shuffle
type: function
doc:
<comment>Description:</comment>
  Переставляет символы в строке случайным образом
  
  <strong>str_shuffle()</strong> перемешивает символы в строке. Выбирается одна возможная перестановка из всех
  возможных.
  
  Функция не создаёт криптографически защищённые значения и не должна использоваться для
  криптографических целей или целей, требующих, чтобы возвращаемые значения были недоступны для
  разгадывания.
  
  Если нужна криптографически безопасная случайная последовательность, можно использовать класс
  <class>Random\Randomizer</class> с движком <class>Random\Engine\Secure</class>. Для простых сценариев существуют функции
  <strong>random_int()</strong> и <strong>random_bytes()</strong> с удобным API криптографически безопасного генератора
  псевдослучайных чисел (CSPRNG), поддерживаемого операционной системой.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Входная строка.

<comment>Return:</comment>
  <info>string</info>  Возвращает перемешанную строку.

<comment>See Also:</comment>
   * <strong>Random\Randomizer::shuffleBytes()</strong>
   * <strong>Random\Randomizer::shuffleArray()</strong>


id: str_split
type: function
doc:
<comment>Description:</comment>
  Преобразует строку в массив
  
  Преобразует строку в массив.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Входная строка.
  <info>int</info>     <strong>$length</strong>  Максимальная длина фрагмента.

<comment>Return:</comment>
  <info>array</info>  Если указан необязательный параметр <strong>$length</strong>, возвращаемый массив будет разбит на фрагменты,
         каждый из которых будет иметь длину <strong>$length</strong>, за исключением последнего фрагмента, который
         может быть короче, если строка делится неравномерно. По умолчанию параметр <strong>$length</strong> равен <return>1</return>,
         то есть размер каждого фрагмента будет один байт.

<comment>See Also:</comment>
   * <strong>mb_str_split()</strong>
   * <strong>chunk_split()</strong>
   * <strong>preg_split()</strong>
   * <strong>explode()</strong>
   * <strong>count_chars()</strong>
   * <strong>str_word_count()</strong>
   * for


id: str_starts_with
type: function
doc:
<comment>Description:</comment>
  Проверяет, начинается ли строка с заданной подстроки
  
  Выполняет проверку с учётом регистра, указывающую, начинается ли <strong>$haystack</strong> с подстроки <strong>$needle</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  Строка для поиска.
  <info>string</info>  <strong>$needle</strong>    Подстрока для поиска в <strong>$haystack</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info>, если <strong>$haystack</strong> начинается с <strong>$needle</strong>, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * <strong>str_contains()</strong>
   * <strong>str_ends_with()</strong>
   * <strong>stripos()</strong>
   * <strong>strrpos()</strong>
   * <strong>strripos()</strong>
   * <strong>strstr()</strong>
   * <strong>strpbrk()</strong>
   * <strong>substr()</strong>
   * <strong>preg_match()</strong>


id: str_word_count
type: function
doc:
<comment>Description:</comment>
  Возвращает информацию о словах, входящих в строку
    
  
  Подсчитывает количество слов, входящих в строку <strong>$string</strong>. Если необязательный аргумент <strong>$format</strong> не
  передан, возвращается целое число, равное количеству слов. В случае, если указан аргумент <strong>$format</strong>,
  возвращается массив, содержимое которого зависит от значения <strong>$format</strong>. Ниже описаны допустимые
  значения аргумента <strong>$format</strong> и соответствующие им возвращаемые значения.
  
  Для этой функции "слово" обозначает строку с алфавитными символами, зависящую от локали, которая
  также может содержать символы "'" и "-", но не может начинаться с них. Обратите внимание, что
  многобайтовые языковые стандарты не поддерживаются.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>      Строка
  <info>int</info>          <strong>$format</strong>      Указывает возвращаемое значение данной функции. На данный момент
                            поддерживаются следующие значения:  0 - возвращает количество найденных
                            слов  1 - возвращается массив, содержащий все слова, входящие в строку
                            <strong>$string</strong>  2 - возвращается массив, индексами которого являются позиции в
                            строке <strong>$string</strong>, а значениями - соответствующие слова.
                            
                            0 - возвращает количество найденных слов
                            
                            1 - возвращается массив, содержащий все слова, входящие в строку <strong>$string</strong>
                            
                            2 - возвращается массив, индексами которого являются позиции в строке
                            <strong>$string</strong>, а значениями - соответствующие слова.
  <info>string|null</info>  <strong>$characters</strong>  Список дополнительных символов, которые будут рассматриваться как
                            "слово"

<comment>Return:</comment>
  <info>array|int</info>  Возвращает массив или целое число, в зависимости от указанного параметра <strong>$format</strong>.

<comment>See Also:</comment>
   * <strong>explode()</strong>
   * <strong>preg_split()</strong>
   * <strong>count_chars()</strong>
   * <strong>substr_count()</strong>


id: strcasecmp
type: function
doc:
<comment>Description:</comment>
  Бинарно-безопасное сравнение строк без учёта регистра
  
  Бинарно-безопасное сравнение строк без учёта регистра. Сравнение не зависит от локали; только
  буквы ASCII сравниваются без учёта регистра.

<comment>Param:</comment>
  <info>string</info>  <strong>$string1</strong>  Первая строка
  <info>string</info>  <strong>$string2</strong>  Вторая строка

<comment>Return:</comment>
  <info>int</info>  Возвращает <return>-1</return>, если <strong>$string1</strong> меньше <strong>$string2</strong>, <return>1</return>, если <strong>$string1</strong> больше <strong>$string2</strong>, и <return>0</return>, если
       строки равны.

<comment>See Also:</comment>
   * <strong>strcmp()</strong>
   * <strong>preg_match()</strong>
   * <strong>substr_compare()</strong>
   * <strong>strncasecmp()</strong>
   * <strong>stristr()</strong>
   * <strong>substr()</strong>


id: strchr
type: function
doc:
<comment>Description:</comment>
  Псевдоним strstr
  
  Функция является псевдонимом:  <strong>strstr()</strong>.


id: strcmp
type: function
doc:
<comment>Description:</comment>
  Бинарно-безопасное сравнение строк
  
  Эта функция учитывает регистр символов.

<comment>Param:</comment>
  <info>string</info>  <strong>$string1</strong>  Первая строка.
  <info>string</info>  <strong>$string2</strong>  Вторая строка.

<comment>Return:</comment>
  <info>int</info>  Возвращает <return>-1</return>, если <strong>$string1</strong> меньше <strong>$string2</strong>, <return>1</return>, если <strong>$string1</strong> больше <strong>$string2</strong>, и <return>0</return>, если
       строки равны.

<comment>See Also:</comment>
   * <strong>strcasecmp()</strong>
   * <strong>preg_match()</strong>
   * <strong>substr_compare()</strong>
   * <strong>strncmp()</strong>
   * <strong>strstr()</strong>
   * <strong>substr()</strong>


id: strcoll
type: function
doc:
<comment>Description:</comment>
  Сравнение строк с учётом текущей локали
  
  Обратите внимание, что эта функция учитывает регистр символов, и в отличие от <strong>strcmp()</strong>, не
  безопасна для обработки данных в двоичной форме.
  
  <strong>strcoll()</strong> при сравнении использует установки текущей локали. Если установлена локаль C или POSIX,
  эта функция аналогична <strong>strcmp()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string1</strong>  Первая строка.
  <info>string</info>  <strong>$string2</strong>  Вторая строка.

<comment>Return:</comment>
  <info>int</info>  Возвращает отрицательное число, если <strong>$string1</strong> меньше <strong>$string2</strong>, положительное число, если
       <strong>$string1</strong> больше <strong>$string2</strong>, и 0, если они равны.

<comment>See Also:</comment>
   * <strong>preg_match()</strong>
   * <strong>strcmp()</strong>
   * <strong>strcasecmp()</strong>
   * <strong>substr()</strong>
   * <strong>stristr()</strong>
   * <strong>strncasecmp()</strong>
   * <strong>strncmp()</strong>
   * <strong>strstr()</strong>
   * <strong>setlocale()</strong>


id: strcspn
type: function
doc:
<comment>Description:</comment>
  Возвращает длину участка в начале строки, не соответствующего маске
  
  Возвращает длину участка в начале строки <strong>$string</strong>, который не содержит ни одного символа из строки
  <strong>$characters</strong>.
  
  Если параметры <strong>$offset</strong> и <strong>$length</strong> не указаны, то все содержимое <strong>$string</strong> будет исследовано. Если же
  эти параметры указаны, то эффект будет таким же, как при вызове <return>strcspn(substr($string, $offset,
  $length), $characters)</return> (смотрите  для дополнительной информации).

<comment>Param:</comment>
  <info>string</info>    <strong>$string</strong>      Строка для исследования.
  <info>string</info>    <strong>$characters</strong>  Строка, содержащая каждый из запрещённых символов.
  <info>int</info>       <strong>$offset</strong>      Позиция в строке <strong>$string</strong>, с которой начинается поиск.
                         
                         Если <strong>$offset</strong> указан и не является отрицательным значением, тогда <strong>strcspn()</strong>
                         начнёт обследование строки <strong>$string</strong> с позиции, указанной в <strong>$offset</strong>.
                         Например: в строке '<return>abcdef</return>', символ в позиции <return>0</return> это '<return>a</return>', символ в позиции <return>2</return>
                         это '<return>c</return>', и так далее.
                         
                         Если <strong>$offset</strong> указан, но является отрицательным числом, то <strong>strspn()</strong> начнёт
                         обследование строки <strong>$string</strong> с позиции, указанной в параметре <strong>$offset</strong>,
                         начиная с конца строки <strong>$string</strong>.
  <info>int|null</info>  <strong>$length</strong>      Длина фрагмента из <strong>$string</strong> для обследования.
                         
                         Если параметр <strong>$length</strong> указан и не является отрицательным значением, тогда
                         будет обследовано <strong>$length</strong> символов из <strong>$string</strong>, отсчитывая от стартовой
                         позиции.
                         
                         Если <strong>$length</strong> передан и значение отрицательное, то будут проверяться
                         символы, начиная со стартовой позиции и до <strong>$length</strong> с конца <strong>$string</strong>.

<comment>Return:</comment>
  <info>int</info>  Возвращает длину начального фрагмента строки <strong>$string</strong>, которая состоит полностью из символов,
       не включённых в параметр <strong>$characters</strong>.
       
       Когда параметр <strong>$offset</strong> указан, возвращаемая длина определяется, начиная с этой позиции, а не
       с начала строки <strong>$string</strong>.

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


id: streamWrapper
type: class
doc:
<comment>Description:</comment>
  Позволяет реализовывать собственные обработчики протоколов и потоков для дальнейшего использования
  со всеми функциями по работе с файловой системой (такими как <strong>fopen()</strong>, <strong>fread()</strong> и т.п.).
  
  Это НЕ реальный класс, а лишь прототип, предоставленный в качестве наглядного пособия.
  
  Реализация методов, отличная от описанной здесь, может привести к неопределённому поведению.
  
  Объект класса инициализируется в тот момент, когда потоковая функция пытается получить доступ к
  протоколу, с которым этот класс ассоциирован.


id: streamWrapper::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт новый объект обёртки потока
  
  Вызывается при открытии обёртки потока непосредственно перед вызовом метода
  streamWrapper::stream_open.


id: streamWrapper::__destruct
type: function
doc:
<comment>Description:</comment>
  Уничтожает существующую обёртку потока
  
  Вызывается во время закрытия обёртки потока непосредственно перед вызовом метода
  streamWrapper::stream_flush.


id: streamWrapper::dir_closedir
type: function
doc:
<comment>Description:</comment>
  Закрыть дескриптор директории
  
  Этот метод вызывается в процессе выполнения <strong>closedir()</strong>.
  
  Все ресурсы, заблокированные или выделенные во время открытия и использования потока директории,
  необходимо освободить.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>closedir()</strong>
   * streamWrapper::dir_opendir


id: streamWrapper::dir_opendir
type: function
doc:
<comment>Description:</comment>
  Открыть дескриптор директории
  
  Этот метод вызывается в процессе выполнения <strong>opendir()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>     Задаёт URL, который был передан в <strong>opendir()</strong>.
                    
                    URL можно разделить на части с помощью <strong>parse_url()</strong>.
  <info>int</info>     <strong>$options</strong>  

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>opendir()</strong>
   * streamWrapper::dir_closedir
   * <strong>parse_url()</strong>


id: streamWrapper::dir_readdir
type: function
doc:
<comment>Description:</comment>
  Чтение записи из дескриптора директории
  
  Этот метод вызывается в процессе выполнения <strong>readdir()</strong>.

<comment>Return:</comment>
  <info>string</info>  Должна возвращать строку (<info>string</info>), представляющую имя следующего файла, либо <info>false</info>, если
          следующего файла нет.
          
          Возвращаемое значение будет приведено к типу <info>string</info>.

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


id: streamWrapper::dir_rewinddir
type: function
doc:
<comment>Description:</comment>
  Дескриптор директории перемещения на её в начало
  
  Этот метод вызывается в процессе выполнения <strong>rewinddir()</strong>.
  
  Должен сбрасывать текущий вывод, генерируемый методом streamWrapper::dir_readdir. Т.е. при
  следующем вызове метод streamWrapper::dir_readdir должен возвращать первую запись в директории,
  определённой методом streamWrapper::dir_opendir.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>rewinddir()</strong>
   * streamWrapper::dir_readdir


id: streamWrapper::mkdir
type: function
doc:
<comment>Description:</comment>
  Создание директории
  
  Этот метод вызывается в процессе выполнения <strong>mkdir()</strong>.
  
  Чтобы сообщения об ошибках соответствовали реальным ошибкам, этот метод не нужно определять в
  случаях, когда обёртка не поддерживает создание директорий.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>     Создаваемая директория.
  <info>int</info>     <strong>$mode</strong>     Значение, переданное в <strong>mkdir()</strong>.
  <info>int</info>     <strong>$options</strong>  Битовая маска, составленная из констант, вроде <info>STREAM_MKDIR_RECURSIVE</info>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mkdir()</strong>
   * streamwrapper::rmdir


id: streamWrapper::rename
type: function
doc:
<comment>Description:</comment>
  Переименовывает файл или директорию
  
  Этот метод вызывается в процессе выполнения <strong>rename()</strong>.
  
  Должен попытаться переименовать <strong>$path_from</strong> в <strong>$path_to</strong>
  
  Чтобы сообщения об ошибках соответствовали реальным ошибкам, этот метод не нужно определять в
  случаях, когда обёртка не поддерживает переименование файлов.

<comment>Param:</comment>
  <info>string</info>  <strong>$path_from</strong>  URL текущего файла.
  <info>string</info>  <strong>$path_to</strong>    URL, в который <strong>$path_from</strong> должен переименован.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

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


id: streamWrapper::rmdir
type: function
doc:
<comment>Description:</comment>
  Удаляет директорию
  
  Этот метод вызывается в процессе выполнения <strong>rmdir()</strong>.
  
  Чтобы сообщения об ошибках соответствовали реальным ошибкам, этот метод не нужно определять в
  случаях, когда обёртка не поддерживает удаление директорий.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>     URL удаляемой директории.
  <info>int</info>     <strong>$options</strong>  Битовая маска, составленная из констант, вроде <info>STREAM_MKDIR_RECURSIVE</info>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

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


id: streamWrapper::stream_cast
type: function
doc:
<comment>Description:</comment>
  Получает ресурс уровнем ниже
  
  Этот метод вызывается в процессе выполнения <strong>stream_select()</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$cast_as</strong>  Может быть <info>STREAM_CAST_FOR_SELECT</info>, когда <strong>stream_select()</strong> вызывает <strong>stream_cast()</strong>,
                 либо <info>STREAM_CAST_AS_STREAM</info>, когда <strong>stream_cast()</strong> вызывается для других целей.

<comment>Return:</comment>
  <info>resource</info>  Должен вернуть ресурс потока, лежащего уровнем ниже, или <info>false</info>.

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


id: streamWrapper::stream_close
type: function
doc:
<comment>Description:</comment>
  Закрывает ресурс
  
  Этот метод вызывается в процессе выполнения <strong>fclose()</strong>.
  
  Все ресурсы, выделенные или заблокированные обёрткой, должны быть освобождены.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.

<comment>See Also:</comment>
   * <strong>fclose()</strong>
   * streamWrapper::dir_closedir


id: streamWrapper::stream_eof
type: function
doc:
<comment>Description:</comment>
  Проверяет достижение конца файла по файловому указателю
    
  
  Этот метод вызывается в результате вызова <strong>feof()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Должен вернуть <info>true</info>, если позиция чтения/записи находится в конце потока и доступных для
        чтения данных больше нет. В остальных случаях возвращается <info>false</info>.

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


id: streamWrapper::stream_flush
type: function
doc:
<comment>Description:</comment>
  Сбрасывает вывод
  
  Этот метод вызывается в процессе выполнения <strong>fflush()</strong>, если поток закрывается имея несброшенные
  данные, записанные в него ранее.
  
  Если в потоке есть кешированные и ещё неиспользованные данные, в этом методе самое место передать
  их на нижележащий уровень.

<comment>Return:</comment>
  <info>bool</info>  Должен возвращать <info>true</info>, если кешированные данные успешно сохранены (или их вообще нет), либо
        <info>false</info>, если данные не могут быть сохранены.

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


id: streamWrapper::stream_lock
type: function
doc:
<comment>Description:</comment>
  Консультативная блокировка файла
  
  Этот метод вызывается в ответ на <strong>flock()</strong>, когда вызывается <strong>file_put_contents()</strong> (если <strong>$flags</strong>
  содержит <info>LOCK_EX</info>), <strong>stream_set_blocking()</strong> или при закрытии потока (<info>LOCK_UN</info>).

<comment>Param:</comment>
  <info>int</info>  <strong>$operation</strong>  <strong>$operation</strong> может принимать одно из следующих значений: <info>LOCK_SH</info> установить общую
                   блокировку (для чтения). <info>LOCK_EX</info> установить эксклюзивную блокировку (для записи).
                   <info>LOCK_UN</info> снять блокировку (общую или эксклюзивную). <info>LOCK_NB</info>, если вы не хотите,
                   чтобы <strong>flock()</strong> не блокировался во время работы. (не поддерживается в Windows)
                   
                   <info>LOCK_SH</info> установить общую блокировку (для чтения).
                   
                   <info>LOCK_EX</info> установить эксклюзивную блокировку (для записи).
                   
                   <info>LOCK_UN</info> снять блокировку (общую или эксклюзивную).
                   
                   <info>LOCK_NB</info>, если вы не хотите, чтобы <strong>flock()</strong> не блокировался во время работы. (не
                   поддерживается в Windows)

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>stream_set_blocking()</strong>
   * <strong>flock()</strong>


id: streamWrapper::stream_metadata
type: function
doc:
<comment>Description:</comment>
  Изменяет метаданные потока
  
  Этот метод вызывается для установки метаданных потока. Он работает, когда над URL потока
  выполняется одна из следующих операций: <strong>touch()</strong><strong>chmod()</strong><strong>chown()</strong><strong>chgrp()</strong> Следует помнить, что
  некоторые из этих операций могут быть недоступны в вашей системе.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>    Путь к файлу или URL для задания метаданных. URL должен быть отделен символами
                   :// Другие форматы URL не поддерживаются.
  <info>int</info>     <strong>$option</strong>  Одно из значений: <info>STREAM_META_TOUCH</info> (Метод вызывается в результате вызова
                   <strong>touch()</strong>)<info>STREAM_META_OWNER_NAME</info> (Метод вызывается в результате вызова <strong>chown()</strong> со
                   строковым аргументом)<info>STREAM_META_OWNER</info> (Метод вызывается в результате вызова
                   <strong>chown()</strong>)<info>STREAM_META_GROUP_NAME</info> (Метод вызывается в результате вызова
                   <strong>chgrp()</strong>)<info>STREAM_META_GROUP</info> (Метод вызывается в результате вызова
                   <strong>chgrp()</strong>)<info>STREAM_META_ACCESS</info> (Метод вызывается в результате вызова <strong>chmod()</strong>)
  <info>mixed</info>   <strong>$value</strong>   Если <strong>$option</strong> принимает значение <info>STREAM_META_TOUCH</info>: Массив (<info>Array</info>) состоящий из
                   двух аргументов функции <strong>touch()</strong>. <info>STREAM_META_OWNER_NAME</info> или
                   <info>STREAM_META_GROUP_NAME</info>: Имя владельца/группы в виде строки (<info>string</info>).
                   <info>STREAM_META_OWNER</info> или <info>STREAM_META_GROUP</info>: Значение владельца/группу в виде целого
                   числа (<info>int</info>). <info>STREAM_META_ACCESS</info>: Аргумент функции <strong>chmod()</strong> в виде целого числа
                   (<info>int</info>).

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки. Если
        <strong>$option</strong> не реализован, метод должен вернуть <info>false</info>.

<comment>See Also:</comment>
   * <strong>touch()</strong>
   * <strong>chmod()</strong>
   * <strong>chown()</strong>
   * <strong>chgrp()</strong>


id: streamWrapper::stream_open
type: function
doc:
<comment>Description:</comment>
  Открывает файл или URL
  
  Этот метод вызывается сразу после инициализации обёртки (например, <strong>fopen()</strong> и <strong>file_get_contents()</strong>).

<comment>Param:</comment>
  <info>string</info>       <strong>$path</strong>         Задаёт URL, который будет передан в вызывающую функцию.
                             
                             URL можно разделить на части функцией <strong>parse_url()</strong>. URL должен быть
                             отделен символами ://. Символы : и :/ пока работают, но дальнейшая
                             поддержка не гарантируется.
  <info>string</info>       <strong>$mode</strong>         Режим открытия файла, аналогичен режимам для <strong>fopen()</strong>.
                             
                             Не забывайте проверять, поддерживается ли режим <strong>$mode</strong> файлом <strong>$path</strong>.
  <info>int</info>          <strong>$options</strong>      Хранит дополнительные флаги, задаваемые API потоков. Может содержать
                             одно или несколько значений, объединённых операцией ИЛИ. Значения
                             приведены ниже. ФлагОписание<info>STREAM_USE_PATH</info>Если путь <strong>$path</strong>
                             относительный, требуется искать ресурс, используя include_path.
                             <info>STREAM_REPORT_ERRORS</info>Если этот флаг задан, Вы можете вызывать ошибки
                             функцией <strong>trigger_error()</strong> во время открытия потока. Если флаг не задан,
                             ошибки вызывать нельзя.
  <info>string|null</info>  <strong>$opened_path</strong>  Если <strong>$path</strong> успешно открыт, и <info>STREAM_USE_PATH</info> задана в <strong>$options</strong>, то в
                             аргументе <strong>$opened_path</strong> необходимо сохранить полный путь к открытому
                             файлу или ресурсу.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

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


id: streamWrapper::stream_read
type: function
doc:
<comment>Description:</comment>
  Читает из потока
  
  Этот метод вызывается в процессе выполнения функций <strong>fread()</strong> и <strong>fgets()</strong>.
  
  Не забывайте обновлять позицию чтения/записи в потоке (на количество успешно прочитанных байт).

<comment>Param:</comment>
  <info>int</info>  <strong>$count</strong>  Сколько байт данных от текущей позиции должно быть возвращено.

<comment>Return:</comment>
  <info>string|false</info>  Если в потоке количество доступных байт меньше, чем <strong>$count</strong>, должно быть возвращено
                столько данных, сколько доступно. Если доступных данных больше нет, функция
                возвращает <info>false</info>.

<comment>See Also:</comment>
   * <strong>fread()</strong>
   * <strong>fgets()</strong>


id: streamWrapper::stream_seek
type: function
doc:
<comment>Description:</comment>
  Перемещение на заданную позицию в потоке
  
  Этот метод вызывается в процессе выполнения <strong>fseek()</strong>.
  
  Позицию чтения/записи в потоке необходимо обновлять в соответствии с аргументами <strong>$offset</strong> и
  <strong>$whence</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$offset</strong>  Смещение в потоке, на которое требуется переместиться.
  <info>int</info>  <strong>$whence</strong>  Возможные значения: <info>SEEK_SET</info> - Переместиться на позицию <strong>$offset</strong> байт от начала
                файла. <info>SEEK_CUR</info> - Переместиться на <strong>$offset</strong> байт относительно текущей позиции.
                <info>SEEK_END</info> - Переместиться на позицию <strong>$offset</strong> байт от конца файла.
                
                Текущая реализация никогда не устанавливает для <strong>$whence</strong> значение <info>SEEK_CUR</info>; вместо
                этого такие поиски внутренне преобразуются в поиски <info>SEEK_SET</info>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info>, если позиция обновлена, <info>false</info> в остальных случаях.

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


id: streamWrapper::stream_set_option
type: function
doc:
<comment>Description:</comment>
  Изменение настроек потока
  
  Этот метод вызывается при установке настроек потока.

<comment>Param:</comment>
  <info>int</info>  <strong>$option</strong>  Одно из значений: <info>STREAM_OPTION_BLOCKING</info> (Метод вызван в результате вызова функции
                <strong>stream_set_blocking()</strong>) <info>STREAM_OPTION_READ_TIMEOUT</info> (Метод вызван в результате вызова
                функции <strong>stream_set_timeout()</strong>) <info>STREAM_OPTION_WRITE_BUFFER</info> (Метод вызван в результате
                вызова функции <strong>stream_set_write_buffer()</strong>)
  <info>int</info>  <strong>$arg1</strong>    Если <strong>$option</strong> принимает значение: <info>STREAM_OPTION_BLOCKING</info>: запрошен режим блокировки
                (1 - блокировать, 0 - не блокировать). <info>STREAM_OPTION_READ_TIMEOUT</info>: время ожидания в
                секундах. <info>STREAM_OPTION_WRITE_BUFFER</info>: режим буферизации (<info>STREAM_BUFFER_NONE</info> или
                <info>STREAM_BUFFER_FULL</info>).
  <info>int</info>  <strong>$arg2</strong>    Если <strong>$option</strong> принимает значение: <info>STREAM_OPTION_BLOCKING</info>: это значение ни на что не
                влияет. <info>STREAM_OPTION_READ_TIMEOUT</info>: время ожидания в миллисекундах.
                <info>STREAM_OPTION_WRITE_BUFFER</info>: требуемый размер буфера.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки. Если
        <strong>$option</strong> не реализован, метод должен возвращать <info>false</info>.

<comment>See Also:</comment>
   * <strong>stream_set_blocking()</strong>
   * <strong>stream_set_timeout()</strong>
   * <strong>stream_set_write_buffer()</strong>


id: streamWrapper::stream_stat
type: function
doc:
<comment>Description:</comment>
  Получение информации о файловом ресурсе
    
  
  Этот метод вызывается в результате вызова функции <strong>fstat()</strong>.

<comment>Return:</comment>
  <info>array|false</info>  Смотрите <strong>stat()</strong>.

<comment>See Also:</comment>
   * <strong>stat()</strong>
   * streamwrapper::url_stat


id: streamWrapper::stream_tell
type: function
doc:
<comment>Description:</comment>
  Определение текущей позиции потока
    
  
  Этот метод вызывается в процессе выполнения <strong>fseek()</strong> для определения текущей позиции.

<comment>Return:</comment>
  <info>int</info>  Должен возвращать текущую позицию потока.

<comment>See Also:</comment>
   * streamWrapper::stream_tell


id: streamWrapper::stream_truncate
type: function
doc:
<comment>Description:</comment>
  Усечение потока
  
  Будет срабатывать при усечении потока функцией <strong>ftruncate()</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$new_size</strong>  Новый размер.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

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


id: streamWrapper::stream_write
type: function
doc:
<comment>Description:</comment>
  Запись в поток
  
  Этот метод вызывается в результате запуска функции <strong>fwrite()</strong>.
  
  Не забывайте изменять текущую позицию потока на количество успешно записанных байт.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  Эти данные должны передаваться потоку уровнем ниже.
                 
                 Если нижележащий поток не способен принять все данные, передавайте сколько
                 возможно.

<comment>Return:</comment>
  <info>int</info>  Должен возвращать количество успешно записанных байт или 0, если ничего записать не удалось.

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


id: streamWrapper::unlink
type: function
doc:
<comment>Description:</comment>
  Удаление файла
  
  Этот метод вызывается в процессе выполнения <strong>unlink()</strong>.
  
  Чтобы сообщения об ошибках соответствовали реальным ошибкам, этот метод не нужно определять в
  случаях, когда обёртка не поддерживает удаление файлов.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>  URL удаляемого файла.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>unlink()</strong>
   * streamWrapper::rmdir


id: streamWrapper::url_stat
type: function
doc:
<comment>Description:</comment>
  Получение информации о файле
  
  Этот метод вызывается в процессе выполнения любой из <strong>stat()</strong> функций, таких как:
  <strong>copy()</strong><strong>fileperms()</strong><strong>fileinode()</strong><strong>filesize()</strong><strong>fileowner()</strong><strong>filegroup()</strong><strong>fileatime()</strong><strong>filemtime()</strong><strong>filectime()</strong><strong>filetype()</strong><strong>is_writable()</strong><strong>is_readable()</strong><strong>is_executable()</strong><strong>is_file()</strong><strong>is_dir()</strong><strong>is_link()</strong><strong>file_exists()</strong><strong>lstat()</strong><strong>stat()</strong>SplFileInfo::getPermsSplFileInfo::getInodeSplFileInfo::getSizeSplFileInfo::getOwnerSplFileInfo::getGroupSplFileInfo::getATimeSplFileInfo::getMTimeSplFileInfo::getCTimeSplFileInfo::getTypeSplFileInfo::isWritableSplFileInfo::isReadableSplFileInfo::isExecutableSplFileInfo::isFileSplFileInfo::isDirSplFileInfo::isLinkRecursiveDirectoryIterator::hasChildren

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>   Путь к файлу или его URL. Помните, что URL должен быть отделен символами :// ,
                  другие формы URL не поддерживаются.
  <info>int</info>     <strong>$flags</strong>  Хранит дополнительные флаги, установленные API потоков. Может хранить одно или
                  несколько приведённых ниже значений, объединённых операцией ИЛИ.
                  ФлагОписаниеSTREAM_URL_STAT_LINK Для ресурсов, которые могут ссылаться на другие
                  ресурсы (как например HTTP Location: forward, или символические ссылки файловой
                  системы). Этот флаг указывает, что возвращаемая информация относится к самой
                  ссылке, а не к ресурсу, на который она указывает. Этот используется при вызове
                  функций <strong>lstat()</strong>, <strong>is_link()</strong> или <strong>filetype()</strong>. STREAM_URL_STAT_QUIET Если флаг
                  установлен, обёртка не должна вызывать никаких ошибок. Если нет, можно вызывать
                  сообщения об ошибках с помощью функции <strong>trigger_error()</strong>.

<comment>Return:</comment>
  <info>array|false</info>  Должен возвращаться массив (<info>array</info>) с теми же элементами, что и в <strong>stat()</strong>. Неизвестные
               или недоступные значения необходимо приводить к разумным значениям (обычно к <info>0</info>).
               Обратите особое внимание на <return>mode</return>, как описано в разделе <strong>stat()</strong>. В случае
               возникновения ошибки возвращает <info>false</info>.

<comment>See Also:</comment>
   * <strong>stat()</strong>
   * streamwrapper::stream_stat


id: stream_bucket_append
type: function
doc:
<comment>Description:</comment>
  Добавить ведро (bucket) в бригаду (brigade)
    
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.

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


id: stream_bucket_make_writeable
type: function
doc:
<comment>Description:</comment>
  Возвращает объект корзины из бригады для дальнейшей работы с ним
  
  Функция вызывается всякий раз, когда возникает необходимость в доступе к содержимому, содержащемся
  в бригаде и работе с ним. Обычно функция вызывается из php_user_filter::filter.

<comment>Param:</comment>
  <info>resource</info>  <strong>$brigade</strong>  Бригада, из которой нужно вернуть объект корзины.

<comment>Return:</comment>
  <info>object|null</info>  Возвращает объект корзины со свойствами, перечисленными ниже или <info>null</info>. data (<info>string</info>)
               <strong>$data</strong><return>bucket</return> Текущая строка в корзине. datalen (<info>integer</info>) <strong>$datalen</strong><return>bucket</return> Длина строки в
               корзине.
               
               <strong>$data</strong><return>bucket</return> Текущая строка в корзине.
               
               <strong>$datalen</strong><return>bucket</return> Длина строки в корзине.

<comment>See Also:</comment>
   * <strong>stream_bucket_append()</strong>
   * <strong>stream_bucket_prepend()</strong>


id: stream_bucket_new
type: function
doc:
<comment>Description:</comment>
  Создать новое ведро для использования в текущем потоке
    
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.

<comment>Return:</comment>
  <info>object</info>  


id: stream_bucket_prepend
type: function
doc:
<comment>Description:</comment>
  Добавить ведро в начало бригады
    
  
  Эта функция может использоваться для добавления ведра в начало бригады вёдер. Обычно она
  вызывается из php_user_filter::filter.

<comment>Param:</comment>
  <info>resource</info>  <strong>$brigade</strong>  <strong>$brigade</strong> - ресурс, указывающий на <return>бригаду вёдер</return>, которая содержит один или
                      несколько объектов <return>bucket</return>.
  <info>object</info>    <strong>$bucket</strong>   Ведро.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.


id: stream_context_create
type: function
doc:
<comment>Description:</comment>
  Создаёт контекст потока
  
  Создаёт и возвращает контекст потока с опциями, указанными в массиве <strong>$options</strong>.

<comment>Param:</comment>
  <info>array|null</info>  <strong>$options</strong>  Должен быть ассоциативным массивом в формате <return>$arr['wrapper']['option'] =
                        $value</return> или <info>null</info>. Список доступных обёрток и опций смотрите в разделе Опции
                        контекста
                        
                        Значение по умолчанию - <info>null</info>.
  <info>array|null</info>  <strong>$params</strong>   Должен быть ассоциативным массивом в формате <return>$arr['parameter'] = $value</return> или
                        <info>null</info>. Обратитесь к разделу Опции контекста за списком стандартных параметров
                        потока.

<comment>Return:</comment>
  <info>resource</info>  Ресурс (<info>resource</info>) контекста потока.

<comment>See Also:</comment>
   * <strong>stream_context_set_option()</strong>
   * Список поддерживаемых обёрток ()
   * Опции контекста ()


id: stream_context_get_default
type: function
doc:
<comment>Description:</comment>
  Получает контекст потока по умолчанию
  
  Возвращает контекст потока по умолчанию, который используется в любых файловых операциях (<strong>fopen()</strong>,
  <strong>file_get_contents()</strong> и т.д.), вызванных без параметра контекста. Опции для контекста по умолчанию
  могут быть опционально указаны с помощью этой функцией используя тот же синтаксис, что и для
  <strong>stream_context_create()</strong>.

<comment>Param:</comment>
  <info>array|null</info>  <strong>$options</strong>  <strong>$options</strong> должен быть ассоциативным массивом ассоциативных массивов в формате
                        <return>$arr['wrapper']['option'] = $value</return> или <info>null</info>.

<comment>Return:</comment>
  <info>resource</info>  Ресурс (<info>resource</info>) контекста потока.

<comment>See Also:</comment>
   * <strong>stream_context_create()</strong>
   * <strong>stream_context_set_default()</strong>
   * Список поддерживаемых обёрток с опциями контекста ().


id: stream_context_get_options
type: function
doc:
<comment>Description:</comment>
  Получает опции для потока/обёртки/контекста
  
  Возвращает массив опций в указанном потоке или контексте.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream_or_context</strong>  Поток (<info>stream</info>) или контекст (<info>context</info>), у которого будут получены
                                настройки

<comment>Return:</comment>
  <info>array</info>  Возвращает ассоциативный массив с опциями.


id: stream_context_get_params
type: function
doc:
<comment>Description:</comment>
  Получает параметры из контекста
  
  Возвращает информацию о параметрах и опциях из потока или контекста.

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  Ресурс (<info>resource</info>) потока или ресурс (<info>resource</info>) контекста

<comment>Return:</comment>
  <info>array</info>  Возвращает ассоциативный массив, содержащий все опции и параметры контекста.

<comment>See Also:</comment>
   * <strong>stream_context_set_option()</strong>
   * <strong>stream_context_set_params()</strong>


id: stream_context_set_default
type: function
doc:
<comment>Description:</comment>
  Установить контекст потока по умолчанию
  
  Установить контекст потока по умолчанию, который будет использоваться всякий раз, когда файловые
  операции (<strong>fopen()</strong>, <strong>file_get_contents()</strong> и т.д.) вызываются без параметра контекста. Используется
  тот же синтаксис, что и в <strong>stream_context_create()</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$options</strong>  Опции для установки для контекста по умолчанию.
                   
                   Параметр <strong>$options</strong> должен быть ассоциативным массивом ассоциативных массивов в
                   формате <return>$arr['wrapper']['option'] = $value</return>.

<comment>Return:</comment>
  <info>resource</info>  Возвращает контекст потока по умолчанию.

<comment>See Also:</comment>
   * <strong>stream_context_create()</strong>
   * <strong>stream_context_get_default()</strong>
   * Listing of supported wrappers with context options ().


id: stream_context_set_option
type: function
doc:
<comment>Description:</comment>
  Устанавливает опцию для потока/обёртки/контекста
  
  Устанавливает опцию в указанном контексте. Значение <strong>$value</strong> устанавливается в <strong>$option</strong> для <strong>$wrapper</strong>

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream_or_context</strong>  Поток или ресурс контекста, к которому будут применены опции.
  <info>string</info>    <strong>$wrapper</strong>            Имя обёртки (может отличаться от протокола). Смотрите опции и
                                параметры контекста для получения списка параметров потока.
  <info>string</info>    <strong>$option</strong>             Имя опции.
  <info>mixed</info>     <strong>$value</strong>              Значение опции.
  <info>array</info>     <strong>$options</strong>            Опции, которые будут применены к <strong>$stream_or_context</strong>.
                                
                                Параметр <strong>$options</strong> должен быть ассоциативным массивом ассоциативных
                                массивов в формате <return>$arr['wrapper']['option'] = $value</return>.
                                
                                Обратитесь к разделу опции и параметры контекста, чтобы получить
                                список опций потока.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.


id: stream_context_set_options
type: function
doc:
<comment>Description:</comment>
  Sets options on the specified context
  
  Sets options on the specified context.

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  The stream or context resource to apply the options to.
  <info>array</info>     <strong>$options</strong>  The options to set for <strong>$context</strong>.
                      
                      <strong>$options</strong> must be an associative <info>array</info> of associative arrays in the format
                      $array['wrapper']['option'] = $value.
                      
                      Refer to context options and parameters for a listing of stream options.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

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


id: stream_context_set_params
type: function
doc:
<comment>Description:</comment>
  Устанавливает параметры для потока/обёртки/контекста
  
  Устанавливает параметры для указанного контекста.

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  Поток или контекст, к которому будут применены параметры.
  <info>array</info>     <strong>$params</strong>   Ассоциативный массив параметров, которые будут установлены в следующем
                      формате: <return>$params['paramname'] = "paramvalue";</return>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

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


id: stream_copy_to_stream
type: function
doc:
<comment>Description:</comment>
  Копирует данные из одного потока в другой
  
  Делает копию до <strong>$length</strong> байт данных от текущей позиции (или от позиции <strong>$offset</strong>, если указана)
  потока <strong>$from</strong> в поток <strong>$to</strong>. Если <strong>$length</strong> равен <info>null</info>, будет скопировано всё оставшееся содержимое из
  <strong>$from</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$from</strong>    Исходный поток.
  <info>resource</info>  <strong>$to</strong>      Поток назначения.
  <info>int|null</info>  <strong>$length</strong>  Максимальное количество байт для копирования. По умолчанию копируются все
                     оставшиеся байты.
  <info>int</info>       <strong>$offset</strong>  Смещение, с которого будут копироваться данные.

<comment>Return:</comment>
  <info>int|false</info>  Возвращает общее количество скопированных байт или <info>false</info> в случае возникновения ошибки.

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


id: stream_filter_append
type: function
doc:
<comment>Description:</comment>
  Прикрепить фильтр к потоку
  
  Добавляет <strong>$filtername</strong> в список фильтров, прикреплённых к <strong>$stream</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>      Целевой поток.
  <info>string</info>    <strong>$filtername</strong>  Название фильтра.
  <info>int</info>       <strong>$read_write</strong>  По умолчанию <strong>stream_filter_append()</strong> будет прикреплять фильтр к <return>цепочке
                         фильтров чтения</return>, если файл был открыт для чтения (т. е. режим файла: <return>r</return>,
                         и/или <return>+</return>). Фильтр также будет прикреплён к <return>цепочке фильтров записи</return>, если
                         файл был открыт для записи (т. е. режим файла: <return>w</return>, <return>a</return>, и/или <return>+</return>). Константы
                         <info>STREAM_FILTER_READ</info>, <info>STREAM_FILTER_WRITE</info> и/или <info>STREAM_FILTER_ALL</info> также могут
                         быть переданы в параметре <strong>$read_write</strong>, чтобы переопределить это поведение.
  <info>mixed</info>     <strong>$params</strong>      Этот фильтр будет добавлен с указанными <strong>$params</strong> к концу списка и, таким
                         образом, будет вызван последним в списке потоковых операций. Чтобы добавить
                         фильтр в начало списка, используйте <strong>stream_filter_prepend()</strong>.

<comment>Return:</comment>
  <info>resource</info>  Возвращает ресурс в случае успешного выполнения или <info>false</info> при неудаче. Ресурс должен
            быть использован для ссылки на этот экземпляр фильтра во время вызова
            <strong>stream_filter_remove()</strong>.
            
            Вернёт <info>false</info>, если <strong>$stream</strong> не является ресурсом или если <strong>$filtername</strong> не найден.

<comment>See Also:</comment>
   * <strong>stream_filter_register()</strong>
   * <strong>stream_filter_prepend()</strong>
   * <strong>stream_get_filters()</strong>


id: stream_filter_prepend
type: function
doc:
<comment>Description:</comment>
  Прикрепляет фильтр к потоку
  
  Добавляет <strong>$filtername</strong> к списку фильтров, прикреплённых к потоку <strong>$stream</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>      Целевой поток.
  <info>string</info>    <strong>$filtername</strong>  Название потока.
  <info>int</info>       <strong>$read_write</strong>  По умолчанию, функция <strong>stream_filter_prepend()</strong> будет прикреплять фильтр к
                         <return>цепочке фильтров чтения</return>, если файл был открыт для чтения (т.е. режим файла:
                         <return>r</return>, и/или <return>+</return>). Фильтр также будет прикреплён к <return>цепочке фильтров записи</return>, если
                         файл был открыт для записи (т.е. режим файла: <return>w</return>, <return>a</return>, и/или <return>+</return>). Константы
                         <info>STREAM_FILTER_READ</info>, <info>STREAM_FILTER_WRITE</info> и/или <info>STREAM_FILTER_ALL</info> также могут
                         быть переданы в параметре <strong>$read_write</strong>, чтобы переопределить это поведение.
                         Смотрите функцию <strong>stream_filter_append()</strong> для примера использования этого
                         параметра.
  <info>mixed</info>     <strong>$params</strong>      Этот фильтр будет добавлен с указанными параметрами <strong>$params</strong> к началу списка
                         и, таким образом, будет вызван первым во время потоковых операций. Для
                         того, чтобы добавить фильтр к концу списка, используйте
                         <strong>stream_filter_append()</strong>.

<comment>Return:</comment>
  <info>resource</info>  Возвращает ресурс в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.
            Ресурс должен быть использован для ссылки на этот экземпляр фильтра во время вызова
            <strong>stream_filter_remove()</strong>.
            
            Вернёт <info>false</info>, если <strong>$stream</strong> не является ресурсом или если <strong>$filtername</strong> не найден.

<comment>See Also:</comment>
   * <strong>stream_filter_register()</strong>
   * <strong>stream_filter_append()</strong>


id: stream_filter_register
type: function
doc:
<comment>Description:</comment>
  Регистрирует потоковый фильтр, определённый пользователем
  
  <strong>stream_filter_register()</strong> позволяет вам реализовать собственный фильтр для любого
  зарегистрированного потока, используемого со всеми другими функциями файловой системы (такими как
  <strong>fopen()</strong>, <strong>fread()</strong> и т. д.).

<comment>Param:</comment>
  <info>string</info>  <strong>$filter_name</strong>  Название регистрируемого фильтра.
  <info>string</info>  <strong>$class</strong>        Чтобы реализовать фильтр, вам нужно определить класс как расширение
                        <class>php_user_filter</class> c целым рядом функций-членов. При выполнении операций
                        чтения/записи на потоке, к которому прикреплён ваш фильтр, PHP будет
                        передавать данные через ваш фильтр (и через любые другие фильтры,
                        прикреплённые к потоку), так что данные могут быть изменены как требуется.
                        Вам необходимо реализовать методы точно как описано в <class>php_user_filter</class>. Иная
                        реализация приведёт к непредсказуемому поведению.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.
        
        <strong>stream_filter_register()</strong> будет возвращать  <info>false</info>, если фильтр с именем <strong>$filter_name</strong> уже
        определён.

<comment>See Also:</comment>
   * <strong>stream_wrapper_register()</strong>
   * <strong>stream_filter_append()</strong>
   * <strong>stream_filter_prepend()</strong>


id: stream_filter_remove
type: function
doc:
<comment>Description:</comment>
  Удалить фильтр из потока
  
  Удаляет потоковый фильтр, ранее добавленный к потоку при помощи функции <strong>stream_filter_prepend()</strong>
  или <strong>stream_filter_append()</strong>. Любые данные, оставшиеся во внутреннем буфере фильтра, будут
  отправлены в следующий фильтр до его удаления.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream_filter</strong>  Потоковый фильтр для удаления.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>stream_filter_register()</strong>
   * <strong>stream_filter_append()</strong>
   * <strong>stream_filter_prepend()</strong>


id: stream_get_contents
type: function
doc:
<comment>Description:</comment>
  Читает оставшуюся часть потока в строку
  
  Похожа на функцию  <strong>file_get_contents()</strong>, за исключением того, что <strong>stream_get_contents()</strong> работает с
  уже открытым ресурсом потока и возвращает оставшуюся часть содержимого в строку размером до
  <strong>$length</strong> байт и начиная с указанного смещения <strong>$offset</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Ресурс потока (например, полученный при помощи функции <strong>fopen()</strong>)
  <info>int|null</info>  <strong>$length</strong>  Максимальное количество байт для чтения. По умолчанию <info>null</info> (прочитать весь
                     оставшийся буфер).
  <info>int</info>       <strong>$offset</strong>  Перейти к указанному смещению перед чтением. Если это число отрицательное, то
                     переход не произойдёт и чтение начнётся с текущей позиции.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает строку или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>fgets()</strong>
   * <strong>fread()</strong>
   * <strong>fpassthru()</strong>


id: stream_get_filters
type: function
doc:
<comment>Description:</comment>
  Получить список зарегистрированных фильтров
  
  Получить список зарегистрированных фильтров на запущенной системе.

<comment>Return:</comment>
  <info>array</info>  Возвращает индексированный массив, содержащий названия всех доступных системных фильтров
         потока.

<comment>See Also:</comment>
   * <strong>stream_filter_register()</strong>
   * <strong>stream_get_wrappers()</strong>


id: stream_get_line
type: function
doc:
<comment>Description:</comment>
  Получает строку из потокового ресурса до указанного разделителя
  
  Получает строку из указанного дескриптора.
  
  Чтение заканчивается, когда прочитано <strong>$length</strong> количество байт и когда найдена непустая строка,
  указанная в параметре <strong>$ending</strong> (она не включается в возвращаемое значение) или достигнут EOF
  (смотря что произойдёт раньше).
  
  Функция очень похожа на функцию <strong>fgets()</strong>, кроме того, что она позволяет использовать разделители
  строк, отличающиеся от стандартных \n, \r, и \r\n, и  не возвращает сам разделитель.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Допустимый дескриптор файла.
  <info>int</info>       <strong>$length</strong>  Максимальное количество байтов для чтения из дескриптора. Отрицательные
                     значения не поддерживаются. Ноль (<return>0</return>) означает размер блока сокета по умолчанию,
                     т.е. <return>8192</return> байта.
  <info>string</info>    <strong>$ending</strong>  Необязательный разделитель строки.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает строку длиной до <strong>$length</strong> байт, прочитанную из файла указанного параметром
                <strong>$stream</strong> или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>fread()</strong>
   * <strong>fgets()</strong>
   * <strong>fgetc()</strong>


id: stream_get_meta_data
type: function
doc:
<comment>Description:</comment>
  Извлекает заголовок/метаданные из потоков/файловых указателей
  
  Получает информацию о существующем потоке <strong>$stream</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Параметр stream может быть любым потоком, созданным при помощи функций <strong>fopen()</strong>,
                     <strong>fsockopen()</strong>, <strong>pfsockopen()</strong> и <strong>stream_socket_client()</strong>.

<comment>Return:</comment>
  <info>array</info>  Получаемый массив содержит следующие элементы:
         
         <return>timed_out</return> (bool) - <info>true</info>, если поток превысил время ожидания данных во время последнего
         вызова функции <strong>fread()</strong> или <strong>fgets()</strong>.
         
         <return>blocked</return> (bool) - <info>true</info>, если поток находится в режиме блокирующего ввода-вывода. Смотрите
         функцию <strong>stream_set_blocking()</strong>.
         
         <return>eof</return> (bool) - <info>true</info>, если поток достиг конца файла. Заметьте, что для потоков типа  socket
         этот член может быть равен <info>true</info>, даже когда <return>unread_bytes</return> не равно нулю. Для того, чтобы
         определить есть ли ещё данные для чтения, используйте <strong>feof()</strong> вместо чтения этого элемента.
         
         <return>unread_bytes</return> (int) - количество байт, находящихся сейчас в собственном внутреннем буфере
         PHP.
         
         Вы не должны использовать это значение в скрипте.
         
         <return>stream_type</return> (string) - метка, описывающая внутреннюю реализацию потока.
         
         <return>wrapper_type</return> (string) - метка, описывающая реализацию обёртки протокола, наложенного на
         поток. Смотрите раздел  для подробной информации об обёртках.
         
         <return>wrapper_data</return> (mixed) - специфические для обёртки данные, прикреплённые к этому потоку.
         Смотрите раздел  для подробной информации об обёртках и их данных.
         
         <return>mode</return> (string) - тип доступа, требуемый для этого потока (смотрите таблицу 1 в описании
         функции fopen())
         
         <return>seekable</return> (bool) - можно ли перемещаться по текущему потоку.
         
         <return>uri</return> (string) - URI/имя файла, связанное с этим потоком.
         
         <return>crypto</return> (array) - метаданные TLS-соединения потока. Примечание: указывается только в том
         случае, если поток ресурса использует TLS.

<comment>See Also:</comment>
   * <strong>get_headers()</strong>
   * $http_response_header


id: stream_get_transports
type: function
doc:
<comment>Description:</comment>
  Получить список зарегистрированных транспортов сокета
  
  Возвращает индексированный массив, содержащий названия всех транспортов сокета, доступных на
  запущенной системе.

<comment>Return:</comment>
  <info>array</info>  Возвращает индексированный массив названий транспортов сокета.

<comment>See Also:</comment>
   * <strong>stream_get_filters()</strong>
   * <strong>stream_get_wrappers()</strong>


id: stream_get_wrappers
type: function
doc:
<comment>Description:</comment>
  Получить список зарегистрированных потоков
  
  Извлекает список зарегистрированных потоков, доступных на запущенной системе.

<comment>Return:</comment>
  <info>array</info>  Возвращает индексированный массив, содержащий названия всех обёрток потоков, доступных на
         запущенной системе.

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


id: stream_is_local
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли поток локальным потоком
  
  Проверяет, является ли поток или URL локальным или нет.

<comment>Param:</comment>
  <info>resource|string</info>  <strong>$stream</strong>  Ресурс (<info>resource</info>) потока  или URL для проверки.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.


id: stream_isatty
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли поток TTY
  
  Определяет, относится ли поток <strong>$stream</strong> к действительному устройству терминального типа. Это более
  переносимая версия  <strong>posix_isatty()</strong>, поскольку она работает и в системах Windows.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.


id: stream_notification_callback
type: function
doc:
<comment>Description:</comment>
  Callback-функция для параметра контекста notification
  
  Callback-функция типа <info>callable</info>, используемая параметром контекста notification, вызываемая во
  время события.
  
  Это не настоящая функция, а только прототип того, как должна быть реализована функция.

<comment>Param:</comment>
  <info>int</info>          <strong>$notification_code</strong>  Одна из констант оповещения <info>STREAM_NOTIFY_*</info>.
  <info>int</info>          <strong>$severity</strong>           Одна из констант оповещения  <info>STREAM_NOTIFY_SEVERITY_*</info>.
  <info>string|null</info>  <strong>$message</strong>            Передаётся, если для события доступно описывающее сообщение.
  <info>int</info>          <strong>$message_code</strong>       Передаётся, если для события доступен код описывающего сообщения.
                                   
                                   Значение данной величины зависит от используемой обёртки.
  <info>int</info>          <strong>$bytes_transferred</strong>  Если доступно, то параметр <strong>$bytes_transferred</strong> будет заполнен.
  <info>int</info>          <strong>$bytes_max</strong>          Если доступно, то параметр <strong>$bytes_max</strong> будет заполнен.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.

<comment>See Also:</comment>
   * 


id: stream_register_wrapper
type: function
doc:
<comment>Description:</comment>
  Псевдоним stream_wrapper_register
  
  Функция является псевдонимом:  <strong>stream_wrapper_register()</strong>.


id: stream_resolve_include_path
type: function
doc:
<comment>Description:</comment>
  Преобразовать полное имя файла, используя пути включения
    
  
  Преобразовать полное имя файла из параметра <strong>$filename</strong>, используя пути включения в соответствии с
  теми же правилами, что и функции <strong>fopen()</strong>/<strong>include()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Имя файла, которое необходимо преобразовать.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает строку (<info>string</info>), содержащую полученное абсолютное имя файла или <info>false</info> в
                случае возникновения ошибки.


id: stream_select
type: function
doc:
<comment>Description:</comment>
  Запускает эквивалент системного вызова select() на заданных массивах
     потоков со временем ожидания, указанным параметрами seconds и microseconds 
  
  Функция  <strong>stream_select()</strong> получает массивы потоков и ждёт изменения их статуса. Её работа
  эквивалентна работе функции <strong>socket_select()</strong>, за исключением того, что она работает с потоками.

<comment>Param:</comment>
  <info>array|null</info>  <strong>$read</strong>          Потоки, перечисленные в массиве <strong>$read</strong> будут отслеживаться на предмет
                             появления символов, доступных для чтения (точнее, чтобы убедиться, что
                             чтение не будет блокироваться - в частности, потоковый ресурс также
                             готов для чтения в конце файла, но в этом случае функция <strong>fread()</strong> будет
                             возвращать строку нулевой длины).
  <info>array|null</info>  <strong>$write</strong>         Потоки, перечисленные в массиве <strong>$write</strong>, будут отслеживаться на предмет
                             того, что запись в них не будет блокироваться.
  <info>array|null</info>  <strong>$except</strong>        Потоки, перечисленные в массиве <strong>$except</strong>, будут отслеживаться на предмет
                             поступления высокоприоритетных исключительных (внеполосных или
                             "out-of-band") данных.
                             
                             Когда <strong>stream_select()</strong> возвращается, массивы <strong>$read</strong>, <strong>$write</strong> и <strong>$except</strong>
                             изменяются для того, чтобы указать, какие потоковые ресурсы на самом
                             деле изменили статус. Исходные ключи массивов (<info>array</info>) сохраняются.
  <info>int|null</info>    <strong>$seconds</strong>       Параметры <strong>$seconds</strong> и <strong>$microseconds</strong> вместе формируют параметр timeout,
                             <strong>$seconds</strong> указывает число секунд, а <strong>$microseconds</strong> - число микросекунд.
                             Параметр  <strong>$timeout</strong> - это верхняя граница времени, которое функция
                             <strong>stream_select()</strong> будет ожидать до возвращения. Если параметры <strong>$seconds</strong> и
                             <strong>$microseconds</strong> оба установлены в <return>0</return>, то функция <strong>stream_select()</strong> не будет
                             ожидать данных - вместо этого она вернётся немедленно, указывая текущий
                             статус потоков.
                             
                             Если параметр <strong>$seconds</strong> равен <info>null</info>, то функция <strong>stream_select()</strong> может
                             выполняться неопределённое время, возвращаясь только тогда, когда
                             происходит событие на одном из отслеживаемых потоков (или если
                             системный вызов прерывается сигналом).
                             
                             Использование значения времени ожидания <return>0</return> позволяет вам мгновенно
                             опросить статус потоков, однако ПЛОХАЯ идея использовать значение
                             времени ожидания <return>0</return> в цикле, так как это заставит ваш скрипт потреблять
                             слишком много процессорного времени.
                             
                             Гораздо лучше указать значение времени ожидания в несколько секунд,
                             хотя если вам нужно проверять и одновременно запускать другой код,
                             использование времени ожидания как минимум <return>200000</return> микросекунд поможет
                             уменьшить использование процессорного времени вашим скриптом.
                             
                             Запомните, что значение времени ожидания - это максимальное время,
                             которое будет затрачено. Функция <strong>stream_select()</strong> вернётся как только
                             запрошенные потоки будут готовы к использованию.
  <info>int|null</info>    <strong>$microseconds</strong>  Смотрите описание параметра <strong>$seconds</strong>.

<comment>Return:</comment>
  <info>int|false</info>  В случае успешного выполнения функция <strong>stream_select()</strong> возвращает количество потоковых
             ресурсов, содержащееся в изменённых массивах, которое может равно нулю, если превышено
             время ожидания до того, как произошло что-то интересное. В случае возникновения ошибки
             возвращается <info>false</info> и возникает предупреждение (это может случиться, если системный
             вызов прерывается входящим сигналом).

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


id: stream_set_blocking
type: function
doc:
<comment>Description:</comment>
  Установить блокирующий/неблокирующий режим в потоке
  
  Устанавливает блокирующий или неблокирующий режим в потоке <strong>$stream</strong>.
  
  Эта функция работает для любого потока, который поддерживает неблокирующий режим (в настоящее
  время это обычные файлы и сокетные потоки).

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Поток.
  <info>bool</info>      <strong>$enable</strong>  Если параметр <strong>$enable</strong> равен  <info>false</info>, указанный поток будет переключён в
                     неблокирующий режим, а если он равен <info>true</info>, поток будет переключён в блокирующий
                     режим. Это влияет на такие вызовы, как <strong>fgets()</strong> и <strong>fread()</strong>, которые читают из
                     потока. В неблокирующем режиме вызов функции <strong>fgets()</strong> будет всегда возвращаться
                     сразу, тогда как в блокирующем режиме он будет ожидать, пока данные станут
                     доступны на потоке.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

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


id: stream_set_chunk_size
type: function
doc:
<comment>Description:</comment>
  Установить размер фрагмента данных потока
    
  
  Установить размер фрагмента обрабатываемых данных потока.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Поток.
  <info>int</info>       <strong>$size</strong>    Желаемый размер фрагмента.

<comment>Return:</comment>
  <info>int</info>  Возвращает предыдущий размер фрагмента в случае успешного выполнения.
       
       Вернёт <info>false</info>, если <strong>$size</strong> меньше 1 или больше <info>PHP_INT_MAX</info>.


id: stream_set_read_buffer
type: function
doc:
<comment>Description:</comment>
  Установить буферизацию чтения файла на указанном потоке
  
  Устанавливает буфер чтения. Это эквивалент функции <strong>stream_set_write_buffer()</strong>, но для операций
  чтения.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Файловый указатель.
  <info>int</info>       <strong>$size</strong>    Число байт для буферизации. Если аргумент <strong>$size</strong> равен 0, то операции чтения не
                     буферизуются. Это гарантирует, что все операции чтения при помощи функции
                     <strong>fread()</strong> будут завершены до того, как остальным процессам будет позволено читать
                     из входного потока.

<comment>Return:</comment>
  <info>int</info>  Возвращает 0 в случае успешного выполнения, или другое значение, если запрос не может быть
       выполнен.

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


id: stream_set_timeout
type: function
doc:
<comment>Description:</comment>
  Установить значение времени ожидания для потока
  
  Устанавливает значение времени ожидания в потоке <strong>$stream</strong>, равное сумме параметров <strong>$seconds</strong> и
  <strong>$microseconds</strong>.
  
  Когда время работы потока истекает, ключ 'timed_out' массива, возвращаемого функцией
  <strong>stream_get_meta_data()</strong>, устанавливается в значение <info>true</info>, хотя ошибка или предупреждение не
  генерируется.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>        Целевой поток.
  <info>int</info>       <strong>$seconds</strong>       Секунды в устанавливаемом времени ожидания.
  <info>int</info>       <strong>$microseconds</strong>  Микросекунды в устанавливаемом времени ожидания.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

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


id: stream_set_write_buffer
type: function
doc:
<comment>Description:</comment>
  Устанавливает буферизацию файла при записи в указанный поток
  
  Устанавливает буферизацию для операций записи на заданном потоке <strong>$stream</strong> в число <strong>$size</strong> байт.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Файловый указатель.
  <info>int</info>       <strong>$size</strong>    Число байт для буферизации. Если аргумент <strong>$size</strong> равен  0, то операции записи не
                     буферизуются. Это гарантирует, что все операции записи с использованием функции
                     <strong>fwrite()</strong> будут завершены перед тем, как другим процессам будет разрешено
                     записывать в поток вывода.

<comment>Return:</comment>
  <info>int</info>  Возвращает  0 в случае успешного выполнения, или другое значение в случае, если запрос не
       может быть выполнен.

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


id: stream_socket_accept
type: function
doc:
<comment>Description:</comment>
  Принимать соединение в сокете, созданном c помощью функции stream_socket_server
  
  Принимать соединение в сокете, предварительно созданном с помощью функции <strong>stream_socket_server()</strong>.

<comment>Param:</comment>
  <info>resource</info>    <strong>$socket</strong>     Серверный сокет для принятия соединения.
  <info>float|null</info>  <strong>$timeout</strong>    Переопределять время ожидания подключения сокета по умолчанию. Время
                          должно быть указано в секундах. По умолчанию используется значение
                          default_socket_timeout.
  <info>string</info>      <strong>$peer_name</strong>  Будет присвоено имя (адрес) клиента, который подсоединился, если оно
                          содержится и доступно из выбранного транспорта.
                          
                          Может быть определено позже, используя функцию <strong>stream_socket_get_name()</strong>.

<comment>Return:</comment>
  <info>resource|false</info>  Возвращает поток принятого соединения с сокетом или <info>false</info> в случае возникновения
                  ошибки.

<comment>See Also:</comment>
   * <strong>stream_socket_server()</strong>
   * <strong>stream_socket_get_name()</strong>
   * <strong>stream_set_blocking()</strong>
   * <strong>stream_set_timeout()</strong>
   * <strong>fgets()</strong>
   * <strong>fgetss()</strong>
   * <strong>fwrite()</strong>
   * <strong>fclose()</strong>
   * <strong>feof()</strong>
   * 


id: stream_socket_client
type: function
doc:
<comment>Description:</comment>
  Открыть соединение с интернет-сокетом или с доменным сокетом Unix
  
  Начинает соединение потока или датаграммы с удалённым сокетом, указанным параметром <strong>$address</strong>. Тип
  создаваемого сокета определяется по транспорту, указанному с использованием стандартного
  форматирования URL: <return>transport://target</return>. Для интернет-сокетов, (AF_INET) таких, как TCP и UDP,
  часть <return>target</return> параметра <strong>$address</strong> должна состоять из имени хоста или  IP-адреса, за которым следует
  двоеточие и номер порта. Для доменных сокетов Unix, часть <return>target</return> должна указывать на файл сокета в
  файловой системе.
  
  По умолчанию поток будет открыт в блокирующем режиме. Вы можете переключить его в неблокирующий
  режим, используя функцию <strong>stream_set_blocking()</strong>.

<comment>Param:</comment>
  <info>string</info>         <strong>$address</strong>        Адрес удалённого сокета для соединения.
  <info>int</info>            <strong>$error_code</strong>     Будет присвоен номер системной ошибки, если соединение не удалось
                                 установить.
  <info>string</info>         <strong>$error_message</strong>  Будет присвоено сообщение о системной ошибке, если соединение не
                                 удалось установить.
  <info>float|null</info>     <strong>$timeout</strong>        Число секунд, в течение которых должно произойти время ожидания
                                 системного вызова <return>connect()</return>. По умолчанию используется значение
                                 default_socket_timeout.  Этот параметр применяется только если не
                                 происходит попытка асинхронного соединения.   Чтобы указать время
                                 ожидания для чтения/записи данных через сокет, используйте функцию
                                 <strong>stream_set_timeout()</strong>, так как параметр <strong>$timeout</strong> применяется только
                                 при создании соединения через сокет.
                                 
                                 Этот параметр применяется только если не происходит попытка
                                 асинхронного соединения.
                                 
                                 Чтобы указать время ожидания для чтения/записи данных через сокет,
                                 используйте функцию <strong>stream_set_timeout()</strong>, так как параметр <strong>$timeout</strong>
                                 применяется только при создании соединения через сокет.
  <info>int</info>            <strong>$flags</strong>          Поле битовой маски, которое может принимать значение любой
                                 комбинации флагов соединения. В настоящее время набор флагов
                                 соединения ограничен следующими значениями <info>STREAM_CLIENT_CONNECT</info>
                                 (по умолчанию), <info>STREAM_CLIENT_ASYNC_CONNECT</info> и
                                 <info>STREAM_CLIENT_PERSISTENT</info>.
  <info>resource|null</info>  <strong>$context</strong>        Действующий ресурс контекста, созданный при помощи функции
                                 <strong>stream_context_create()</strong>.

<comment>Return:</comment>
  <info>resource|false</info>  В случае успешного выполнения возвращается ресурс потока, который может быть
                  использован с другими файловыми функциями (такими, как <strong>fgets()</strong>, <strong>fgetss()</strong>,
                  <strong>fwrite()</strong>, <strong>fclose()</strong>, и <strong>feof()</strong>), в случае возникновения ошибки возвращается <info>false</info>.

<comment>See Also:</comment>
   * <strong>stream_socket_server()</strong>
   * <strong>stream_set_blocking()</strong>
   * <strong>stream_set_timeout()</strong>
   * <strong>stream_select()</strong>
   * <strong>fgets()</strong>
   * <strong>fgetss()</strong>
   * <strong>fwrite()</strong>
   * <strong>fclose()</strong>
   * <strong>feof()</strong>
   * 


id: stream_socket_enable_crypto
type: function
doc:
<comment>Description:</comment>
  Включает или отключает шифрование на уже подключённом сокете
  
  Включает или отключает шифрование на потоке.
  
  После  настройки шифрования, криптография может быть включена или выключена динамически при помощи
  передачи значения <info>true</info> или <info>false</info> параметру <strong>$enable</strong>.

<comment>Param:</comment>
  <info>resource</info>       <strong>$stream</strong>          Потоковый ресурс.
  <info>bool</info>           <strong>$enable</strong>          Включить/отключить криптографию на потоке.
  <info>int|null</info>       <strong>$crypto_method</strong>   Включить шифрование на потоке. Допустимые методы
                                  <info>STREAM_CRYPTO_METHOD_SSLv2_CLIENT</info><info>STREAM_CRYPTO_METHOD_SSLv3_CLIENT</info><info>STREAM_CRYPTO_METHOD_SSLv23_CLIENT</info><info>STREAM_CRYPTO_METHOD_ANY_CLIENT</info><info>STREAM_CRYPTO_METHOD_TLS_CLIENT</info><info>STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT</info><info>STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT</info><info>STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT</info><info>STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT</info>
                                  (начиная с PHP
                                  7.4.0)<info>STREAM_CRYPTO_METHOD_SSLv2_SERVER</info><info>STREAM_CRYPTO_METHOD_SSLv3_SERVER</info><info>STREAM_CRYPTO_METHOD_SSLv23_SERVER</info><info>STREAM_CRYPTO_METHOD_ANY_SERVER</info><info>STREAM_CRYPTO_METHOD_TLS_SERVER</info><info>STREAM_CRYPTO_METHOD_TLSv1_0_SERVER</info><info>STREAM_CRYPTO_METHOD_TLSv1_1_SERVER</info><info>STREAM_CRYPTO_METHOD_TLSv1_2_SERVER</info><info>STREAM_CRYPTO_METHOD_TLSv1_3_SERVER</info>
                                  (начиная с PHP 7.4.0)
                                  
                                  <info>STREAM_CRYPTO_METHOD_SSLv2_CLIENT</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_SSLv3_CLIENT</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_SSLv23_CLIENT</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_ANY_CLIENT</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLS_CLIENT</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT</info> (начиная с PHP 7.4.0)
                                  
                                  <info>STREAM_CRYPTO_METHOD_SSLv2_SERVER</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_SSLv3_SERVER</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_SSLv23_SERVER</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_ANY_SERVER</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLS_SERVER</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLSv1_0_SERVER</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLSv1_1_SERVER</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLSv1_2_SERVER</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLSv1_3_SERVER</info> (начиная с PHP 7.4.0)
                                  
                                  Если не указан, то будет использован параметр <return>crypto_method</return> из SSL
                                  контекста потока.
  <info>resource|null</info>  <strong>$session_stream</strong>  Использовать в потоке настройки из <strong>$session_stream</strong>.

<comment>Return:</comment>
  <info>int|bool</info>  Возвращает  <info>true</info> в случае успешного выполнения, <info>false</info>, если не удалось установить
            шифрование или <return>0</return>, если недостаточно данных и вы должны попытаться ещё раз (только для
            неблокирующих сокетов).

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


id: stream_socket_get_name
type: function
doc:
<comment>Description:</comment>
  Получить название локального или удалённого сокета
  
  Возвращает локальное или удалённое название указанного сокетного соединения.

<comment>Param:</comment>
  <info>resource</info>  <strong>$socket</strong>  Сокет, название которого нужно получить.
  <info>bool</info>      <strong>$remote</strong>  Если установлено в <info>true</info>, то будет возвращено <return>удалённое</return> название сокета, если
                     установлено в <info>false</info>, то будет возвращено <return>локальное</return> название.

<comment>Return:</comment>
  <info>string|false</info>  Название сокета или <info>false</info> в случае возникновения ошибки.

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


id: stream_socket_pair
type: function
doc:
<comment>Description:</comment>
  Создаёт пару подключённых, неразличимых потоков сокетов
    
  
  <strong>stream_socket_pair()</strong> создаёт пару подключённых, неразличимых потоков сокетов. Эта функция обычно
  используется в IPC (межпроцессном взаимодействии).

<comment>Param:</comment>
  <info>int</info>  <strong>$domain</strong>    Используемое семейство протоколов: <info>STREAM_PF_INET</info>, <info>STREAM_PF_INET6</info> или
                  <info>STREAM_PF_UNIX</info>
  <info>int</info>  <strong>$type</strong>      Используемый тип взаимодействия: <info>STREAM_SOCK_DGRAM</info>, <info>STREAM_SOCK_RAW</info>,
                  <info>STREAM_SOCK_RDM</info>, <info>STREAM_SOCK_SEQPACKET</info> или <info>STREAM_SOCK_STREAM</info>
  <info>int</info>  <strong>$protocol</strong>  Используемый протокол: <info>STREAM_IPPROTO_ICMP</info>, <info>STREAM_IPPROTO_IP</info>, <info>STREAM_IPPROTO_RAW</info>,
                  <info>STREAM_IPPROTO_TCP</info> or <info>STREAM_IPPROTO_UDP</info>

<comment>Return:</comment>
  <info>array|false</info>  Возвращает массив (<info>array</info>) с двумя потоковыми ресурсами в случае успешного выполнения,
               или <info>false</info> в случае неудачи.


id: stream_socket_recvfrom
type: function
doc:
<comment>Description:</comment>
  Получает данные из сокета, подключённого или нет
  
  <strong>stream_socket_recvfrom()</strong> принимает данные из удалённого сокета размером до <strong>$length</strong> байт.

<comment>Param:</comment>
  <info>resource</info>     <strong>$socket</strong>   Удалённый сокет.
  <info>int</info>          <strong>$length</strong>   Количество байт для получения из параметра <strong>$socket</strong>.
  <info>int</info>          <strong>$flags</strong>    Значение параметра <strong>$flags</strong> может быть любой комбинацией из следующего:
                         Возможные значения для параметра <strong>$flags</strong><info>STREAM_OOB</info> Обрабатывать данные OOB
                         (<return>out-of-band</return>). <info>STREAM_PEEK</info> Получать данные из сокета, но не расходовать
                         буфер. Последующие вызовы функций <strong>fread()</strong> или <strong>stream_socket_recvfrom()</strong>
                         получат те же самые данные.
  <info>string|null</info>  <strong>$address</strong>  Если указан параметр <strong>$address</strong>, он будет заполнен адресом удалённого сокета.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает прочитанные данные в виде строки или <info>false</info> в случае возникновения ошибки.

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


id: stream_socket_sendto
type: function
doc:
<comment>Description:</comment>
  Отправляет сообщение в сокет, независимо от того, подсоединён он или нет 
  
  Отправляет указанные данные <strong>$data</strong> через сокет <strong>$socket</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$socket</strong>   Сокет для отправки данных <strong>$data</strong>.
  <info>string</info>    <strong>$data</strong>     Отправляемые данные.
  <info>int</info>       <strong>$flags</strong>    Значение параметра  <strong>$flags</strong> может быть любой из следующих комбинаций: возможные
                      значения для параметра <strong>$flags</strong><info>STREAM_OOB</info> Обрабатывать OOB (out-of-band,
                      внеполосные) данные.
  <info>string</info>    <strong>$address</strong>  Адрес, указанный при создании потокового сокета, будет использоваться до тех
                      пор, пока не указан альтернативный адрес в параметре <strong>$address</strong>.
                      
                      Если указан, он должен быть в формате ipv4 или ipv6.

<comment>Return:</comment>
  <info>int|false</info>  Возвращает код результата, как целое число или <info>false</info> в случае возникновения ошибки.

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


id: stream_socket_server
type: function
doc:
<comment>Description:</comment>
  Создаёт интернет-сокет или доменный сокет Unix
  
  Создаёт сокет потока или датаграммы на указанном <strong>$address</strong>.
  
  Эта функция только создаёт сокет. Чтобы начать принимать соединения используйте
  <strong>stream_socket_accept()</strong>.

<comment>Param:</comment>
  <info>string</info>         <strong>$address</strong>        Тип создаваемого сокета определяется по транспорту, указанному с
                                 использованием стандартного форматирования URL: <return>transport://target</return>.
                                 
                                 Для доменных сокетов интернета (<info>AF_INET</info>), таких как TCP и UDP,
                                 часть <return>target</return> параметра <strong>$remote_socket</strong> должна состоять из имени
                                 хоста или IP-адреса с последующим двоеточием и номера порта. Для
                                 доменных сокетов Unix часть <return>target</return> должна указывать на файл сокета
                                 в файловой системе.
                                 
                                 В зависимости от окружения, доменные сокеты Unix могут быть
                                 недоступны. Список доступных транспортов может быть получен при
                                 помощи функции <strong>stream_get_transports()</strong>. Смотрите  для списка
                                 встроенных транспортов.
  <info>int</info>            <strong>$error_code</strong>     Если необязательные аргументы <strong>$error_code</strong> и <strong>$error_message</strong>
                                 присутствуют, то они будут установлены для указания действительного
                                 уровня системной ошибки, которая происходит при системных вызовах
                                 <return>socket()</return>, <return>bind()</return> и <return>listen()</return>. Если значение, возвращаемое в
                                 <strong>$error_code</strong>, равно <return>0</return> и функция возвратила <info>false</info>, это означает, что
                                 ошибка произошла до вызова <return>bind()</return>. Скорее всего это произошло из-за
                                 проблемы инициализации сокета. Примите во внимание, что аргументы
                                 <strong>$error_code</strong> и <strong>$error_message</strong> должны всегда передаваться по ссылке.
  <info>string</info>         <strong>$error_message</strong>  Смотрите описание параметра <strong>$error_code</strong>.
  <info>int</info>            <strong>$flags</strong>          Битовая маска, которая может быть установлена в любую комбинацию
                                 флагов для создания сокета.
                                 
                                 Для UDP-сокетов вы должны использовать <info>STREAM_SERVER_BIND</info> в
                                 качестве параметра <strong>$flags</strong>.
  <info>resource|null</info>  <strong>$context</strong>        

<comment>Return:</comment>
  <info>resource|false</info>  Возвращает созданный поток или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>stream_socket_client()</strong>
   * <strong>stream_set_blocking()</strong>
   * <strong>stream_set_timeout()</strong>
   * <strong>fgets()</strong>
   * <strong>fgetss()</strong>
   * <strong>fwrite()</strong>
   * <strong>fclose()</strong>
   * <strong>feof()</strong>
   * Модуль curl


id: stream_socket_shutdown
type: function
doc:
<comment>Description:</comment>
  Закрыть полнодуплексное соединение
  
  Закрывает (частично или нет) полнодуплексное соединение.
  
  Ассоциированные буферы, или буферы, могут быть закрыты, а могут и нет.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Открытый поток (например, открытый при помощи функции <strong>stream_socket_client()</strong>)
  <info>int</info>       <strong>$mode</strong>    Одна из следующих констант: <info>STREAM_SHUT_RD</info> (отключает последующее получение
                     данных), <info>STREAM_SHUT_WR</info> (отключает последующую передачу данных) или
                     <info>STREAM_SHUT_RDWR</info> (отключает последующие получение и передачу данных).

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

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


id: stream_supports_lock
type: function
doc:
<comment>Description:</comment>
  Определяет, поддерживает ли поток блокировку
  
  Определяет, поддерживает ли поток блокировку с использованием <strong>flock()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Поток для проверки.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

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


id: stream_wrapper_register
type: function
doc:
<comment>Description:</comment>
  Регистрирует обёртку URL, реализованную в виде PHP-класса
  
  Позволяет вам реализовать ваши собственные обработчики протоколов и потоков для использования со
  всеми другими функциями файловой системы (такими как  <strong>fopen()</strong>, <strong>fread()</strong> и т.д.).

<comment>Param:</comment>
  <info>string</info>  <strong>$protocol</strong>  Название регистрируемой обёртки. Допустимые имена протоколов должны содержать
                     только буквы, цифры, точки (.), плюсы (+) или дефисы (-).
  <info>string</info>  <strong>$class</strong>     Название класса, который реализует  протокол <strong>$protocol</strong>.
  <info>int</info>     <strong>$flags</strong>     Должно быть установлено в <info>STREAM_IS_URL</info>, если параметр <strong>$protocol</strong> является
                     протоколом URL. По умолчанию 0, локальный поток.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.
        
        <strong>stream_wrapper_register()</strong> будет возвращать <info>false</info>, если протокол <strong>$protocol</strong> уже имеет
        обработчик.

<comment>See Also:</comment>
   * Класс-прототип 
   * 
   * <strong>stream_wrapper_unregister()</strong>
   * <strong>stream_wrapper_restore()</strong>
   * <strong>stream_get_wrappers()</strong>


id: stream_wrapper_restore
type: function
doc:
<comment>Description:</comment>
  Восстанавливает отменённую ранее встроенную обёртку
  
  Восстанавливает встроенную обёртку, регистрация которой раньше была отменена при помощи
  <strong>stream_wrapper_unregister()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$protocol</strong>  

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.


id: stream_wrapper_unregister
type: function
doc:
<comment>Description:</comment>
  Отменяет регистрацию обёртки URL
  
  Позволяет вам отключить уже определённую обёртку потока. Как только обёртка будет отключена, вы
  можете перезаписать её пользовательской обёрткой, используя <strong>stream_wrapper_register()</strong> или включить
  её повторно, используя <strong>stream_wrapper_restore()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$protocol</strong>  

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.


id: strftime
type: function
doc:
<comment>Description:</comment>
  Форматирует текущую дату/время с учётом текущих настроек локали
  
  Форматирует дату/время с учётом текущих настроек локали. Названия месяцев, дней недели и других
  языкозависимых строк будут взяты в соответствии с текущими настройками локали, установленной с
  помощью функции <strong>setlocale()</strong>.
  
  Ваша C-библиотека может не поддерживать все форматирующие параметры, в этом случае они будут
  недоступны функции <strong>strftime()</strong>. Кроме того, не все платформы поддерживают отрицательные метки
  времени, так что поддерживаемый диапазон дат на этих платформах будет ограничен эпохой Unix. Это
  значит, что %e, %T, %R и %D (а возможно и другие параметры), как и даты до <return>Jan 1, 1970</return>, не
  поддерживаются Windows, некоторыми версиями Linux и некоторыми другими операционными системами.
  Список форматирующих символов, поддерживаемых Windows, можно найти на сайте MSDN. Используйте
  вместо этого метод IntlDateFormatter::format.

<comment>Param:</comment>
  <info>string</info>    <strong>$format</strong>     Распознаются следующие символы в строке <strong>$format</strong><strong>$format</strong>ОписаниеПример
                        возвращаемых значенийДень------<return>%a</return>Сокращённое название дня неделиОт <return>Sun</return> до
                        <return>Sat</return><return>%A</return>Полное название дня неделиОт <return>Sunday</return> до <return>Saturday</return><return>%d</return>Двухзначное
                        представление дня месяца (с ведущими нулями)От <return>01</return> до <return>31</return><return>%e</return> День месяца, с
                        ведущим пробелом, если он состоит из одной цифры. На Windows реализован не
                        так, как описано. Подробнее смотрите ниже. От <return> 1</return> до <return>31</return><return>%j</return>Порядковый номер в
                        году, 3 цифры с ведущими нулямиОт <return>001</return> до <return>366</return><return>%u</return>Порядковый номер дня недели
                        согласно стандарту ISO-8601От <return>1</return> (понедельник) до <return>7</return> (воскресенье)<return>%w</return>Порядковый
                        номер дня неделиОт <return>0</return> (воскресенье) до <return>6</return> (суббота)Неделя------<return>%U</return>Порядковый
                        номер недели в указанном году, начиная с первого воскресенья в качестве
                        первой недели<return>13</return> (для полной 13-й недели года)<return>%V</return>Порядковый номер недели в
                        указанном году в соответствии со стандартом ISO-8601:1988, счёт начинается с
                        той недели, которая содержит минимум 4 дня, неделя начинается с
                        понедельникаОт <return>01</return> до <return>53</return> (где 53 указывает на перекрывающуюся
                        неделю)<return>%W</return>Порядковый номер недели в указанном году, начиная с первого
                        понедельника в качестве первой недели<return>46</return> (для 46-й недели года, начинающейся
                        с понедельника)Месяц------<return>%b</return>Аббревиатура названия месяца, в соответствии с
                        настройками локалиОт <return>Jan</return> до <return>Dec</return><return>%B</return>Полное название месяца, в соответствии с
                        настройками локалиОт <return>January</return> до <return>December</return><return>%h</return>Аббревиатура названия месяца, в
                        соответствии с настройками локали (псевдоним %b)От <return>Jan</return> до <return>Dec</return><return>%m</return>Двухзначный
                        порядковый номер месяцаОт <return>01</return> (январь) до <return>12</return> (декабрь)Год------<return>%C</return>Двухзначный
                        порядковый номер столетия (год, делённый на 100, усечённый до целого)<return>19</return> для
                        20-го века<return>%g</return>Двухзначный номер года в соответствии со стандартом
                        ISO-8601:1988 (смотрите %V)Пример: <return>09</return> для недели 6 января 2009<return>%G</return>Полная
                        четырёхзначная версия %gПример: <return>2009</return> для недели 3 января 2009<return>%y</return>Двухзначный
                        порядковый номер годаПример: <return>09</return> для 2009, <return>79</return> для 1979<return>%Y</return>Четырёхзначный номер
                        годаПример: <return>2038</return>Время------<return>%H</return>Двухзначный номер часа в 24-часовом форматеОт
                        <return>00</return> до <return>23</return><return>%k</return>Часы в 24-часовом формате, с пробелом перед одиночной цифройОт <return> 0</return>
                        до <return>23</return><return>%I</return>Двухзначный номер часа в 12-часовом форматеОт <return>01</return> до <return>12</return><return>%l (строчная
                        'L')</return>Час в 12-часовом формате, с пробелом перед одиночной цифройОт <return> 1</return> до
                        <return>12</return><return>%M</return>Двухзначный номер минутыОт <return>00</return> до <return>59</return><return>%p</return>'AM' или 'PM' в верхнем регистре, в
                        зависимости от указанного времени Пример: <return>AM</return> для 00:31, <return>PM</return> для 22:23. Точный
                        результат зависит от операционной системы, также могут возвращаться варианты
                        в нижнем регистре или варианты с точками (например, <return>a.m.</return>). <return>%P</return>'am' или 'pm' в
                        зависимости от указанного времени Пример: <return>am</return> для 00:31, <return>pm</return> для 22:23.
                        Поддерживается не всеми операционными системами. <return>%r</return>То же что и "%I:%M:%S
                        %p"Пример: <return>09:34:17 PM</return> для 21:34:17<return>%R</return>То же что и "%H:%M"Пример: <return>00:35</return> для
                        12:35 AM, <return>16:44</return> для 4:44 PM<return>%S</return>Двухзначный номер секундыОт <return>00</return> до <return>59</return><return>%T</return>То же что
                        и "%H:%M:%S"Пример: <return>21:34:17</return> для 09:34:17 PM<return>%X</return>Предпочитаемое отображение
                        времени в зависимости от локали, без датыПример: <return>03:59:16</return> или
                        <return>15:59:16</return><return>%z</return>Смещение часового пояса относительно UTC. Не реализовано в
                        Windows, подробности смотрите ниже.Пример: <return>-0500</return> для US Eastern
                        Time<return>%Z</return>Аббревиатура часового пояса. Не реализовано в Windows, подробности
                        смотрите ниже.Пример: <return>EST</return> для Eastern TimeМетки даты и
                        времени------<return>%c</return>Предпочитаемое отображение даты и времени, в зависимости от
                        текущей локалиПример: <return>Tue Feb  5 00:45:10 2009</return> для 5 февраля 2009
                        00:45:10<return>%D</return>То же что и "%m/%d/%y"Пример: <return>02/05/09</return> для 5 февраля 2009<return>%F</return>То же
                        что и "%Y-%m-%d" (обычно используется в метках времени баз данных)Пример:
                        <return>2009-02-05</return> для 5 февраля 2009<return>%s</return>Метка времени Эпохи Unix (то же что и функция
                        <strong>time()</strong>)Пример: <return>305815200</return> для 10 сентября 1979 08:40:00<return>%x</return>Предпочитаемое
                        отображение даты, без времениПример: <return>02/05/09</return> для 5 февраля
                        2009Различное------<return>%n</return>Символ перевода строки ("\n")---<return>%t</return>Символ табуляции
                        ("\t")---<return>%%</return>Символ процента ("%")---
                        
                        В отличие от ISO-9899:1999, в Sun Solaris воскресенью присваивается номер 1.
                        Как результат, <return>%u</return> может работать не так, как описано в этом руководстве.
                        
                        Только для Windows:
                        
                        Модификатор <return>%e</return> не поддерживается в реализации этой функции в Windows. Для
                        использования этого значения необходимо вместо него использовать модификатор
                        <return>%#d</return>. Пример ниже иллюстрирует кроссплатформенно совместимую функцию.
                        
                        Модификаторы <return>%z</return> и <return>%Z</return> возвращают название часового пояса вместо смещения или
                        аббревиатуры.
                        
                        Только для macOS и Musl: модификатор <return>%P</return> не поддерживается в реализации этой
                        функции в macOS.
  <info>int|null</info>  <strong>$timestamp</strong>  Необязательный параметр <strong>$timestamp</strong> представляет собой метку времени типа
                        <info>int</info>, по умолчанию равную текущему локальному времени, если <strong>$timestamp</strong> не
                        указан или <info>null</info>. Другими словами, значение по умолчанию равно результату
                        функции <strong>time()</strong>.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает строку, отформатированную в соответствии с параметром <strong>$format</strong>, используя
                указанную временную метку <strong>$timestamp</strong> или текущее время, если метка не была указана.
                Названия месяцев, дней недели и других языкозависимых строк будут взяты в
                соответствии с текущими настройками локали, установленной с помощью функции
                <strong>setlocale()</strong>. Функция возвращает <info>false</info> если параметр <strong>$format</strong> пустой, содержит
                неподдерживаемые спецификаторы преобразования или если длина возвращаемой строки
                будет больше <return>4095</return>.

<comment>See Also:</comment>
   * IntlDateFormatter::format
   * DateTimeInterface::format
   * Онлайн-утилита составления времени в формате strftime()
   * <strong>setlocale()</strong>
   * <strong>mktime()</strong>
   * <strong>strptime()</strong>
   * <strong>gmstrftime()</strong>
   * Спецификация Open Group функции <strong>strftime()</strong>


id: strip_tags
type: function
doc:
<comment>Description:</comment>
  Удаляет теги HTML и PHP из строки
  
  Функция пытается возвратить строку, из которой удалены все NULL-байты, HTML- и PHP-теги из
  заданной строки (<strong>$string</strong>). Для удаления тегов используется тот же механизм, что и в функции
  <strong>fgetss()</strong>.

<comment>Param:</comment>
  <info>string</info>             <strong>$string</strong>        Входная строка.
  <info>array|string|null</info>  <strong>$allowed_tags</strong>  Второй необязательный параметр может быть использован для
                                    указания тегов, которые не нужно удалять. Они указываются как
                                    строка (<info>string</info>) или как массив (<info>array</info>) с PHP 7.4.0. Смотрите
                                    пример ниже относительно формата этого параметра.
                                    
                                    Комментарии HTML и PHP-теги также будут удалены. Это жёстко
                                    задано в коде и не может быть изменено с помощью параметра
                                    <strong>$allowed_tags</strong>.
                                    
                                    Самозакрывающиеся (такие как \<br/&gt;) теги XHTML игнорируются и только не самозакрывающиеся теги должны быть использованы в <strong>$allowed_tags</strong>. К примеру, для разрешения как <return>\<br&gt;</return>, так и <return>\<br/&gt;</return> нужно сделать следующее:

<comment>Return:</comment>
  <info>string</info>  Возвращает строку без тегов.

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


id: stripcslashes
type: function
doc:
<comment>Description:</comment>
  Удаляет экранирование символов, произведённое функцией addcslashes
  
  Удаляет экранирующие обратные слеши. Распознает экранирование в стиле C (<return>\n</return>, <return>\r</return> ..., восьмеричное
  и шестнадцатеричное представление).

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Строка, у которой нужно убрать экранирование.

<comment>Return:</comment>
  <info>string</info>  Возвращает неэкранированную строку.

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


id: stripos
type: function
doc:
<comment>Description:</comment>
  Возвращает позицию первого вхождения подстроки без учёта регистра
  
  Ищет позицию первого вхождения подстроки <strong>$needle</strong> в строке <strong>$haystack</strong>.
  
  В отличие от <strong>strpos()</strong>, эта функция не учитывает регистр символов.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  Строка, в которой производится поиск.
  <info>string</info>  <strong>$needle</strong>    Строка для поиска.
                     
                     До PHP 8.0.0, если параметр <strong>$needle</strong> не является строкой, он преобразуется в
                     целое число и трактуется как код символа. Это поведение устарело с PHP 7.3.0, и
                     полагаться на него крайне не рекомендуется. В зависимости от предполагаемого
                     поведения, параметр <strong>$needle</strong> должен быть либо явно приведён к строке, либо
                     должен быть выполнен явный вызов <strong>chr()</strong>.
  <info>int</info>     <strong>$offset</strong>    Если этот параметр указан, то поиск будет начат с указанного количества
                     символов с начала строки. Если задано отрицательное значение, отсчёт позиции
                     начала поиска будет произведён с конца строки.

<comment>Return:</comment>
  <info>int|false</info>  Возвращает позицию, в которой находится искомая строка, относительно начала строки
             <strong>$haystack</strong> (независимо от смещения (offset)). Также обратите внимание на то, что позиция
             строки отсчитывается от 0, а не от 1.
             
             Возвращает <info>false</info>, если искомая строка не найдена.
             
             Эта функция может возвращать как логическое значение <info>false</info>, так и значение не типа
             boolean, которое приводится к <info>false</info>. За более подробной информацией обратитесь к
             разделу Булев тип. Используйте оператор === для проверки значения, возвращаемого этой
             функцией.

<comment>See Also:</comment>
   * <strong>mb_stripos()</strong>
   * <strong>str_contains()</strong>
   * <strong>str_ends_with()</strong>
   * <strong>str_starts_with()</strong>
   * <strong>strpos()</strong>
   * <strong>strrpos()</strong>
   * <strong>strripos()</strong>
   * <strong>stristr()</strong>
   * <strong>substr()</strong>
   * <strong>str_ireplace()</strong>


id: stripslashes
type: function
doc:
<comment>Description:</comment>
  Удаляет экранирование символов
  
  Удаляет экранирующие символы.
  
  Функцию <strong>stripslashes()</strong> можно использовать, если экранирование символов не требуется. Например,
  данные не вставляются в базу данных, а просто выводятся в браузер.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Входная строка.

<comment>Return:</comment>
  <info>string</info>  Возвращает строку с вырезанными обратными слешами. (<return>\'</return> становится <return>'</return> и т.п.) Двойные
          обратные слеши (<return>\\</return>) становятся одинарными (<return>\</return>).

<comment>See Also:</comment>
   * <strong>addslashes()</strong>
   * <strong>get_magic_quotes_gpc()</strong>


id: stristr
type: function
doc:
<comment>Description:</comment>
  Регистронезависимый вариант функции strstr
  
  Возвращает всю строку <strong>$haystack</strong> начиная с первого вхождения <strong>$needle</strong> включительно.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>       Строка, в которой производится поиск
  <info>string</info>  <strong>$needle</strong>         Строка для поиска.
                          
                          До PHP 8.0.0, если параметр <strong>$needle</strong> не является строкой, он преобразуется
                          в целое число и трактуется как код символа. Это поведение устарело с PHP
                          7.3.0, и полагаться на него крайне не рекомендуется. В зависимости от
                          предполагаемого поведения, параметр <strong>$needle</strong> должен быть либо явно приведён
                          к строке, либо должен быть выполнен явный вызов <strong>chr()</strong>.
  <info>bool</info>    <strong>$before_needle</strong>  Если установлен в <info>true</info>, <strong>stristr()</strong> возвращает часть строки <strong>$haystack</strong> до
                          первого вхождения <strong>$needle</strong> (не включая needle).

<comment>Return:</comment>
  <info>string|false</info>  Возвращает указанную подстроку. Если подстрока <strong>$needle</strong> не найдена, возвращается
                <info>false</info>.

<comment>See Also:</comment>
   * <strong>strstr()</strong>
   * <strong>strrchr()</strong>
   * <strong>stripos()</strong>
   * <strong>strpbrk()</strong>
   * <strong>preg_match()</strong>


id: strlen
type: function
doc:
<comment>Description:</comment>
  Возвращает длину строки
  
  Возвращает длину строки <strong>$string</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Строка (<info>string</info>), для которой измеряется длина.

<comment>Return:</comment>
  <info>int</info>  Функция возвращает длину строки <strong>$string</strong> в байтах.

<comment>See Also:</comment>
   * <strong>count()</strong>
   * <strong>grapheme_strlen()</strong>
   * <strong>iconv_strlen()</strong>
   * <strong>mb_strlen()</strong>


id: strnatcasecmp
type: function
doc:
<comment>Description:</comment>
  Сравнение строк без учёта регистра с использованием алгоритма "natural order"
  
  Эта функция реализует алгоритм сравнения, упорядочивающий алфавитно-цифровые строки подобно тому,
  как это сделал бы человек. Эта функция подобна <strong>strnatcmp()</strong>, за исключением того, что сравнение
  происходит без учёта регистра символов. Для получения дополнительной информации смотрите Natural
  Order String Comparison.

<comment>Param:</comment>
  <info>string</info>  <strong>$string1</strong>  Первая строка.
  <info>string</info>  <strong>$string2</strong>  Вторая строка.

<comment>Return:</comment>
  <info>int</info>  Возвращает <return>-1</return>, если <strong>$string1</strong> меньше <strong>$string2</strong>, <return>1</return>, если <strong>$string1</strong> больше <strong>$string2</strong>, и <return>0</return>, если
       строки равны.

<comment>See Also:</comment>
   * <strong>preg_match()</strong>
   * <strong>strcmp()</strong>
   * <strong>strcasecmp()</strong>
   * <strong>substr()</strong>
   * <strong>stristr()</strong>
   * <strong>strncasecmp()</strong>
   * <strong>strncmp()</strong>
   * <strong>strstr()</strong>
   * <strong>setlocale()</strong>


id: strnatcmp
type: function
doc:
<comment>Description:</comment>
  Сравнение строк с использованием алгоритма "natural order"
  
  Эта функция реализует алгоритм сравнения, упорядочивающий алфавитно-цифровые строки подобно тому,
  как это сделал бы человек, такой алгоритм называется "natural ordering". Сравнение происходит с
  учётом регистра.

<comment>Param:</comment>
  <info>string</info>  <strong>$string1</strong>  Первая строка.
  <info>string</info>  <strong>$string2</strong>  Вторая строка.

<comment>Return:</comment>
  <info>int</info>  Возвращает <return>-1</return>, если <strong>$string1</strong> меньше <strong>$string2</strong>, <return>1</return>, если <strong>$string1</strong> больше <strong>$string2</strong>, и <return>0</return>, если
       строки равны.

<comment>See Also:</comment>
   * <strong>preg_match()</strong>
   * <strong>strcasecmp()</strong>
   * <strong>substr()</strong>
   * <strong>stristr()</strong>
   * <strong>strcmp()</strong>
   * <strong>strncmp()</strong>
   * <strong>strncasecmp()</strong>
   * <strong>strnatcasecmp()</strong>
   * <strong>strstr()</strong>
   * <strong>natsort()</strong>
   * <strong>natcasesort()</strong>


id: strncasecmp
type: function
doc:
<comment>Description:</comment>
  Бинарно-безопасное сравнение первых n символов строк без учёта регистра
  
  Эта функция похожа на <strong>strcasecmp()</strong>, за исключением того, что можно указать максимальное количество
  символов в обеих строках, которые будут участвовать в сравнении.

<comment>Param:</comment>
  <info>string</info>  <strong>$string1</strong>  Первая строка.
  <info>string</info>  <strong>$string2</strong>  Вторая строка.
  <info>int</info>     <strong>$length</strong>   Количество символов, участвующих в сравнении.

<comment>Return:</comment>
  <info>int</info>  Возвращает <return>-1</return>, если <strong>$string1</strong> меньше <strong>$string2</strong>, <return>1</return>, если <strong>$string1</strong> больше <strong>$string2</strong>, и <return>0</return>, если
       строки равны.

<comment>See Also:</comment>
   * <strong>strncmp()</strong>
   * <strong>preg_match()</strong>
   * <strong>substr_compare()</strong>
   * <strong>strcasecmp()</strong>
   * <strong>stristr()</strong>
   * <strong>substr()</strong>


id: strncmp
type: function
doc:
<comment>Description:</comment>
  Бинарно-безопасное сравнение первых n символов строк
  
  Эта функция похожа на <strong>strcmp()</strong>, за исключением того, что можно указать максимальное количество
  символов в обеих строках, которые будут участвовать в сравнении.
  
  Эта функция учитывает регистр символов.

<comment>Param:</comment>
  <info>string</info>  <strong>$string1</strong>  Первая строка.
  <info>string</info>  <strong>$string2</strong>  Вторая строка.
  <info>int</info>     <strong>$length</strong>   Количество символов, используемых в сравнении.

<comment>Return:</comment>
  <info>int</info>  Возвращает <return>-1</return>, если <strong>$string1</strong> меньше <strong>$string2</strong>, <return>1</return>, если <strong>$string1</strong> больше <strong>$string2</strong>, и <return>0</return>, если
       строки равны.

<comment>See Also:</comment>
   * <strong>strncasecmp()</strong>
   * <strong>preg_match()</strong>
   * <strong>substr_compare()</strong>
   * <strong>strcmp()</strong>
   * <strong>strstr()</strong>
   * <strong>substr()</strong>


id: strpbrk
type: function
doc:
<comment>Description:</comment>
  Ищет в строке любой символ из заданного набора
  
  <strong>strpbrk()</strong> ищет в строке <strong>$string</strong> символы из набора <strong>$characters</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>      Строка, в которой производится поиск <strong>$characters</strong>.
  <info>string</info>  <strong>$characters</strong>  Данный параметр чувствителен к регистру.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает строку, начиная с найденного символа, или <info>false</info>, если он не был найден.

<comment>See Also:</comment>
   * <strong>strpos()</strong>
   * <strong>strstr()</strong>
   * <strong>preg_match()</strong>


id: strpos
type: function
doc:
<comment>Description:</comment>
  Возвращает позицию первого вхождения подстроки
  
  Ищет позицию первого вхождения подстроки <strong>$needle</strong> в строку <strong>$haystack</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  Строка, в которой производится поиск.
  <info>string</info>  <strong>$needle</strong>    Строка для поиска.
                     
                     До PHP 8.0.0, если параметр <strong>$needle</strong> не является строкой, он преобразуется в
                     целое число и трактуется как код символа. Это поведение устарело с PHP 7.3.0, и
                     полагаться на него крайне не рекомендуется. В зависимости от предполагаемого
                     поведения, параметр <strong>$needle</strong> должен быть либо явно приведён к строке, либо
                     должен быть выполнен явный вызов <strong>chr()</strong>.
  <info>int</info>     <strong>$offset</strong>    Если этот параметр указан, то поиск будет начат с указанного количества
                     символов с начала строки. Если задано отрицательное значение, отсчёт позиции
                     начала поиска будет произведён с конца строки.

<comment>Return:</comment>
  <info>int|false</info>  Возвращает позицию, в которой находится искомая строка, относительно начала строки
             <strong>$haystack</strong> (независимо от смещения (offset)). Также обратите внимание на то, что позиция
             строки отсчитывается от 0, а не от 1.
             
             Возвращает <info>false</info>, если искомая строка не найдена.
             
             Эта функция может возвращать как логическое значение <info>false</info>, так и значение не типа
             boolean, которое приводится к <info>false</info>. За более подробной информацией обратитесь к
             разделу Булев тип. Используйте оператор === для проверки значения, возвращаемого этой
             функцией.

<comment>See Also:</comment>
   * <strong>stripos()</strong>
   * <strong>str_contains()</strong>
   * <strong>str_ends_with()</strong>
   * <strong>str_starts_with()</strong>
   * <strong>strrpos()</strong>
   * <strong>strripos()</strong>
   * <strong>strstr()</strong>
   * <strong>strpbrk()</strong>
   * <strong>substr()</strong>
   * <strong>preg_match()</strong>


id: strptime
type: function
doc:
<comment>Description:</comment>
  Разбирает строку даты/времени, сгенерированную функцией
     strftime
    
  
  <strong>strptime()</strong> возвращает массив с данными разбора строки <strong>$timestamp</strong>, либо <info>false</info> в случае
  возникновения ошибки.
  
  Названия месяцев и недель, а также другие названия, зависящие от языка, соответствуют текущим
  настройкам местоположения, установленным посредством <strong>setlocale()</strong> (<info>LC_TIME</info>).

<comment>Param:</comment>
  <info>string</info>  <strong>$timestamp</strong>  Строка для разбора (например, строковый результат выполнения функции
                      <strong>strftime()</strong>).
  <info>string</info>  <strong>$format</strong>     Формат строки <strong>$timestamp</strong> (например, формат, используемый в функции
                      <strong>strftime()</strong>). Следует обратить внимание на тот факт, что не все возможности
                      форматирования используемые в <strong>strftime()</strong> будут обрабатываться в <strong>strptime()</strong>;
                      набор поддерживаемых символов форматирования зависит от ОС и используемой
                      С-библиотеки.
                      
                      За дополнительной информацией о возможностях форматирования обращайтесь на
                      страницу описания функции <strong>strftime()</strong>.

<comment>Return:</comment>
  <info>array|false</info>  Возвращает массив или <info>false</info> в случае возникновения ошибки.
               
                Список элементов возвращаемого массива параметрыОписание<return>"tm_sec"</return> Секунды после минут
               (0-61) <return>"tm_min"</return> Минуты после часов (0-59) <return>"tm_hour"</return> Часы после полуночи (0-23)
               <return>"tm_mday"</return>День месяца (1-31)<return>"tm_mon"</return>Месяцы после января (0-11)<return>"tm_year"</return>Годы после
               1900<return>"tm_wday"</return>Дни после воскресенья (0-6)<return>"tm_yday"</return>Дни после 1-го января
               (0-365)<return>"unparsed"</return> Часть <strong>$timestamp</strong>, которую не удалось распознать в соответствии с
               <strong>$format</strong>

<comment>See Also:</comment>
   * IntlDateFormatter::parse
   * DateTime::createFromFormat
   * <strong>checkdate()</strong>
   * <strong>strftime()</strong>
   * <strong>date_parse_from_format()</strong>


id: strrchr
type: function
doc:
<comment>Description:</comment>
  Находит последнее вхождение символа в строке
  
  Возвращает подстроку строки <strong>$haystack</strong>, начиная с последнего вхождения <strong>$needle</strong> до конца строки.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>       Строка, в которой производится поиск
  <info>string</info>  <strong>$needle</strong>         Если <strong>$needle</strong> состоит более чем из одного символа, используется только
                          первый символ. Это поведение отличается от <strong>strstr()</strong>.
                          
                          До PHP 8.0.0, если параметр <strong>$needle</strong> не является строкой, он преобразуется
                          в целое число и трактуется как код символа. Это поведение устарело с PHP
                          7.3.0, и полагаться на него крайне не рекомендуется. В зависимости от
                          предполагаемого поведения, параметр <strong>$needle</strong> должен быть либо явно приведён
                          к строке, либо должен быть выполнен явный вызов <strong>chr()</strong>.
  <info>bool</info>    <strong>$before_needle</strong>  Если <info>true</info>, то функция <strong>strrchr()</strong> возвращает часть параметра <strong>$haystack</strong> перед
                          последним вхождением параметра <strong>$needle</strong> (без учёта needle).

<comment>Return:</comment>
  <info>string|false</info>  Функция возвращает фрагмент строки, или <info>false</info>, если подстрока <strong>$needle</strong> не найдена.

<comment>See Also:</comment>
   * <strong>strstr()</strong>
   * <strong>strrpos()</strong>


id: strrev
type: function
doc:
<comment>Description:</comment>
  Переворачивает строку задом наперёд
  
  Возвращает строку <strong>$string</strong>, перевёрнутую задом наперёд.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Переворачиваемая строка.

<comment>Return:</comment>
  <info>string</info>  Возвращает перевёрнутую строку.


id: strripos
type: function
doc:
<comment>Description:</comment>
  Возвращает позицию последнего вхождения подстроки без учёта регистра
  
  Ищет позицию последнего вхождения подстроки <strong>$needle</strong> в строку <strong>$haystack</strong>.
  
  В отличие от <strong>strrpos()</strong>, <strong>strripos()</strong> не учитывает регистр символов.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  Строка, в которой производится поиск.
  <info>string</info>  <strong>$needle</strong>    Строка для поиска.
                     
                     До PHP 8.0.0, если параметр <strong>$needle</strong> не является строкой, он преобразуется в
                     целое число и трактуется как код символа. Это поведение устарело с PHP 7.3.0, и
                     полагаться на него крайне не рекомендуется. В зависимости от предполагаемого
                     поведения, параметр <strong>$needle</strong> должен быть либо явно приведён к строке, либо
                     должен быть выполнен явный вызов <strong>chr()</strong>.
  <info>int</info>     <strong>$offset</strong>    Если равно или больше ноля, то поиск будет идти слева направо и, при этом,
                     будут пропущены первые <strong>$offset</strong> байт строки <strong>$haystack</strong>.
                     
                     Если меньше ноля, то поиск будет идти справа налево. При этом будут отброшены
                     <strong>$offset</strong> байт с конца <strong>$haystack</strong> и найдено первое найденное вхождение <strong>$needle</strong>.
                     Фактически это будет последнее вхождение <strong>$needle</strong> без учёта <strong>$offset</strong> последних
                     байт.
                     
                     Фактически это будет последнее вхождение <strong>$needle</strong> без учёта <strong>$offset</strong> последних
                     байт.

<comment>Return:</comment>
  <info>int|false</info>  Возвращает номер позиции последнего вхождения needle относительно начала строки
             <strong>$haystack</strong> (независимо от направления поиска и смещения (offset)).  Позиция в строке
             строки отсчитывается от 0, а не от 1.
             
             Позиция в строке строки отсчитывается от 0, а не от 1.
             
             Возвращает <info>false</info>, если искомая строка не найдена.
             
             Эта функция может возвращать как логическое значение <info>false</info>, так и значение не типа
             boolean, которое приводится к <info>false</info>. За более подробной информацией обратитесь к
             разделу Булев тип. Используйте оператор === для проверки значения, возвращаемого этой
             функцией.

<comment>See Also:</comment>
   * <strong>strpos()</strong>
   * <strong>stripos()</strong>
   * <strong>strrpos()</strong>
   * <strong>strrchr()</strong>
   * <strong>stristr()</strong>
   * <strong>substr()</strong>


id: strrpos
type: function
doc:
<comment>Description:</comment>
  Возвращает позицию последнего вхождения подстроки в строке
  
  Ищет позицию последнего вхождения подстроки <strong>$needle</strong> в строку <strong>$haystack</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  Строка, в которой производится поиск.
  <info>string</info>  <strong>$needle</strong>    Строка для поиска.
                     
                     До PHP 8.0.0, если параметр <strong>$needle</strong> не является строкой, он преобразуется в
                     целое число и трактуется как код символа. Это поведение устарело с PHP 7.3.0, и
                     полагаться на него крайне не рекомендуется. В зависимости от предполагаемого
                     поведения, параметр <strong>$needle</strong> должен быть либо явно приведён к строке, либо
                     должен быть выполнен явный вызов <strong>chr()</strong>.
  <info>int</info>     <strong>$offset</strong>    Если равно или больше ноля, то поиск будет идти слева направо и, при этом,
                     будут пропущены первые <strong>$offset</strong> байт строки <strong>$haystack</strong>.
                     
                     Если меньше ноля, то поиск начинается с <strong>$offset</strong> байта справа, а не с начала
                     <strong>$haystack</strong>. Поиск выполняется справа налево, ищется первое вхождение <strong>$needle</strong> от
                     выбранного байта.  Фактически это будет последнее вхождение <strong>$needle</strong> без учёта
                     <strong>$offset</strong> последних байт.
                     
                     Фактически это будет последнее вхождение <strong>$needle</strong> без учёта <strong>$offset</strong> последних
                     байт.

<comment>Return:</comment>
  <info>int|false</info>  Возвращает номер позиции последнего вхождения needle относительно начала строки
             <strong>$haystack</strong> (независимо от направления поиска и смещения (offset)).  Позиция в строке
             строки отсчитывается от 0, а не от 1.
             
             Позиция в строке строки отсчитывается от 0, а не от 1.
             
             Возвращает <info>false</info>, если искомая строка не найдена.
             
             Эта функция может возвращать как логическое значение <info>false</info>, так и значение не типа
             boolean, которое приводится к <info>false</info>. За более подробной информацией обратитесь к
             разделу Булев тип. Используйте оператор === для проверки значения, возвращаемого этой
             функцией.

<comment>See Also:</comment>
   * <strong>strpos()</strong>
   * <strong>stripos()</strong>
   * <strong>strripos()</strong>
   * <strong>strrchr()</strong>
   * <strong>substr()</strong>


id: strspn
type: function
doc:
<comment>Description:</comment>
  Возвращает длину участка в начале строки, полностью соответствующего маске
    
  
  Возвращает длину участка от начала строки <strong>$string</strong>, содержащий только символы из <strong>$characters</strong>.
  
  Если параметры <strong>$offset</strong> и <strong>$length</strong> не указаны, то будет исследована вся строка <strong>$string</strong>. Если они
  указаны, то эффект будет аналогичен вызову <return>strspn(substr($string, $offset, $length), $characters)</return>
  (подробнее смотрите функцию ).
  
  Строка кода: 
  ]]> присвоит <return>2</return> переменной $var, так как "42" - это начальный участок строки <strong>$string</strong>, состоящий
  только из символов "1234567890".

<comment>Param:</comment>
  <info>string</info>    <strong>$string</strong>      Исследуемая строка.
  <info>string</info>    <strong>$characters</strong>  Список из разрешённых символов.
  <info>int</info>       <strong>$offset</strong>      Позиция начала поиска в <strong>$subject</strong>.
                         
                         Если <strong>$offset</strong> указан и неотрицателен, то <strong>strspn()</strong> начнёт искать в строке
                         <strong>$string</strong>, начиная с позиции <strong>$offset</strong>. К примеру, в строке '<return>abcdef</return>', символом
                         с позицией <return>0</return> является '<return>a</return>', символом с позицией <return>2</return> является '<return>c</return>' и т.д.
                         
                         Если <strong>$offset</strong> указан и отрицателен, то <strong>strspn()</strong> начнёт поиск в строке
                         <strong>$string</strong> с позиции, отстоящей на <strong>$offset</strong> символов с конца <strong>$string</strong>.
  <info>int|null</info>  <strong>$length</strong>      Длина исследуемого фрагмента <strong>$string</strong>.
                         
                         Если <strong>$length</strong> указан и неотрицателен, то строка <strong>$string</strong> будет исследована в
                         течение <strong>$length</strong> после стартовой позиции.
                         
                         Если <strong>$length</strong> указан и отрицателен, то строка <strong>$string</strong> будет исследована
                         начиная со стартовой позиции до позиции, отстоящей на <strong>$length</strong> символов с
                         конца <strong>$string</strong>.

<comment>Return:</comment>
  <info>int</info>  Возвращает длину первого участка <strong>$string</strong>, состоящего целиком из символов в <strong>$characters</strong>.
       
       Когда <strong>$offset</strong> указан, возвращаемая длина строки определяется, начиная с этой позиции, а не с
       начала строки <strong>$string</strong>.

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


id: strstr
type: function
doc:
<comment>Description:</comment>
  Находит первое вхождение подстроки
  
  Возвращает подстроку строки <strong>$haystack</strong>, начиная с первого вхождения <strong>$needle</strong> (и включая его) и до
  конца строки <strong>$haystack</strong>.
  
  Эта функция учитывает регистр символов. Для поиска без учёта регистра используйте <strong>stristr()</strong>.
  
  Если нужно лишь определить, встречается ли подстрока <strong>$needle</strong> в <strong>$haystack</strong>, используйте более
  быструю и менее ресурсоёмкую функцию <strong>strpos()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>       Входная строка.
  <info>string</info>  <strong>$needle</strong>         Строка для поиска.
                          
                          До PHP 8.0.0, если параметр <strong>$needle</strong> не является строкой, он преобразуется
                          в целое число и трактуется как код символа. Это поведение устарело с PHP
                          7.3.0, и полагаться на него крайне не рекомендуется. В зависимости от
                          предполагаемого поведения, параметр <strong>$needle</strong> должен быть либо явно приведён
                          к строке, либо должен быть выполнен явный вызов <strong>chr()</strong>.
  <info>bool</info>    <strong>$before_needle</strong>  Если установлен в <info>true</info>, <strong>strstr()</strong> возвращает часть строки <strong>$haystack</strong> до
                          первого вхождения <strong>$needle</strong> (исключая needle).

<comment>Return:</comment>
  <info>string|false</info>  Возвращает часть строки или <info>false</info>, если <strong>$needle</strong> не найдена.

<comment>See Also:</comment>
   * <strong>stristr()</strong>
   * <strong>strrchr()</strong>
   * <strong>strpos()</strong>
   * <strong>strpbrk()</strong>
   * <strong>preg_match()</strong>


id: strtok
type: function
doc:
<comment>Description:</comment>
  Разбивает строку на токены
  
  Альтернативная сигнатура (не поддерживается с именованными аргументами):
  
  <strong>strtok()</strong> разбивает строку <strong>$string</strong> на подстроки (токены), используя в качестве разделителей символы
  из <strong>$token</strong>. Например, строку "This is an example string" можно разбить на отдельные слова,
  используя пробел в качестве разделителя (<strong>$token</strong>).
  
  Заметьте, что исходная строка (<strong>$string</strong>) передаётся только при первом вызове этой функции.
  Последующим вызовам передаются только разделители (<strong>$token</strong>), так как эта функция сохраняет исходную
  строку и запоминает позицию в этой строке между вызовами. Для работы с новой строкой (<strong>$string</strong>)
  нужно снова вызвать функцию с двумя аргументами. Обратите внимание, что в параметре <strong>$token</strong> можно
  использовать несколько разделителей. Строка будет делиться по любому найденному символу,
  присутствующему в параметре (<strong>$token</strong>).
  
  Функция ведёт себя немного иначе, чем можно было бы ожидать, знакомясь с <strong>explode()</strong>. Во-первых,
  последовательность из двух или более смежных символов <strong>$token</strong> в анализируемой строке считается
  одним разделителем. Также игнорируется <strong>$token</strong>, расположенный в начале или конце строки. Например,
  если используется строка <return>";aaa;;bbb;"</return>, последовательные вызовы <strong>strtok()</strong> с <return>";"</return> в качестве <strong>$token</strong>
  вернут строки "aaa" и "bbb", а затем <info>false</info>. В результате строка будет разделена только на два
  элемента, а <return>explode(";", $string)</return> вернёт массив из 5 элементов.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Строка (<info>string</info>), разбиваемая на подстроки (токены).
  <info>string</info>  <strong>$token</strong>   Разделитель строки <strong>$string</strong>.

<comment>Return:</comment>
  <info>string|false</info>  Токен в виде строки (<info>string</info>) или <info>false</info>, если токенов больше нет.

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


id: strtolower
type: function
doc:
<comment>Description:</comment>
  Преобразует строку в нижний регистр
  
  Возвращает строку <strong>$string</strong>, в которой все буквенные символы ASCII переведены в нижний регистр.
  
  Байты в диапазоне от <return>"A"</return> (0x41) до <return>"Z"</return> (0x5a) будут преобразованы в соответствующую строчную букву
  путём добавления 32 к каждому значению байта.
  
  Функцию можно использовать для преобразования символов ASCII в строках, закодированных в UTF-8,
  поскольку многобайтовые символы UTF-8 будут проигнорированы. Для преобразования многобайтовых не
  ASCII символов используйте функцию <strong>mb_strtolower()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Входная строка.

<comment>Return:</comment>
  <info>string</info>  Возвращает строку в нижнем регистре.

<comment>See Also:</comment>
   * <strong>strtoupper()</strong>
   * <strong>ucfirst()</strong>
   * <strong>ucwords()</strong>
   * <strong>mb_strtolower()</strong>


id: strtotime
type: function
doc:
<comment>Description:</comment>
  Преобразует текстовое представление даты на английском языке в метку времени Unix
  
  Первым параметром функции должна быть строка с датой на английском языке, которая будет
  преобразована в метку времени Unix (количество секунд, прошедших с 1 января 1970 года 00:00:00
  UTC) относительно метки времени, переданной в <strong>$baseTimestamp</strong>, или текущего времени, если аргумент
  <strong>$baseTimestamp</strong> опущен. Разбор строки даты определён в разделе Форматы даты и времени и содержит
  несколько аспектов. Настоятельно рекомендуется с ними ознакомиться.
  
  Временная метка Unix, которую возвращает эта функция, не содержит информацию о часовых поясах. Для
  выполнения расчётов с информацией о дате/времени вы должны использовать более подходящий
  <class>DateTimeImmutable</class>.
  
  Каждый параметр функции использует временную метку по умолчанию, пока она не указана в этом
  параметре напрямую. Будьте внимательны и не используйте различные временные метки в параметрах,
  если на то нет прямой необходимости. Обратите внимание на <strong>date_default_timezone_get()</strong> для задания
  часового пояса различными способами.

<comment>Param:</comment>
  <info>string</info>    <strong>$datetime</strong>       Строка даты/времени. Объяснение корректных форматов дано в разделе
                            Форматы даты и времени.
  <info>int|null</info>  <strong>$baseTimestamp</strong>  Временная метка, используемая в качестве базы для вычисления
                            относительных дат.

<comment>Return:</comment>
  <info>int|false</info>  Возвращает временную метку в случае успешного выполнения, иначе возвращается <info>false</info>.

<comment>See Also:</comment>
   * <class>DateTimeImmutable</class>
   * DateTimeImmutable::createFromFormat
   * Форматы даты и времени
   * <strong>checkdate()</strong>
   * <strong>strptime()</strong>


id: strtoupper
type: function
doc:
<comment>Description:</comment>
  Преобразует строку в верхний регистр
  
  Возвращает строку <strong>$string</strong>, в которой все буквенные символы ASCII переведены в верхний регистр.
  
  Байты в диапазоне от <return>"a"</return> (0x61) до <return>"z"</return> (0x7a) будут преобразованы в соответствующую заглавную
  букву путём вычитания 32 из каждого значения байта.
  
  Функцию можно использовать для преобразования символов ASCII в строках, закодированных в UTF-8,
  поскольку многобайтовые символы UTF-8 будут проигнорированы. Для преобразования многобайтовых не
  ASCII символов используйте функцию <strong>mb_strtoupper()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Входная строка.

<comment>Return:</comment>
  <info>string</info>  Возвращает строку в верхнем регистре.

<comment>See Also:</comment>
   * <strong>strtolower()</strong>
   * <strong>ucfirst()</strong>
   * <strong>ucwords()</strong>
   * <strong>mb_strtoupper()</strong>


id: strtr
type: function
doc:
<comment>Description:</comment>
  Преобразует заданные символы или заменяет подстроки
  
  Альтернативная сигнатура (не поддерживается с именованными аргументами):
  
  Если указаны три аргумента, эта функция возвращает копию <strong>$string</strong>, в которой все вхождения каждого
  символа (однобайтного) из <strong>$from</strong> были заменены на соответствующий символ в параметре <strong>$to</strong>, то есть
  каждое вхождение из <return>$from[$n]</return> заменяется на <return>$to[$n]</return>, где <return>$n</return> - это корректное смещение строки в
  обоих аргументах.
  
  Если длины строк <strong>$from</strong> и <strong>$to</strong> отличаются, "лишние" символы в более длинной строке не используются.
  Длина возвращаемого значения будет такой же, как и длина <strong>$string</strong>.
  
  <strong>strtr()</strong> может вызываться с двумя аргументами. В этом случае <strong>$from</strong> должен быть массивом (<info>array</info>), в
  форме <return>array('from' =&gt; 'to', ...)</return>. Функция возвратит строку, в которой все ключи массива будут
  заменены их элементами. <strong>strtr()</strong> в первую очередь заменяет более длинные ключи, причём одна и та же
  строка поиска используется только один раз.
  
  В этом случае, ключи и значения могут иметь любую длину, за исключением того, что ключи не должны
  быть пустыми. Кроме того, длина возвращаемого значения может отличаться от <strong>$string</strong>. Однако, стоит
  учесть тот факт, что эта функция максимально эффективна в том случае, если все ключи имеют
  одинаковый размер.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>         Заменяемая строка (<info>string</info>).
  <info>string</info>  <strong>$from</strong>           Строка (<info>string</info>), которая будет заменена на строку <strong>$to</strong>.
  <info>string</info>  <strong>$to</strong>             Строка (<info>string</info>), заменяющая строку <strong>$from</strong>.
  <info>array</info>   <strong>$replace_pairs</strong>  Параметр <strong>$replace_pairs</strong> может быть использован вместо <strong>$to</strong> и <strong>$from</strong>, в этом
                          случае он является массивом (<info>array</info>) и имеет форму <return>array('from' =&gt; 'to',
                          ...)</return>.
                          
                          Если <strong>$replace_pairs</strong> содержит ключ, который является пустой строкой
                          (<info>string</info>) (<return>""</return>), элемент игнорируется; начиная с PHP 8.0.0 в этом случае
                          вызывается <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>string</info>  Возвращает строку (<info>string</info>) с произведёнными в ней заменами.

<comment>See Also:</comment>
   * <strong>str_replace()</strong>
   * <strong>preg_replace()</strong>


id: strval
type: function
doc:
<comment>Description:</comment>
  Возвращает строковое значение переменной
  
  Возвращает строковое значение переменной. Смотрите документацию по типу <info>string</info> для более подробной
  информации о преобразовании в строку.
  
  Эта функция не производит форматирование возвращаемого значения. Если необходимо привести числовое
  значение к строке с особым форматом, воспользуйтесь <strong>sprintf()</strong> или <strong>number_format()</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>  Переменная, которую необходимо преобразовать в строку.
                 
                 <strong>$value</strong> может быть любого скалярного типа, <info>null</info> или объектом (<info>object</info>), который
                 реализует метод __toString(). <strong>strval()</strong> нельзя применить к массиву или объекту,
                 которые не реализуют метод __toString().

<comment>Return:</comment>
  <info>string</info>  Строковое значение (<info>string</info>) параметра <strong>$value</strong>.

<comment>See Also:</comment>
   * <strong>boolval()</strong>
   * <strong>floatval()</strong>
   * <strong>intval()</strong>
   * <strong>settype()</strong>
   * <strong>sprintf()</strong>
   * <strong>number_format()</strong>
   * Манипуляции с типами
   * __toString()


id: substr
type: function
doc:
<comment>Description:</comment>
  Возвращает подстроку
  
  Возвращает подстроку строки <strong>$string</strong>, начинающейся с <strong>$offset</strong> символа по счету и длиной <strong>$length</strong>
  символов.

<comment>Param:</comment>
  <info>string</info>    <strong>$string</strong>  Входная строка.
  <info>int</info>       <strong>$offset</strong>  Если <strong>$offset</strong> неотрицателен, возвращаемая подстрока начинается с позиции <strong>$offset</strong>
                     от начала строки, считая от нуля. Например, в строке '<return>abcdef</return>', в позиции <return>0</return>
                     находится символ '<return>a</return>', в позиции <return>2</return> - символ '<return>c</return>', и т.д.
                     
                     Если <strong>$offset</strong> отрицательный, возвращаемая подстрока начинается с позиции,
                     отстоящей на <strong>$offset</strong> символов от конца строки <strong>$string</strong>.
                     
                     Если <strong>$string</strong> меньше <strong>$offset</strong> символов, будет возвращена пустая строка.
                     
                     Использование отрицательного параметра <strong>$offset</strong>
                     ]]>
  <info>int|null</info>  <strong>$length</strong>  Если <strong>$length</strong> положительный, возвращаемая строка будет не длиннее <strong>$length</strong>
                     символов, начиная с параметра <strong>$offset</strong> (в зависимости от длины <strong>$string</strong>).
                     
                     Если <strong>$length</strong> отрицательный, то будет отброшено указанное этим аргументом число
                     символов с конца строки <strong>$string</strong> (после того как будет вычислена стартовая
                     позиция, если <strong>$offset</strong> отрицателен). Если при этом позиция начала подстроки,
                     определяемая аргументом <strong>$offset</strong>, находится в отброшенной части строки или за
                     ней, возвращается пустая строка.
                     
                     Если параметр <strong>$length</strong> задан и равен <return>0</return>, будет возвращена пустая строка.
                     
                     Если параметр <strong>$length</strong> опущен или <info>null</info>, то будет возвращена подстрока,
                     начинающаяся с позиции, указанной параметром <strong>$offset</strong> и длящейся до конца
                     строки.

<comment>Return:</comment>
  <info>string</info>  Возвращает извлечённую часть параметра <strong>$string</strong> или пустую строку.

<comment>See Also:</comment>
   * <strong>strrchr()</strong>
   * <strong>substr_replace()</strong>
   * <strong>preg_match()</strong>
   * <strong>trim()</strong>
   * <strong>mb_substr()</strong>
   * <strong>wordwrap()</strong>
   * Посимвольный доступ и изменение строки


id: substr_compare
type: function
doc:
<comment>Description:</comment>
  Бинарно-безопасное сравнение 2 строк со смещением, с учётом или без учёта регистра
  
  <strong>substr_compare()</strong> сравнивает строку <strong>$haystack</strong> (начиная с позиции <strong>$offset</strong>) со строкой <strong>$needle</strong>. В
  сравнении участвуют максимум <strong>$length</strong> символов.

<comment>Param:</comment>
  <info>string</info>    <strong>$haystack</strong>          Основная сравниваемая строка.
  <info>string</info>    <strong>$needle</strong>            Следующая сравниваемая строка.
  <info>int</info>       <strong>$offset</strong>            Стартовая позиция сравнения. Если отрицательна, то обозначает
                               смещение с конца строки.
  <info>int|null</info>  <strong>$length</strong>            Длина сравнения. По умолчанию используется максимальная из длин
                               <strong>$needle</strong> и <strong>$haystack</strong> минус <strong>$offset</strong>.
  <info>bool</info>      <strong>$case_insensitive</strong>  Если <strong>$case_insensitive</strong> имеет значение <info>true</info>, сравнение выполняется без
                               учёта регистра.

<comment>Return:</comment>
  <info>int</info>  Возвращает <return>-1</return>, если <strong>$string1</strong> меньше <strong>$string2</strong>, <return>1</return>, если <strong>$string1</strong> больше <strong>$string2</strong>, и <return>0</return>, если
       строки равны. Если <strong>$offset</strong> больше (до PHP 7.2.18, 7.3.5) или равен длине <strong>$haystack</strong> или
       <strong>$length</strong> передан и меньше 0, <strong>substr_compare()</strong> выводит предупреждение и возвращает <info>false</info>.

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


id: substr_count
type: function
doc:
<comment>Description:</comment>
  Возвращает число вхождений подстроки
  
  <strong>substr_count()</strong> возвращает число вхождений подстроки <strong>$needle</strong> в строку <strong>$haystack</strong>. Заметьте, что
  параметр <strong>$needle</strong> чувствителен к регистру.
  
  Эта функция не подсчитывает перекрывающиеся подстроки. Смотрите пример ниже!

<comment>Param:</comment>
  <info>string</info>    <strong>$haystack</strong>  Строка, в которой ведётся поиск
  <info>string</info>    <strong>$needle</strong>    Искомая подстрока
  <info>int</info>       <strong>$offset</strong>    Смещение начала отсчёта. Если задано отрицательное значение, отсчёт позиции
                       будет произведён с конца строки.
  <info>int|null</info>  <strong>$length</strong>    Максимальная длина строки, в которой будет производится поиск подстроки после
                       указанного смещения. Если сумма смещения и максимальной длины будет больше
                       длины <strong>$haystack</strong>, то будет выведено предупреждение. Отрицательное значение
                       будет отсчитываться с конца <strong>$haystack</strong>.

<comment>Return:</comment>
  <info>int</info>  Эта функция возвращает целое число (<info>int</info>).

<comment>See Also:</comment>
   * <strong>count_chars()</strong>
   * <strong>strpos()</strong>
   * <strong>substr()</strong>
   * <strong>strstr()</strong>


id: substr_replace
type: function
doc:
<comment>Description:</comment>
  Заменяет часть строки
  
  <strong>substr_replace()</strong> заменяет часть строки <strong>$string</strong>, начинающуюся с символа с порядковым номером
  <strong>$offset</strong> и (необязательной) длиной <strong>$length</strong>, строкой <strong>$replace</strong> и возвращает результат.

<comment>Param:</comment>
  <info>array|string</info>    <strong>$string</strong>   Входная строка.
                            
                            Также можно указать массив строк, в этом случае замены будут происходить
                            с каждой предоставленной строкой. В этом случае параметры <strong>$replace</strong>,
                            <strong>$offset</strong> и <strong>$length</strong> могут быть как скалярными значениями - в этом случае
                            эти значения будут применены к каждой строке, так и массивами - в этом
                            случае соответствующие элементы массивов будут применены к каждой
                            предоставленной строке.
  <info>array|string</info>    <strong>$replace</strong>  Строка замены.
  <info>array|int</info>       <strong>$offset</strong>   Если <strong>$offset</strong> положителен, замена начинается с символа с порядковым
                            номером <strong>$offset</strong> строки <strong>$string</strong>.
                            
                            Если <strong>$offset</strong> отрицателен, замена начинается с символа с порядковым
                            номером <strong>$offset</strong>, считая от конца строки <strong>$string</strong>.
  <info>array|int|null</info>  <strong>$length</strong>   Если аргумент положителен, то он представляет собой длину заменяемой
                            подстроки в строке <strong>$string</strong>. Если этот аргумент отрицательный, он
                            определяет количество символов от конца строки <strong>$string</strong>, на которых
                            заканчивается замена. Этот аргумент необязателен и по умолчанию равен
                            strlen(<strong>$string</strong>);, то есть замена до конца строки <strong>$string</strong>. Разумеется,
                            если <strong>$length</strong> равен нулю, то это эквивалентно вставке <strong>$replace</strong> в <strong>$string</strong>
                            на указанной позиции <strong>$offset</strong>.

<comment>Return:</comment>
  <info>string|array</info>  Возвращает результирующую строку. Если <strong>$string</strong> является массивом, то возвращает
                массив.

<comment>See Also:</comment>
   * <strong>str_replace()</strong>
   * <strong>substr()</strong>
   * Доступ к символу в строке и его изменение


id: svn_add
type: function
doc:
<comment>Description:</comment>
  Добавляет элементы в список запланированных для добавления в рабочую копию
  
  Добавляет файл, папку или символическую ссылку <strong>$path</strong> в рабочую копию. Данные будут добавлены в
  репозиторий при следующем вызове метода <strong>svn_commit()</strong> для рабочей копии.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>       Путь к добавляемой папке, файлу или ссылке.
                      
                      Относительные пути будут вычислены,
                      как если бы текущая рабочая директория являлась домашней папкой самого PHP.
                      Чтобы использовать рабочую директорию
                      вызывающего скрипта, используйте <strong>realpath()</strong> или dirname(__FILE__).
  <info>bool</info>    <strong>$recursive</strong>  Если добавляется директория, флаг определят будет ли рекурсивно добавлено всё
                      её содержимое. По умолчанию <info>true</info>
  <info>bool</info>    <strong>$force</strong>      Если значение параметра эквивалентно <info>true</info> -- Subversion будет рекурсивно
                      просматривать уже известные директории, для того, чтобы добавить файлы,
                      которые находятся в этих директориях, но не были взяты под контроль
                      Subversion. По умолчанию <info>false</info>

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * SVN-документация по команде svn add


id: svn_auth_get_parameter
type: function
doc:
<comment>Description:</comment>
  Возвращает параметр аутентификации
  
  Возвращает параметр аутентификации по ключу <strong>$key</strong>. Список возможных ключей и их значений доступен в
  списке констант аутентификации.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  Имя ключа (строка). Чтобы указать ключ, используйте список констант аутентификации,
                определённый данным модулем.

<comment>Return:</comment>
  <info>string</info>  Возвращает значение параметра по ключу <strong>$key</strong> в виде строки, или <info>null</info>, если параметр не
          существует.

<comment>See Also:</comment>
   * <strong>svn_auth_set_parameter()</strong>
   * Константы аутентификации


id: svn_auth_set_parameter
type: function
doc:
<comment>Description:</comment>
  Устанавливает параметр аутентификации
  
  Устанавливает параметр аутентификации в значение <strong>$value</strong> по ключу <strong>$key</strong>. Список возможных ключей и
  их значений доступен в списке констант аутентификации.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>    Имя ключа (Строка). Чтобы указать ключ, используйте  список констант
                  аутентификации, определённый этим модулем.
  <info>string</info>  <strong>$value</strong>  Строковое значение устанавливаемого параметра по ключу. Формат значений может
                  меняться в зависимости от параметра.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.

<comment>See Also:</comment>
   * <strong>svn_auth_get_parameter()</strong>
   * Константы аутентификации


id: svn_blame
type: function
doc:
<comment>Description:</comment>
  Построчно выводит автора и редакцию для файла
  
  Построчно выводит автора и редакцию для файла из репозитория.

<comment>Param:</comment>
  <info>string</info>  <strong>$repository_url</strong>  URL репозитория.
  <info>int</info>     <strong>$revision_no</strong>     Номер ревизии.

<comment>Return:</comment>
  <info>array</info>  <info>array</info> Построчный массив со следующей информацией: номер ревизии, номер строки, строка кода,
         автор и дата.

<comment>See Also:</comment>
   * <strong>svn_diff()</strong>
   * <strong>svn_logs()</strong>
   * <strong>svn_status()</strong>


id: svn_cat
type: function
doc:
<comment>Description:</comment>
  Возвращает содержимое файла в репозитории
  
  Возвращает содержимое по URL <strong>$repos_url</strong> файла в репозитории по состоянию на ревизию с номером
  <strong>$revision_no</strong> (необязательный параметр).

<comment>Param:</comment>
  <info>string</info>  <strong>$repos_url</strong>    Путь URL к элементу в репозитории.
  <info>int</info>     <strong>$revision_no</strong>  Номер ревизии (целое число) соответствующего элемента, по умолчанию - HEAD
                        (последняя ревизия).

<comment>Return:</comment>
  <info>string</info>  Возвращает содержимое элемента в репозитории в случае успешного завершения или <info>false</info> в
          случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>svn_list()</strong>
   * SVN-документация по svn cat


id: svn_checkout
type: function
doc:
<comment>Description:</comment>
  Получает рабочую копию из репозитория
  
  Получает рабочую копию с ревизией <strong>$revision</strong> из репозитория <strong>$repos</strong> и размещает в <strong>$targetpath</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$repos</strong>       Путь (URL) к директории, которую необходимо получить из репозитория.
  <info>string</info>  <strong>$targetpath</strong>  Локальный путь, куда необходимо получить рабочую копию.
                       
                       Относительные пути будут вычислены,
                       как если бы текущая рабочая директория являлась домашней папкой самого PHP.
                       Чтобы использовать рабочую директорию
                       вызывающего скрипта, используйте <strong>realpath()</strong> или dirname(__FILE__).
  <info>int</info>     <strong>$revision</strong>    Номер ревизии (целое число), которую необходимо получить. По умолчанию HEAD,
                       т.е. самая новая версия.
  <info>int</info>     <strong>$flags</strong>       Комбинации из констант <info>SVN_NON_RECURSIVE</info> и <info>SVN_IGNORE_EXTERNALS</info>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>svn_add()</strong>
   * <strong>svn_commit()</strong>
   * <strong>svn_status()</strong>
   * <strong>svn_update()</strong>
   * SVN-документация о команде svn checkout


id: svn_cleanup
type: function
doc:
<comment>Description:</comment>
  Рекурсивно очищает рабочую копию директории, завершает незаконченные
     операции и снимает блокировки
  
  Рекурсивно очищает рабочую копию директории <strong>$workingdir</strong>, завершает любые незаконченные операции и
  снимает блокировки из рабочей копии. Используйте, когда необходимо возобновить работу недоступной
  рабочей копии.

<comment>Param:</comment>
  <info>string</info>  <strong>$workingdir</strong>  Путь к локальной рабочей копии для очистки.
                       
                       Относительные пути будут вычислены,
                       как если бы текущая рабочая директория являлась домашней папкой самого PHP.
                       Чтобы использовать рабочую директорию
                       вызывающего скрипта, используйте <strong>realpath()</strong> или dirname(__FILE__).

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>update()</strong>
   * 
     SVN-документация по svn cleanup


id: svn_client_version
type: function
doc:
<comment>Description:</comment>
  Возвращает версию клиентских библиотек SVN
  
  Возвращает версию клиентских библиотек SVN

<comment>Return:</comment>
  <info>string</info>  Номер версии, обычно в формате x.y.z.


id: svn_commit
type: function
doc:
<comment>Description:</comment>
  Отправляет изменения из рабочей директории в репозиторий
  
  Отправляет изменения в файлах локальной рабочей копии, перечисленные в массиве <strong>$targets</strong> в
  репозиторий, с сообщением <strong>$log</strong>. Директории из массива <strong>$targets</strong> будут рекурсивно добавлены, если
  параметр <strong>$recursive</strong> не установлен в <info>false</info>.
  
  Эта функция не имеет параметров для установки данных аутентификации, поэтому имя пользователя и
  пароль должны быть заданы с помощью функции <strong>svn_auth_set_parameter()</strong>

<comment>Param:</comment>
  <info>string</info>  <strong>$log</strong>        Строка комментария для текущего изменения.
  <info>array</info>   <strong>$targets</strong>    Массив с путями к локальным файлам или директориям, которые будут отправлены.
                      
                      Параметр должен быть массивом, строковое значение для добавления единичного
                      элемента не поддерживается.
                      
                      Относительные пути будут вычислены,
                      как если бы текущая рабочая директория являлась домашней папкой самого PHP.
                      Чтобы использовать рабочую директорию
                      вызывающего скрипта, используйте <strong>realpath()</strong> или dirname(__FILE__).
  <info>bool</info>    <strong>$recursive</strong>  Флаг для отключения рекурсивной отправки директорий из массива <strong>$targets</strong>. По
                      умолчанию <info>true</info>.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив в формате:
         
         При неудаче операции возвращается <info>false</info>.

<comment>See Also:</comment>
   * <strong>svn_auth_set_parameter()</strong>
   * SVN-документация по svn commit


id: svn_delete
type: function
doc:
<comment>Description:</comment>
  Удаляет элементы из рабочей копии или репозитория
  
  Удаляет файл, директорию или символическую ссылку <strong>$path</strong> из рабочей копии. Элемент будет удалён из
  репозитория при следующем вызове <strong>svn_commit()</strong> из рабочей копии.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>   Путь к удаляемому элементу.
                  
                  Относительные пути будут вычислены,
                  как если бы текущая рабочая директория являлась домашней папкой самого PHP. Чтобы
                  использовать рабочую директорию
                  вызывающего скрипта, используйте <strong>realpath()</strong> или dirname(__FILE__).
  <info>bool</info>    <strong>$force</strong>  При <info>true</info> файл будет удалён даже, если в нем есть локальные изменения. При <info>false</info>
                  локальные модификации вызовут сбой при выполнении операции. По умолчанию <info>false</info>

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * SVN-документация по svn delete


id: svn_diff
type: function
doc:
<comment>Description:</comment>
  Рекурсивно показывает различия двух файлов
  
  Рекурсивно показывает различия двух файлов <strong>$path1</strong> и <strong>$path2</strong>.
  
  Это не инструмент просмотра общих изменений. Могут быть просмотрены различия только локальных
  файлов, которые находятся в системе контроля версий SVN : для других файлов различия просмотреть
  не удастся.

<comment>Param:</comment>
  <info>string</info>  <strong>$path1</strong>  Первый путь. Это может быть URL файла/директории в репозитории SVN или путь к
                  локальному файлу/директории.
                  
                  Относительные пути будут вычислены,
                  как если бы текущая рабочая директория являлась домашней папкой самого PHP. Чтобы
                  использовать рабочую директорию
                  вызывающего скрипта, используйте <strong>realpath()</strong> или dirname(__FILE__).
                  
                  Если путь к локальному файлу состоит только из обратных слешей (\), без слеша (/),
                  данному модулю не удастся найти необходимые файлы. Всегда заменяйте все обратные
                  слеши (\) на слеши (/), используя эту функцию.
  <info>int</info>     <strong>$rev1</strong>   Номер ревизии первого файла. Используйте константу <info>SVN_REVISION_HEAD</info> для задания
                  самой последней ревизии.
  <info>string</info>  <strong>$path2</strong>  Второй путь к файлу, аналогично <strong>$path1</strong>
  <info>int</info>     <strong>$rev2</strong>   Номер ревизии второго файла, аналогично <strong>$rev1</strong>.

<comment>Return:</comment>
  <info>array</info>  Возвращает список массивов состоящий из двух потоков: первая - различия файлов; вторая -
         ошибки. Потоки могут быть прочитаны функцией <strong>fread()</strong>. При ошибке возвращает <info>false</info> или <info>null</info>.
         
         По умолчанию, вывод различий будет в стандартном формате Subversion, но также может
         использоваться  внешним инструментом показа различий, в зависимости от настройки
         Subversion.

<comment>See Also:</comment>
   * SVN-документация по svn diff


id: svn_export
type: function
doc:
<comment>Description:</comment>
  Экспортирует содержимое директории SVN
  
  Экспортирует данные как из рабочей копии, так и из репозитория в 'чистую' директорию.

<comment>Param:</comment>
  <info>string</info>  <strong>$frompath</strong>      Путь к текущему репозиторию или к рабочей копии.
  <info>string</info>  <strong>$topath</strong>        Путь к "чистой" папке для экспорта.
  <info>bool</info>    <strong>$working_copy</strong>  При <info>true</info> из рабочей копии будут также экспортированы неотправленные в
                         репозиторий файлы.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

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


id: svn_fs_abort_txn
type: function
doc:
<comment>Description:</comment>
  Отменяет транзакцию
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Отменяет транзакцию.

<comment>Param:</comment>
  <info>resource</info>  <strong>$txn</strong>  

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.


id: svn_fs_apply_text
type: function
doc:
<comment>Description:</comment>
  Создаёт и возвращает поток, который будет использован для замены
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Создаёт и возвращает поток, который будет использован для замены.

<comment>Return:</comment>
  <info>resource</info>  


id: svn_fs_begin_txn2
type: function
doc:
<comment>Description:</comment>
  Создаёт новую транзакцию
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Создаёт новую транзакцию.

<comment>Return:</comment>
  <info>resource</info>  


id: svn_fs_change_node_prop
type: function
doc:
<comment>Description:</comment>
  Возвращает true, если операция прошла успешно или false в противном случае
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Возвращает <info>true</info>, если операция прошла успешно или <info>false</info> в противном случае.

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


id: svn_fs_check_path
type: function
doc:
<comment>Description:</comment>
  Определяет, какая сущность находится в пути репозитория fsroot
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Определяет, какая сущность находится в пути репозитория fsroot.

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


id: svn_fs_contents_changed
type: function
doc:
<comment>Description:</comment>
  Возвращает true, если содержимое отличается или false в противном случае
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Возвращает <info>true</info>, если содержимое отличается или <info>false</info> в противном случае.

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


id: svn_fs_copy
type: function
doc:
<comment>Description:</comment>
  Копирует файл или директорию
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Копирует файл или директорию.

<comment>Param:</comment>
  <info>resource</info>  <strong>$from_root</strong>  
  <info>string</info>    <strong>$from_path</strong>  
  <info>resource</info>  <strong>$to_root</strong>    
  <info>string</info>    <strong>$to_path</strong>    

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.


id: svn_fs_delete
type: function
doc:
<comment>Description:</comment>
  Удаляет файл или директорию
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Удаляет файл или директорию.

<comment>Param:</comment>
  <info>resource</info>  <strong>$root</strong>  
  <info>string</info>    <strong>$path</strong>  

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.


id: svn_fs_dir_entries
type: function
doc:
<comment>Description:</comment>
  Перечисляет элементы директории по заданному пути;
      возвращает хеш имён директорий и типов файлов
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Перечисляет элементы директории по заданному пути; возвращает хеш имён директорий и типов файлов.

<comment>Return:</comment>
  <info>array</info>  


id: svn_fs_file_contents
type: function
doc:
<comment>Description:</comment>
  Возвращает поток для доступа к содержимому файла из данной файловой системы
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Возвращает поток для доступа к содержимому файла из данной файловой системы.

<comment>Return:</comment>
  <info>resource</info>  


id: svn_fs_file_length
type: function
doc:
<comment>Description:</comment>
  Возвращает длину файла из данной файловой системы
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Возвращает длину файла из данной файловой системы.

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


id: svn_fs_is_dir
type: function
doc:
<comment>Description:</comment>
  Определяет находится ли директория по данному пути
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Определяет находится ли директория по данному пути.

<comment>Param:</comment>
  <info>resource</info>  <strong>$root</strong>  
  <info>string</info>    <strong>$path</strong>  

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info>, если по данному пути находится директория, в противном случае возвращает
        <info>false</info>.


id: svn_fs_is_file
type: function
doc:
<comment>Description:</comment>
  Определяет если находится ли файл по данному пути
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Определяет если находится ли файл по данному пути.

<comment>Param:</comment>
  <info>resource</info>  <strong>$root</strong>  
  <info>string</info>    <strong>$path</strong>  

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info>, если по данному пути находится файл, в против случае возвращает <info>false</info>.


id: svn_fs_make_dir
type: function
doc:
<comment>Description:</comment>
  Создаёт новую пустую директорию
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Создаёт новую пустую директорию.

<comment>Param:</comment>
  <info>resource</info>  <strong>$root</strong>  
  <info>string</info>    <strong>$path</strong>  

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.


id: svn_fs_make_file
type: function
doc:
<comment>Description:</comment>
  Создаёт новый пустой файл
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Создаёт новый пустой файл

<comment>Param:</comment>
  <info>resource</info>  <strong>$root</strong>  
  <info>string</info>    <strong>$path</strong>  

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.


id: svn_fs_node_created_rev
type: function
doc:
<comment>Description:</comment>
  Возвращает номер ревизии, когда был создан путь в файловой системе
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Возвращает номер ревизии, когда был создан путь в файловой системе.

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


id: svn_fs_node_prop
type: function
doc:
<comment>Description:</comment>
  Возвращает значение свойства для узла
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Возвращает значение свойства для узла.

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


id: svn_fs_props_changed
type: function
doc:
<comment>Description:</comment>
  Возвращает true, если свойства разные или false в противном случае
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Возвращает <info>true</info>, если свойства разные или <info>false</info> в противном случае

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


id: svn_fs_revision_prop
type: function
doc:
<comment>Description:</comment>
  Возвращает значение данного свойства
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Возвращает значение данного свойства

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


id: svn_fs_revision_root
type: function
doc:
<comment>Description:</comment>
  Возвращает дескриптор определённой версии корневой директории репозитория
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Возвращает дескриптор определённой версии корневой директории репозитория

<comment>Return:</comment>
  <info>resource</info>  


id: svn_fs_txn_root
type: function
doc:
<comment>Description:</comment>
  Создаёт и возвращает корень транзакции
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Создаёт и возвращает корень транзакции

<comment>Return:</comment>
  <info>resource</info>  


id: svn_fs_youngest_rev
type: function
doc:
<comment>Description:</comment>
  Возвращает номер самой ранней ревизии в файловой системе
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Возвращает номер самой ранней ревизии в файловой системе

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


id: svn_import
type: function
doc:
<comment>Description:</comment>
  Импорт пути без версии в репозитории
  
  Добавление неверсионированного пути <strong>$path</strong> в репозиторий по адресу <strong>$url</strong>. Если <strong>$path</strong> является
  директорией и параметр <strong>$nonrecursive</strong> имеет значение <info>false</info>, директория будет добавлена в
  репозиторий рекурсивно.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>          Путь к файлу или директории для импорта.
                         
                         Относительные пути будут вычислены,
                         как если бы текущая рабочая директория являлась домашней папкой самого PHP.
                         Чтобы использовать рабочую директорию
                         вызывающего скрипта, используйте <strong>realpath()</strong> или dirname(__FILE__).
  <info>string</info>  <strong>$url</strong>           URL-адрес репозитория.
  <info>bool</info>    <strong>$nonrecursive</strong>  Следует ли обработать директории рекурсивно или нет.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>svn_add()</strong>
   * SVN-документация по svn import


id: svn_log
type: function
doc:
<comment>Description:</comment>
  Возвращает комментарии к правкам в репозитории
  
  <strong>svn_log()</strong> возвращает полную историю изменений конкретного элемента репозитория, расположенного по
  URL <strong>$repos_url</strong>, или историю правок в конкретном диапазоне, если указан параметр <strong>$start_revision</strong>.
  Данная функция эквивалентна команде SVN svn log --verbose -r $start_revision $repos_url.

<comment>Param:</comment>
  <info>string</info>  <strong>$repos_url</strong>       URL-адрес репозитория для получения истории правок элемента.
  <info>int</info>     <strong>$start_revision</strong>  Начальный номер ревизии для получения. Используйте константу
                           <info>SVN_REVISION_HEAD</info> для получения самой последней ревизии.
  <info>int</info>     <strong>$end_revision</strong>    Конечный номер ревизии для получения. По умолчанию при использовании
                           параметра <strong>$start_revision</strong> идентичен ему, в противном случае равен
                           <info>SVN_REVISION_INITIAL</info>.
  <info>int</info>     <strong>$limit</strong>           Количество записей для получения.
  <info>int</info>     <strong>$flags</strong>           Любая комбинация <info>SVN_OMIT_MESSAGES</info>, <info>SVN_DISCOVER_CHANGED_PATHS</info> и
                           <info>SVN_STOP_ON_COPY</info>.

<comment>Return:</comment>
  <info>array</info>  В случае успешного выполнения, функция возвращает массив формата:  Массив, отсортированный
         по сначала самой последней (самой большей) ревизии
         ( [rev] => Номер ревизии (целое число) [author] => Автор правки (строка) [msg] =>
         Комментарий к изменениям (строка) [date] => Дата правки в формате ISO 8601, т.е. date('c')
         [paths] => Массив с путями к изменённым файлам ( [0] => Array ( [action] => Обозначение
         характера изменений [path] =>  Абсолютный путь репозитория к изменённому файлу ) [1] => ...
         )
         )
         [1] => ...
         ]]>
         
         Вывод всегда представлен как пронумерованный массив, содержащий массивы, кроме случаев
         отсутствия или только единственного экземпляра ревизий.
         
         Значение action является подмножеством первых букв состояний SVN, где возможные значения -
         это:
         
         Если изменений элемента нет, возвращается пустой массив.

<comment>See Also:</comment>
   * 
      SVN-документация по команде svn log
     


id: svn_ls
type: function
doc:
<comment>Description:</comment>
  Возвращает список содержимого директории репозитория URL, опционально для конкретной ревизии
  
  Данная функция строит запрос по URL адресу репозитория и получает список файлов и директорий,
  опционально для конкретной ревизии. Это эквивалентно команде SVN svn list
  $repos_url[@$revision_no]
  
  Данная функция не работает с локальными рабочими копиями репозитория. Параметр <strong>$repos_url</strong> должен
  быть URL-адресом репозитория.

<comment>Param:</comment>
  <info></info>      <strong>$url</strong>       URL-адрес репозитория, например http://www.example.com/svnroot. Для доступа к
                   локальному репозиторию Subversion через файловую систему используйте файловую
                   URI-схему, например file:///home/user/svn-repos.
  <info></info>      <strong>$revision</strong>  Целочисленный номер ревизии для получения списка содержимого. Если параметр
                   опущен, используется последняя ревизия (HEAD).
  <info>bool</info>  <strong>$recurse</strong>   Включает рекурсивный запрос.

<comment>Return:</comment>
  <info>array</info>  В случае успешного выполнения данная функция возвращает массив имён файлов/директорий в
         формате:  Array ( [created_rev] => Номер последней ревизии файла/папки [last_author] => Имя
         автора последней правки [size] => Размер файла в байтах [time] => Дата последнего изменения
         в формате 'M d H:i' или 'M d Y', в зависимости от того, сколько прошло времени с последней
         правки. [time_t] => отметка времени unix о последнем изменении (целое число) [name] => имя
         файла/директории [type] => тип, может принимать значения 'file' (файл) или 'dir'
         (директория) )
         [1] => ...
         ]]>

<comment>See Also:</comment>
   * SVN-документация по svn list


id: svn_mkdir
type: function
doc:
<comment>Description:</comment>
  Создаёт директорию в рабочей копии или в репозитории
  
  Создаёт директорию в рабочей копии или в репозитории.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>  Путь к рабочей копии или к репозиторию.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>svn_add()</strong>
   * <strong>svn_copy()</strong>


id: svn_repos_create
type: function
doc:
<comment>Description:</comment>
  Создание нового репозитория Subversion
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Создание нового репозитория Subversion по конкретному пути.

<comment>Return:</comment>
  <info>resource</info>  


id: svn_repos_fs
type: function
doc:
<comment>Description:</comment>
  Возвращает дескриптор файловой системы для репозитория
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Возвращает дескриптор файловой системы для репозитория.

<comment>Return:</comment>
  <info>resource</info>  


id: svn_repos_fs_begin_txn_for_commit
type: function
doc:
<comment>Description:</comment>
  Создание новой транзакции
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Создание новой транзакции.

<comment>Return:</comment>
  <info>resource</info>  


id: svn_repos_fs_commit_txn
type: function
doc:
<comment>Description:</comment>
  Отправка транзакции и возвращение номера ревизии
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Отправляет транзакцию и возвращает номер новой ревизии

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


id: svn_repos_hotcopy
type: function
doc:
<comment>Description:</comment>
  Создаёт свежую копию репозитория по адресу repospath и копирует в destpath
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Создаёт свежую копию репозитория по адресу <strong>$repospath</strong> и копирует в <strong>$destpath</strong>.

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


id: svn_repos_open
type: function
doc:
<comment>Description:</comment>
  Открывает репозиторий с общей блокировкой
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Открывает репозиторий с общей блокировкой.

<comment>Return:</comment>
  <info>resource</info>  


id: svn_repos_recover
type: function
doc:
<comment>Description:</comment>
  Запускает процедуры восстановления репозитория
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.
  
  Запускает процедуры восстановления репозитория, расположенного в <strong>$path</strong>.

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


id: svn_revert
type: function
doc:
<comment>Description:</comment>
  Отменяет локальные изменения рабочей копии
  
  Отменяет все локальные изменения файлов, расположенных в рабочей копии.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>       Путь к рабочей копии.
  <info>bool</info>    <strong>$recursive</strong>  Опциональный параметр рекурсивной отмены правок.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>svn_delete()</strong>
   * <strong>svn_export()</strong>


id: svn_status
type: function
doc:
<comment>Description:</comment>
  Возвращает SVN-статус файлов и директорий рабочей копии
  
  Возвращает SVN статус файлов и директорий рабочей копии, подвергнувшихся модификации, добавлению,
  удалению и прочим изменениям.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>   Локальный путь к файлу или директории для получения статуса.
                  
                  Относительные пути будут вычислены,
                  как если бы текущая рабочая директория являлась домашней папкой самого PHP. Чтобы
                  использовать рабочую директорию
                  вызывающего скрипта, используйте <strong>realpath()</strong> или dirname(__FILE__).
  <info>int</info>     <strong>$flags</strong>  Любая комбинация флагов <info>Svn::NON_RECURSIVE</info>, <info>Svn::ALL</info> (вне зависимости от статуса
                  модификации), <info>Svn::SHOW_UPDATES</info> (к записям будут добавлены пункты со старыми
                  правками), <info>Svn::NO_IGNORE</info> (игнорирование <return>svn:ignore</return> свойств при сканировании новых
                  файлов) и <info>Svn::IGNORE_EXTERNALS</info>.

<comment>Return:</comment>
  <info>array</info>  Возвращает пронумерованный массив, состоящий из ассоциативных массивов с подробными
         статусами элементов в репозитории:
         
         Информация об элементе может быть получена из ассоциативного массива по двум ключам:
         
         Путь к файлу/директории в локальной файловой системе.
         
         Код текстового статуса элемента. Смотрите Для информации о возможных значениях, обратитесь
         к константам статусов.
         
         Код текстового статуса элемента в репозитории. Отображается если <strong>$update</strong> установлен в <info>true</info>.
         Смотрите Для информации о возможных значениях, обратитесь к константам статусов.
         
         Код текстового статуса свойств элемента. Смотрите Для информации о возможных значениях,
         обратитесь к константам статусов.
         
         Код текстового статуса свойств элемента в репозитории. Отображается если <strong>$update</strong> установлен
         в <info>true</info>. Смотрите Для информации о возможных значениях, обратитесь к константам статусов.
         
         Будет ли заблокирован элемент или нет. (Устанавливается при <info>true</info>.)
         
         Будет ли скопирован элемент (запланирован для добавления в истории правок).
         (Устанавливается при <info>true</info>.)
         
         Будет ли элемент переключён используя команду переключения. (Устанавливается при <info>true</info>)
         
         Следующие ниже ключи устанавливаются только если элемент имеет версию:
         
         Имя элемента в репозитории.
         
         URL-адрес элемента в репозитории.
         
         URL-адрес репозитория.
         
         Номер ревизии рабочей копии.
         
         Тип элемента, т.е. файл или директория. Смотрите Для информации о возможных значениях,
         обратитесь к константам типов.
         
         Запланированное действия для элемента, т.е. добавление или удаления. Константы для данных
         магических чисел не доступны, они эмулируются, согласно правилу:
         
         Будет или нет элемент будет удалён, но ревизия родителя не увеличится (Установлено при
         <info>true</info>.)
         
         Будет или нет элемент помечен отсутствующим. Subversion будет помнить, что в этом месте
         что-то расположено, но не будет знать что именно. (Устанавливается при <info>true</info>.)
         
         Будет или нет содержимое директории считаться неполным. (Устанавливается при <info>true</info>.)
         
         Отметка времени в формате Unix о дате последней правки (Не зависит от <strong>$update</strong>.)
         
         Номер ревизии последнего обновления. (Не зависит от <strong>$update</strong>.)
         
         Имя автора последней правки. (Не зависит от <strong>$update</strong>.)
         
         Отметка времени в формате Unix о последней актуальной версии свойств.
         
         Отметка времени в формате Unix о последней актуальной версии текста.

<comment>See Also:</comment>
   * <strong>svn_update()</strong>
   * <strong>svn_log()</strong>
   * SVN-документация по svn status


id: svn_update
type: function
doc:
<comment>Description:</comment>
  Обновляет рабочую копию
  
  Обновляет рабочую копию, расположенную в <strong>$path</strong> до ревизии <strong>$revno</strong>. Если параметр <strong>$recurse</strong>
  установлен в <info>true</info>, директории будут обновлены рекурсивно.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>     Путь к локальной рабочей копии.
                    
                    Относительные пути будут вычислены,
                    как если бы текущая рабочая директория являлась домашней папкой самого PHP.
                    Чтобы использовать рабочую директорию
                    вызывающего скрипта, используйте <strong>realpath()</strong> или dirname(__FILE__).
  <info>int</info>     <strong>$revno</strong>    Номер ревизии для обновления, по умолчанию <info>SVN_REVISION_HEAD</info>.
  <info>bool</info>    <strong>$recurse</strong>  Следует ли рекурсивно обновлять директории.

<comment>Return:</comment>
  <info>int</info>  В случае успешного выполнения возвращает новый номер ревизии или <info>false</info> в случае возникновения
       ошибки.

<comment>See Also:</comment>
   * <strong>svn_checkout()</strong>
   * <strong>svn_commit()</strong>
   * SVN-документация по svn update


id: swoole_async_dns_lookup
type: function
doc:
<comment>Description:</comment>
  Асинхронный и неблокирующий поиск имени хоста или IP-адреса

<comment>Param:</comment>
  <info>string</info>    <strong>$hostname</strong>  Имя хоста.
  <info>callable</info>  <strong>$callback</strong>  Имя хоста
                       
                       IP-адрес.
  <info>string</info>    <strong>$hostname</strong>  Имя хоста
  <info></info>          <strong>$IP</strong>        IP-адрес.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.


id: swoole_async_read
type: function
doc:
<comment>Description:</comment>
  Асинхронное чтение потока файла

<comment>Param:</comment>
  <info>string</info>    <strong>$filename</strong>    Имя файла для чтения.
  <info>callable</info>  <strong>$callback</strong>    Название файла.
                         
                         Содержимое, считанное из файлового потока.
  <info>string</info>    <strong>$filename</strong>    Название файла.
  <info>string</info>    <strong>$content</strong>     Содержимое, считанное из файлового потока.
  <info>int</info>       <strong>$chunk_size</strong>  Длина блока.
  <info>int</info>       <strong>$offset</strong>      Смещение.

<comment>Return:</comment>
  <info>bool</info>  Было ли чтение выполнено успешно или возникла ошибка.


id: swoole_async_readfile
type: function
doc:
<comment>Description:</comment>
  Асинхронное чтение файла

<comment>Param:</comment>
  <info>string</info>    <strong>$filename</strong>  Имя файла для чтения.
  <info>callable</info>  <strong>$callback</strong>  Имя файла.
                       
                       Содержимое, считанное из файла.
  <info>string</info>    <strong>$filename</strong>  Имя файла.
  <info>string</info>    <strong>$content</strong>   Содержимое, считанное из файла.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.


id: swoole_async_set
type: function
doc:
<comment>Description:</comment>
  Обновление опций асинхронного ввода-вывода

<comment>Param:</comment>
  <info>array</info>  <strong>$settings</strong>  

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.


id: swoole_async_write
type: function
doc:
<comment>Description:</comment>
  Асинхронная запись данных в поток файла

<comment>Param:</comment>
  <info>string</info>    <strong>$filename</strong>  Имя файла, в который будет произведена запись
  <info>string</info>    <strong>$content</strong>   Содержимое, записываемое в файл.
  <info>int</info>       <strong>$offset</strong>    Смещение.
  <info>callable</info>  <strong>$callback</strong>  

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.


id: swoole_async_writefile
type: function
doc:
<comment>Description:</comment>
  Асинхронная запись данных в файл

<comment>Param:</comment>
  <info>string</info>    <strong>$filename</strong>  Имя файла, в который будет произведена запись.
  <info>string</info>    <strong>$content</strong>   Содержимое, записываемое в файл.
  <info>callable</info>  <strong>$callback</strong>  
  <info>int</info>       <strong>$flags</strong>     

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.


id: swoole_clear_error
type: function
doc:
<comment>Description:</comment>
  Сбрасывает ошибки в сокете или по последнему коду ошибки
  
  Сбрасывает ошибки в сокете или по последнему коду ошибки.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.


id: swoole_client_select
type: function
doc:
<comment>Description:</comment>
  Получить описание файла, готового к чтению/записи или ошибке

<comment>Param:</comment>
  <info>array</info>  <strong>$read_array</strong>   
  <info>array</info>  <strong>$write_array</strong>  
  <info>array</info>  <strong>$error_array</strong>  
  <info>float</info>  <strong>$timeout</strong>      

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


id: swoole_cpu_num
type: function
doc:
<comment>Description:</comment>
  Получить количество CPU

<comment>Return:</comment>
  <info>int</info>  Количество CPU.


id: swoole_errno
type: function
doc:
<comment>Description:</comment>
  Получить код ошибки последнего системного вызова

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


id: swoole_error_log
type: function
doc:
<comment>Description:</comment>
  Выводит сообщения об ошибках в журнал
  
  Выводит сообщения об ошибках в журнал.

<comment>Param:</comment>
  <info>int</info>     <strong>$level</strong>  Уровень записи в журнал, можно использовать константы: <info>SWOOLE_LOG_DEBUG</info>,
                  <info>SWOOLE_LOG_TRACE</info>, <info>SWOOLE_LOG_INFO</info>, <info>SWOOLE_LOG_NOTICE</info>, <info>SWOOLE_LOG_WARNING</info>,
                  <info>SWOOLE_LOG_ERROR</info>, <info>SWOOLE_LOG_NONE</info>
  <info>string</info>  <strong>$msg</strong>    Сообщение, записываемое в журнал.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.


id: swoole_event_add
type: function
doc:
<comment>Description:</comment>
  Добавить новых callback-функций сокета в цикл событий

<comment>Param:</comment>
  <info>int</info>       <strong>$fd</strong>              
  <info>callable</info>  <strong>$read_callback</strong>   
  <info>callable</info>  <strong>$write_callback</strong>  
  <info>int</info>       <strong>$events</strong>          

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


id: swoole_event_defer
type: function
doc:
<comment>Description:</comment>
  Добавить callback-функцию в следующий цикл событий

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.


id: swoole_event_del
type: function
doc:
<comment>Description:</comment>
  Удалить все callback-функции сокета

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

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.


id: swoole_event_exit
type: function
doc:
<comment>Description:</comment>
  Закрыть цикл событий, доступный только на стороне клиента

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


id: swoole_event_set
type: function
doc:
<comment>Description:</comment>
  Обновить callback-функции события сокета

<comment>Param:</comment>
  <info>int</info>       <strong>$fd</strong>              
  <info>callable</info>  <strong>$read_callback</strong>   
  <info>callable</info>  <strong>$write_callback</strong>  
  <info>int</info>       <strong>$events</strong>          

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


id: swoole_event_wait
type: function
doc:
<comment>Description:</comment>
  Запустить цикл событий

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


id: swoole_event_write
type: function
doc:
<comment>Description:</comment>
  Записать данные в сокет

<comment>Param:</comment>
  <info>int</info>     <strong>$fd</strong>    
  <info>string</info>  <strong>$data</strong>  

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.


id: swoole_get_local_ip
type: function
doc:
<comment>Description:</comment>
  Получить IP-адреса в формате IPv4 каждой сетевой платы (NIC) компьютера

<comment>Return:</comment>
  <info>array</info>  


id: swoole_last_error
type: function
doc:
<comment>Description:</comment>
  Получить последнее сообщение об ошибке

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


id: swoole_load_module
type: function
doc:
<comment>Description:</comment>
  Загрузить модуль swoole

<comment>Return:</comment>
  <info>mixed</info>  


id: swoole_select
type: function
doc:
<comment>Description:</comment>
  Выбрать описания файлов, которые готовы к чтению/записи или ошибке в цикл событий

<comment>Param:</comment>
  <info>array</info>  <strong>$read_array</strong>   
  <info>array</info>  <strong>$write_array</strong>  
  <info>array</info>  <strong>$error_array</strong>  
  <info>float</info>  <strong>$timeout</strong>      

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


id: swoole_set_process_name
type: function
doc:
<comment>Description:</comment>
  Установить имя процесса

<comment>Param:</comment>
  <info>string</info>  <strong>$process_name</strong>  

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


id: swoole_strerror
type: function
doc:
<comment>Description:</comment>
  Сконвертировать Errno в сообщения об ошибках

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

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


id: swoole_timer_after
type: function
doc:
<comment>Description:</comment>
  Запуск callback-функции один раз в будущем

<comment>Param:</comment>
  <info>int</info>       <strong>$ms</strong>        
  <info>callable</info>  <strong>$callback</strong>  
  <info>mixed</info>     <strong>$param</strong>     

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


id: swoole_timer_exists
type: function
doc:
<comment>Description:</comment>
  Проверить, существует ли callback-функция таймера

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

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


id: swoole_timer_tick
type: function
doc:
<comment>Description:</comment>
  Вызвать callback-функцию таймера тактов через определённый промежуток времени

<comment>Param:</comment>
  <info>int</info>       <strong>$ms</strong>        
  <info>callable</info>  <strong>$callback</strong>  

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


id: swoole_version
type: function
doc:
<comment>Description:</comment>
  Получить версию Swoole

<comment>Return:</comment>
  <info>string</info>  Версия Swoole.


id: symlink
type: function
doc:
<comment>Description:</comment>
  Создаёт символическую ссылку
  
  <strong>symlink()</strong> создаёт символическую ссылку на существующий файл <strong>$target</strong> с именем <strong>$link</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$target</strong>  Цель ссылки.
  <info>string</info>  <strong>$link</strong>    Имя ссылки.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>link()</strong>
   * <strong>readlink()</strong>
   * <strong>linkinfo()</strong>
   * <strong>unlink()</strong>


id: sys_get_temp_dir
type: function
doc:
<comment>Description:</comment>
  Возвращает путь к директории временных файлов
    
  
  Возвращает путь к директории, где PHP по умолчанию хранит временные файлы.

<comment>Return:</comment>
  <info>string</info>  Возвращает путь к директории временных файлов.

<comment>See Also:</comment>
   * <strong>tmpfile()</strong>
   * <strong>tempnam()</strong>


id: sys_getloadavg
type: function
doc:
<comment>Description:</comment>
  Получает среднюю загрузку системы
  
  Возвращает три образца, представляющих среднюю загрузку системы (число процессов в очереди
  системных процессов) за последние 1, 5 и 15 минут, соответственно. Возвращает <info>false</info> в случае
  возникновения ошибки.

<comment>Return:</comment>
  <info>array|false</info>  Возвращает массив (<info>array</info>) с тремя образцами (последние 1, 5 и 15 минут).


id: syslog
type: function
doc:
<comment>Description:</comment>
  Генерирует сообщение для системного журнала
  
  Функция <strong>syslog()</strong> генерирует сообщение, которое направляется в системный журнал.
  
  По поводу информации по установке пользовательского обработчика сообщений журнала смотрите Unix
  руководство в части syslog.conf5.  Дополнительную информацию по функционалу syslog можно получить
  с помощью man для syslog3 на Unix-машинах.

<comment>Param:</comment>
  <info>int</info>     <strong>$priority</strong>  Параметр <strong>$priority</strong> - это комбинация типа и уровня. Возможными значениями
                     являются: Приоритеты <strong>syslog()</strong> (по убыванию)КонстантаОписание<info>LOG_EMERG</info>система
                     непригодна<info>LOG_ALERT</info>необходимы незамедлительные меры<info>LOG_CRIT</info>критические
                     условия<info>LOG_ERR</info>условия ошибки<info>LOG_WARNING</info>условия
                     предупреждения<info>LOG_NOTICE</info>нормальные, но значительное
                     условие<info>LOG_INFO</info>информационное сообщение<info>LOG_DEBUG</info>сообщение отладки
  <info>string</info>  <strong>$message</strong>   Отсылаемое сообщение.

<comment>Return:</comment>
  <info>true</info>  Функция всегда возвращает <info>true</info>.

<comment>See Also:</comment>
   * <strong>openlog()</strong>
   * <strong>closelog()</strong>
   * syslog.filter Настройка INI (начиная с PHP 7.3)


id: system
type: function
doc:
<comment>Description:</comment>
  Выполнить внешнюю программу и отобразить вывод
  
  <strong>system()</strong> похожа на C-версию этой функции в том, что она выполняет указанную команду <strong>$command</strong> и
  выводит её результат.
  
  Вызов функции <strong>system()</strong> также пытается автоматически очистить буфер вывода веб-сервера после каждой
  строки вывода, если PHP работает как модуль сервера.
  
  Если вам нужно выполнить команду и получить все данные из команды непосредственно без каких-либо
  препятствий, используйте функцию <strong>passthru()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$command</strong>      Команда, которая будет выполнена.
  <info>int</info>     <strong>$result_code</strong>  Если передан аргумент <strong>$result_code</strong>, то в эту переменную будет записан код
                        возврата выполненной команды.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает последнюю строку вывода команды в случае успешного выполнения, и <info>false</info> -
                в случае неудачи.

<comment>See Also:</comment>
   * <strong>exec()</strong>
   * <strong>passthru()</strong>
   * <strong>popen()</strong>
   * <strong>escapeshellcmd()</strong>
   * <strong>pcntl_exec()</strong>
   * Оператор исполнения


id: taint
type: function
doc:
<comment>Description:</comment>
  Испортить строку
  
  Делает строку испорченной строку. Используется в целях отладки.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>   
  <info>string</info>  <strong>$strings</strong>  

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info>, если преобразование строки выполнено. Всегда возвращает <info>true</info>, если модуль
        taint не включён.


id: tan
type: function
doc:
<comment>Description:</comment>
  Тангенс
  
  <strong>tan()</strong> возвращает тангенс параметра <strong>$num</strong>. Параметр <strong>$num</strong> задаётся в радианах.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  Значение в радианах

<comment>Return:</comment>
  <info>float</info>  Тангенс угла <strong>$num</strong>

<comment>See Also:</comment>
   * <strong>atan()</strong>
   * <strong>atan2()</strong>
   * <strong>sin()</strong>
   * <strong>cos()</strong>
   * <strong>tanh()</strong>
   * <strong>deg2rad()</strong>


id: tanh
type: function
doc:
<comment>Description:</comment>
  Гиперболический тангенс
  
  Возвращает гиперболический тангенс <strong>$num</strong>, определяемый как <return>sinh($num)/cosh($num)</return>.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  Входное значение

<comment>Return:</comment>
  <info>float</info>  Гиперболический тангенс <strong>$num</strong>

<comment>See Also:</comment>
   * <strong>tan()</strong>
   * <strong>atanh()</strong>
   * <strong>sinh()</strong>
   * <strong>cosh()</strong>


id: tcpwrap_check
type: function
doc:
<comment>Description:</comment>
  Производит проверку tcpwrap
  
  Функция сверяется с файлами /etc/hosts.allow и /etc/hosts.deny для проверки, можно или нельзя дать
  доступ клиенту к демону <strong>$daemon</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$daemon</strong>   Имя сервиса.
  <info>string</info>  <strong>$address</strong>  Адрес клиента. Может быть как доменным именем, так и IP-адресом.
  <info>string</info>  <strong>$user</strong>     Необязательное имя пользователя.
  <info>bool</info>    <strong>$nodns</strong>    Если адрес <strong>$address</strong> выглядит как доменное имя, то производится запрос к DNS для
                    определения его IP-адреса. Для блокировки такого поведения установите <strong>$nodns</strong> в
                    значение <info>true</info>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info>, если доступ разрешён и <info>false</info>, если нет.


id: tempnam
type: function
doc:
<comment>Description:</comment>
  Создаёт файл с уникальным именем
  
  Создаёт файл с уникальным именем в определённой директории с правами 0600. Если эта директория не
  существует или недоступна для записи, <strong>tempnam()</strong> может создать файл во временной директории системы
  и вернуть полный путь к этому файлу, включая его имя.

<comment>Param:</comment>
  <info>string</info>  <strong>$directory</strong>  Директория, где будет создан временный файл.
  <info>string</info>  <strong>$prefix</strong>     Префикс имени генерируемого файла.
                      
                      Используются только первые 63 символа префикса, остальные игнорируются. В
                      Windows используются только первые три символа префикса.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает имя нового временного файла (вместе с путём) или <info>false</info> в случае неудачи.

<comment>See Also:</comment>
   * <strong>tmpfile()</strong>
   * <strong>sys_get_temp_dir()</strong>
   * <strong>unlink()</strong>


id: textdomain
type: function
doc:
<comment>Description:</comment>
  Устанавливает домен по умолчанию
  
  Данная функция устанавливает домен, в котором будет производиться поиск при вызове функции
  <strong>gettext()</strong>, обычно называется именем приложения.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$domain</strong>  Новый домен сообщений, или <info>null</info> для получения текущего значения без его
                        изменения.

<comment>Return:</comment>
  <info>string</info>  В случае успешного выполнения функция возвращает текущий домен сообщений, после возможного
          его изменения.


id: tidy::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт новый tidy-объект
  
  Создаёт новый <class>tidy</class>-объект.

<comment>Param:</comment>
  <info>string|null</info>        <strong>$filename</strong>        Если задан параметр <strong>$filename</strong>, то эта функция прочитает файл и
                                      инициализирует объект с этим файлом, действуя как функция
                                      <strong>tidy_parse_file()</strong>.
  <info>array|string|null</info>  <strong>$config</strong>          Настройки <strong>$config</strong> могут быть заданы в виде массива или строки.
                                      Если задана строка, то это интерпретируется как имя файла
                                      конфигурации, в противном случае, параметр интерпретируется
                                      как сами настройки.
                                      
                                      Описание каждого параметра можно найти тут:
                                      http://api.html-tidy.org/#quick-reference.
  <info>string|null</info>        <strong>$encoding</strong>        Параметр <strong>$encoding</strong> устанавливает кодировку для
                                      входных/выходных документов. Возможные значения: <return>ascii</return>,
                                      <return>latin0</return>, <return>latin1</return>, <return>raw</return>, <return>utf8</return>, <return>iso2022</return>, <return>mac</return>, <return>win1252</return>, <return>ibm858</return>,
                                      <return>utf16</return>, <return>utf16le</return>, <return>utf16be</return>, <return>big5</return>, и <return>shiftjis</return>.
  <info>bool</info>               <strong>$useIncludePath</strong>  Поиск файла в include_path.

<comment>See Also:</comment>
   * <strong>tidy::parseFile()</strong>
   * <strong>tidy::parseString()</strong>


id: tidy::body
type: function
doc:
<comment>Description:</comment>
  Возвращает объект tidyNode, начиная с тега  разобранного tidy-дерева
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает объект <class>tidyNode</class>, начиная с тега \<body&gt; разобранного tidy-дерева.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  Объект <class>Tidy</class>.

<comment>Return:</comment>
  <info>tidyNode|null</info>  Возвращает объект <class>tidyNode</class>, начиная с тега \<body&gt; разобранного tidy-дерева.

<comment>See Also:</comment>
   * <strong>tidy::head()</strong>
   * <strong>tidy::html()</strong>


id: tidy::cleanRepair
type: function
doc:
<comment>Description:</comment>
  Выполнить настроенную очистку и восстановление разобранной разметки
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Функция очищает и восстанавливает полученный tidy-объект <strong>$tidy</strong>.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  Объект <class>Tidy</class>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>tidy::repairFile()</strong>
   * <strong>tidy::repairString()</strong>


