# php_manual

id: PharData::decompressFiles
type: function
doc:
<comment>Description:</comment>
  Распаковать все файлы в текущем zip-архиве
  
  Для корректной работы с объектами <class>Phar</class>
  этому методу необходима установка значения php.ini <return>phar.readonly</return> в <return>0</return>.
  В противном случае, будет выброшено исключение <class>PharException</class>.
  
  Для tar-архивов данный метод выбросит исключение <class>BadMethodCallException</class>, так как сжатие отдельных
  файлов в tar-архиве не поддерживается форматом файла. Используйте <strong>PharData::compress()</strong> для сжатия
  всего tar-архива.
  
  Для Zip-архивов этот метод распакует все файлы по указанному пути. Для корректной работы требуются
  включённые модули zlib  или bzip2, в зависимости от типа сжатия.

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

<comment>See Also:</comment>
   * <strong>PharFileInfo::getCompressedSize()</strong>
   * <strong>PharFileInfo::isCompressed()</strong>
   * <strong>PharFileInfo::compress()</strong>
   * <strong>PharFileInfo::decompress()</strong>
   * <strong>Phar::canCompress()</strong>
   * <strong>Phar::isCompressed()</strong>
   * <strong>PharData::compressFiles()</strong>
   * <strong>Phar::getSupportedCompression()</strong>
   * <strong>PharData::compress()</strong>
   * <strong>PharData::decompress()</strong>


id: PharData::delMetadata
type: function
doc:
<comment>Description:</comment>
  Удалить глобальные метаданные для zip-архива
  
  Для корректной работы с объектами <class>Phar</class>
  этому методу необходима установка значения php.ini <return>phar.readonly</return> в <return>0</return>.
  В противном случае, будет выброшено исключение <class>PharException</class>.
  
  Удаляет глобальные метаданные для zip-архива

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

<comment>See Also:</comment>
   * <strong>Phar::delMetadata()</strong>


id: PharData::delete
type: function
doc:
<comment>Description:</comment>
  Удалить файл из tar/zip-архива
  
  Удаляет файл в архиве. Функционально аналогично вызову <strong>unlink()</strong> на эквиваленте потоковой обёртки,
  как показано в примере ниже.

<comment>Param:</comment>
  <info>string</info>  <strong>$localName</strong>  Путь до удаляемого файла.

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

<comment>See Also:</comment>
   * <strong>Phar::delete()</strong>


id: PharData::extractTo
type: function
doc:
<comment>Description:</comment>
  Извлечь содержимое tar/zip-архива в директорию
  
  Извлекает все файлы tar/zip-архива на диск. Извлечённые файлы и директории сохраняют все
  разрешения, которые у них были. Опциональные параметры позволяют контролировать, какие именно
  файлы извлекать и нужно ли перезаписывать уже существующие. Второй параметр <strong>$files</strong> может быть как
  именем файла, так и путём директории, которые надо извлекать. По умолчанию уже существующие на
  диске файлы перезаписываться не будут. Для указания, что нужно использовать перезапись,
  используется третий параметр. Этот метод аналогичен методу <strong>ZipArchive::extractTo()</strong>.

<comment>Param:</comment>
  <info>string</info>             <strong>$directory</strong>  Путь, по которому необходимо сохраните извлечённые файлы (<strong>$files</strong>)
  <info>array|string|null</info>  <strong>$files</strong>      Имя файла или директории, которые надо извлечь. Либо архив с
                                 именами файлов/директорий
  <info>bool</info>               <strong>$overwrite</strong>  Установите в <info>true</info>, если необходимо перезаписывать уже существующие
                                 файлы

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения. Но лучше использовать механизм перехвата
        исключений для контроля успешности.

<comment>See Also:</comment>
   * <strong>Phar::extractTo()</strong>


id: PharData::isWritable
type: function
doc:
<comment>Description:</comment>
  Проверить, можно ли модифицировать tar/zip-архив
  
  Этот метод возвращает <info>true</info>, если tar/zip-архив существует и доступен для записи. В отличие от
  <strong>Phar::isWritable()</strong>, tar/zip-архивы с данными можно менять даже если <return>phar.readonly</return> установлен в <return>1</return>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> или <info>false</info>

<comment>See Also:</comment>
   * <strong>Phar::canWrite()</strong>
   * <strong>Phar::isWritable()</strong>


id: PharData::offsetSet
type: function
doc:
<comment>Description:</comment>
  Изменение содержимого файла
  
  Это реализация интерфейса ArrayAccess, позволяющая манипулировать содержимым tar/zip-архива в
  стиле доступа к элементам массива. offsetSet используется для изменения контента существующего
  файла, либо для создания нового.

<comment>Param:</comment>
  <info>string</info>           <strong>$localName</strong>  Имя файла (относительный путь).
  <info>resource|string</info>  <strong>$value</strong>      Содержимое файла.

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

<comment>See Also:</comment>
   * <strong>Phar::offsetSet()</strong>


id: PharData::offsetUnset
type: function
doc:
<comment>Description:</comment>
  Удалить файл из tar/zip-архива
  
  Это реализация интерфейса ArrayAccess, позволяющая манипулировать содержимым tar/zip-архива в
  стиле доступа к элементам массива. offsetUnset используется для удаления файлов и запускается
  каждый раз, когда используется конструкция <strong>unset()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$localName</strong>  Имя файла (относительный путь).

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

<comment>See Also:</comment>
   * <strong>Phar::offsetUnset()</strong>


id: PharData::setAlias
type: function
doc:
<comment>Description:</comment>
  Функция заглушка (Phar::setAlias нельзя использовать для PharData)
  
  Незапускаемые tar/zip-архивы не могут иметь псевдонима, так что этот метод просто выбрасывает
  исключение.

<comment>Param:</comment>
  <info>string</info>  <strong>$alias</strong>  Параметр игнорируется.

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

<comment>See Also:</comment>
   * <strong>Phar::setAlias()</strong>


id: PharData::setDefaultStub
type: function
doc:
<comment>Description:</comment>
  Функция заглушка (Phar::setDefaultStub нельзя использовать для PharData)
  
  Незапускаемые tar/zip-архивы не могут иметь заглушку, так что этот метод просто выбрасывает
  исключение.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$index</strong>     Относительный путь в phar-архиве для запуска при доступе из командной
                          строки
  <info>string|null</info>  <strong>$webIndex</strong>  Относительный путь в phar-архиве для запуска при доступе через браузер

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

<comment>See Also:</comment>
   * <strong>Phar::setDefaultStub()</strong>


id: PharData::setSignatureAlgorithm
type: function
doc:
<comment>Description:</comment>
  Установить алгоритм подписания phar-архива и применение его
  
  Для корректной работы с объектами <class>Phar</class>
  этому методу необходима установка значения php.ini <return>phar.readonly</return> в <return>0</return>.
  В противном случае, будет выброшено исключение <class>PharException</class>.
  
  Устанавливает алгоритм подписания phar-архива и применяет его. Доступны следующие алгоритмы
  подписания: <return>Phar::MD5</return>, <return>Phar::SHA1</return>, <return>Phar::SHA256</return>, <return>Phar::SHA512</return> и <return>Phar::OPENSSL</return>. (pgp пока не
  поддерживается, вместо него используется SHA-1).

<comment>Param:</comment>
  <info>int</info>  <strong>$algo</strong>  Одна из констант: <return>Phar::MD5</return>, <return>Phar::SHA1</return>, <return>Phar::SHA256</return>, <return>Phar::SHA512</return> или <return>Phar::OPENSSL</return>

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

<comment>See Also:</comment>
   * <strong>Phar::getSupportedSignatures()</strong>
   * <strong>Phar::getSignature()</strong>


id: PharData::setStub
type: function
doc:
<comment>Description:</comment>
  Функция заглушка (Phar::setStub нельзя использовать для PharData)
  
  Незапускаемые tar/zip-архивы не могут иметь загрузчика (stub), так что этот метод просто бросает
  исключение.

<comment>Param:</comment>
  <info>string</info>  <strong>$stub</strong>  Параметр игнорируется.
  <info>int</info>     <strong>$len</strong>   Параметр игнорируется.

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

<comment>See Also:</comment>
   * <strong>Phar::setStub()</strong>


id: PharFileInfo
type: class
doc:
<comment>Description:</comment>
  Класс PharFileInfo предоставляет высокоуровневый интерфейс к содержимому и атрибутам отдельного
  файла в phar-архиве.


id: PharFileInfo::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор объекта PharFileInfo
  
  Не должен вызываться напрямую. Объект PharFileInfo следует инициализировать с помощью
  <strong>Phar::offsetGet()</strong>, используя синтаксис доступа к массиву.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Полный URL файла. Если вы хотите извлечь файл <return>my/file.php</return> из архива <return>boo.phar</return>,
                     необходимо задать <return>phar://boo.phar/my/file.php</return>.


id: PharFileInfo::chmod
type: function
doc:
<comment>Description:</comment>
  Установка прав доступа
  
  <strong>PharFileInfo::chmod()</strong> позволяет устанавливать биты разрешений на запуск и чтение для файлов. Биты
  записи игнорируются, поскольку настраиваются во время исполнения на основании значения
  INI-переменной phar.readonly. Как и для любого другого функционала, модифицирующего phar-архив,
  необходимо, чтобы переменная phar.readonly была отключена для успешного изменения прав на файл в
  архиве <class>Phar</class>. Архивы <class>PharData</class> не имеют таких ограничений.

<comment>Param:</comment>
  <info>int</info>  <strong>$perms</strong>  Разрешения (смотрите описание функции <strong>chmod()</strong>)

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


id: PharFileInfo::compress
type: function
doc:
<comment>Description:</comment>
  Сжать текущий файл с помощью zlib или bzip2
  
  Этот метод сжимает файл внутри phar-архива с помощью bzip2 или zlib. Для конкретных алгоритмов
  сжатия необходимо, чтобы были подключены модули bzip2 или zlib соответственно. Также, если файл
  уже сжат, то для его разжатия потребуется соответствующий модуль. Так как данная функциональность
  изменяет содержимое архива, для его нормальной работы необходимо, чтобы INI-опция phar.readonly
  была отключена, иначе не получится внести изменение в архив <class>Phar</class>. Файлы <class>PharData</class> не имеют
  ограничений, связанных с настройкой в php.ini.

<comment>Param:</comment>
  <info>int</info>  <strong>$compression</strong>  Сжатие должно быть <info>Phar::GZ</info> или <info>Phar::BZ2</info>.

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

<comment>See Also:</comment>
   * <strong>PharFileInfo::getCompressedSize()</strong>
   * <strong>PharFileInfo::isCompressed()</strong>
   * <strong>PharFileInfo::decompress()</strong>
   * <strong>Phar::canCompress()</strong>
   * <strong>Phar::isCompressed()</strong>
   * <strong>Phar::compressFiles()</strong>
   * <strong>Phar::decompressFiles()</strong>
   * <strong>Phar::compress()</strong>
   * <strong>Phar::decompress()</strong>
   * <strong>Phar::getSupportedCompression()</strong>


id: PharFileInfo::decompress
type: function
doc:
<comment>Description:</comment>
  Разжимает текущий файл
  
  Этот метод разжимает файл внутри phar-архива. В зависимости от того, каким методом файл был сжат,
  необходимо наличие модулей bzip2 или zlib. Так как эта функциональность изменяет phar-архив,
  необходимо, чтобы опция phar.readonly была отключена, иначе внести изменения в архив <class>Phar</class> не
  получится. На архивы <class>PharData</class> ограничение на запись не распространяется.

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

<comment>See Also:</comment>
   * <strong>PharFileInfo::getCompressedSize()</strong>
   * <strong>PharFileInfo::isCompressed()</strong>
   * <strong>PharFileInfo::compress()</strong>
   * <strong>Phar::canCompress()</strong>
   * <strong>Phar::isCompressed()</strong>
   * <strong>Phar::compressFiles()</strong>
   * <strong>Phar::decompressFiles()</strong>
   * <strong>Phar::compress()</strong>
   * <strong>Phar::decompress()</strong>
   * <strong>Phar::getSupportedCompression()</strong>


id: PharFileInfo::delMetadata
type: function
doc:
<comment>Description:</comment>
  Удалить метаданные файла
  
  Удаляет метаданные файла, если они есть.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> или <info>false</info> в зависимости от успешности выполнения. Так как эта
        функциональность изменяет phar-архив, необходимо, чтобы опция phar.readonly была отключена,
        иначе внести изменения в архив <class>Phar</class> не получится. На архивы <class>PharData</class> ограничение на запись
        не распространяется.

<comment>See Also:</comment>
   * <strong>PharFileInfo::setMetadata()</strong>
   * <strong>PharFileInfo::hasMetadata()</strong>
   * <strong>PharFileInfo::getMetadata()</strong>
   * <strong>Phar::setMetadata()</strong>
   * <strong>Phar::hasMetadata()</strong>
   * <strong>Phar::getMetadata()</strong>


id: PharFileInfo::getCRC32
type: function
doc:
<comment>Description:</comment>
  Получить контрольную сумму CRC32
  
  Возвращает контрольную сумму <strong>crc32()</strong> для файла в Phar-архиве.

<comment>Return:</comment>
  <info>int</info>  Контрольная сумма <strong>crc32()</strong> для файла в Phar-архиве.


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

<comment>Return:</comment>
  <info>int</info>  Размер файла в байтах.

<comment>See Also:</comment>
   * <strong>PharFileInfo::isCompressed()</strong>
   * <strong>PharFileInfo::decompress()</strong>
   * <strong>PharFileInfo::compress()</strong>
   * <strong>Phar::canCompress()</strong>
   * <strong>Phar::isCompressed()</strong>
   * <strong>Phar::compress()</strong>
   * <strong>Phar::decompress()</strong>
   * <strong>Phar::getSupportedCompression()</strong>
   * <strong>Phar::decompressFiles()</strong>
   * <strong>Phar::compressFiles()</strong>


id: PharFileInfo::getContent
type: function
doc:
<comment>Description:</comment>
  Получить полное содержимое файла записи
  
  Эта функция ведёт себя как <strong>file_get_contents()</strong>, но для Phar.

<comment>Return:</comment>
  <info>string</info>  Возвращает содержимое файла.


id: PharFileInfo::getMetadata
type: function
doc:
<comment>Description:</comment>
  Получить метаданные, связанные с файлом
  
  Возвращает метаданные, связанные с файлом.

<comment>Return:</comment>
  <info>mixed</info>  Любая переменная PHP, которая может быть сериализована и сохранена в виде метаданных файла,
         либо <info>null</info>, если метаданных нет.

<comment>See Also:</comment>
   * <strong>PharFileInfo::setMetadata()</strong>
   * <strong>PharFileInfo::hasMetadata()</strong>
   * <strong>PharFileInfo::delMetadata()</strong>
   * <strong>Phar::setMetadata()</strong>
   * <strong>Phar::hasMetadata()</strong>
   * <strong>Phar::getMetadata()</strong>


id: PharFileInfo::getPharFlags
type: function
doc:
<comment>Description:</comment>
  Получить флаги файла в phar-архиве
  
  Возвращает набор флагов, заданных в манифесте Phar-архива. В текущей реализации всегда возвращает
  <return>0</return>.

<comment>Return:</comment>
  <info>int</info>  Флаги Phar-архива (пока всегда <return>0</return>)


id: PharFileInfo::hasMetadata
type: function
doc:
<comment>Description:</comment>
  Проверить, есть ли у файла метаданные
  
  Проверяет, есть ли у файла метаданные.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>false</info> или <info>true</info> (метаданные, равные <info>null</info>, считаются за отсутствие метаданных)

<comment>See Also:</comment>
   * <strong>PharFileInfo::setMetadata()</strong>
   * <strong>PharFileInfo::getMetadata()</strong>
   * <strong>PharFileInfo::delMetadata()</strong>
   * <strong>Phar::setMetadata()</strong>
   * <strong>Phar::hasMetadata()</strong>
   * <strong>Phar::getMetadata()</strong>


id: PharFileInfo::isCRCChecked
type: function
doc:
<comment>Description:</comment>
  Определить, прошёл ли файл проверку CRC
  
  Определяет, прошёл ли файл проверку CRC.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если файл прошёл проверку CRC, <info>false</info> в противном случае.


id: PharFileInfo::isCompressed
type: function
doc:
<comment>Description:</comment>
  Проверить, сжат ли файл
  
  Проверяет, сжат ли файл внутри Phar-архива с помощью Gzip или Bzip2.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$compression</strong>  Одна из констант <info>Phar::GZ</info> или <info>Phar::BZ2</info>. По умолчанию - любой тип сжатия.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если файл сжат и <info>false</info> в противном случае.

<comment>See Also:</comment>
   * <strong>PharFileInfo::getCompressedSize()</strong>
   * <strong>PharFileInfo::decompress()</strong>
   * <strong>PharFileInfo::compress()</strong>
   * <strong>Phar::decompress()</strong>
   * <strong>Phar::compress()</strong>
   * <strong>Phar::canCompress()</strong>
   * <strong>Phar::isCompressed()</strong>
   * <strong>Phar::getSupportedCompression()</strong>
   * <strong>Phar::decompressFiles()</strong>
   * <strong>Phar::compressFiles()</strong>


id: PharFileInfo::setMetadata
type: function
doc:
<comment>Description:</comment>
  Установка метаданных для конкретного файла
  
  <strong>PharFileInfo::setMetadata()</strong> следует использовать для сохранения метаданных конкретного файла,
  которые нельзя хранить внутри самого файла, поскольку, если данных много, либо в принципе много
  файлов с метаданными - это значительно замедляет загрузку phar-архива. Важно помнить, что
  phar-архивы из коробки поддерживают права на файлы и их можно задать с помощью метода
  <strong>PharFileInfo::chmod()</strong>. Так как эта функциональность изменяет phar-архив, необходимо, чтобы опция
  phar.readonly была отключена, иначе внести изменения в архив <class>Phar</class> не получится. На архивы <class>PharData</class>
  ограничение на запись не распространяется.
  
  Метаданные файлов можно использовать, например, для указания, какие права надо назначить файлу при
  экспорте его на диск, или для указания MIME-типа, который он возвращает. В общем - любая полезная
  информация, которой не место внутри самого файла.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$metadata</strong>  Любая переменная PHP, содержащая необходимую информацию

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

<comment>See Also:</comment>
   * <strong>PharFileInfo::hasMetadata()</strong>
   * <strong>PharFileInfo::getMetadata()</strong>
   * <strong>PharFileInfo::delMetadata()</strong>
   * <strong>Phar::setMetadata()</strong>
   * <strong>Phar::hasMetadata()</strong>
   * <strong>Phar::getMetadata()</strong>


id: PhpToken
type: class
doc:
<comment>Description:</comment>
  Этот класс предоставляет альтернативу функции <strong>token_get_all()</strong>. Тогда как функция возвращает токены
  либо в виде односимвольной строки, либо в виде массива с идентификатором токена, его текстом и
  номером строки, <strong>PhpToken::tokenize()</strong> нормализует все токены в объекты PhpToken, что позволяет
  гораздо более удобно работать с токенами.


id: PhpToken::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт объект PhpToken
  
  Возвращает новый объект PhpToken.

<comment>Param:</comment>
  <info>int</info>     <strong>$id</strong>    Одна из констант T_* (смотрите ), или символ ASCII, представляющий односимвольный
                 токен.
  <info>string</info>  <strong>$text</strong>  Текстовое содержимое токена.
  <info>int</info>     <strong>$line</strong>  Номер строки (начиная с 1), с которой начинается токен.
  <info>int</info>     <strong>$pos</strong>   Начальная позиция (начиная с 0) токена в строке (количество байтов).

<comment>See Also:</comment>
   * <strong>PhpToken::tokenize()</strong>


id: PhpToken::__toString
type: function
doc:
<comment>Description:</comment>
  Возвращает текстовое содержимое токена
  
  Возвращает текстовое содержимое токена.

<comment>Return:</comment>
  <info>string</info>  Текстовое содержимое токена.

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


id: PhpToken::getTokenName
type: function
doc:
<comment>Description:</comment>
  Возвращает имя токена
  
  Возвращает имя токена.

<comment>Return:</comment>
  <info>string|null</info>  Символ ASCII для односимвольных токенов, либо имя одной из констант T_* (смотрите ),
               либо <info>null</info>, для неизвестных токенов.

<comment>See Also:</comment>
   * <strong>PhpToken::tokenize()</strong>
   * <strong>token_name()</strong>


id: PhpToken::is
type: function
doc:
<comment>Description:</comment>
  Проверяет, соответствует ли токен указанному типу
  
  Проверяет, соответствует ли токен указанному типу <strong>$kind</strong>.

<comment>Param:</comment>
  <info>int|string|array</info>  <strong>$kind</strong>  Значение для сравнения с идентификатором токена, либо его текстовым
                           представлением, или массив таких значений.

<comment>Return:</comment>
  <info>bool</info>  Логическое значение, <info>true</info> или <info>false</info>.

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


id: PhpToken::isIgnorable
type: function
doc:
<comment>Description:</comment>
  Сообщает, будет ли токен игнорироваться парсером PHP
  
  Сообщает, будет ли токен игнорироваться парсером PHP.

<comment>Return:</comment>
  <info>bool</info>  Если токен будет игнорироваться парсером PHP (такие как пробельные последовательности или
        комментарии), то вернёт <info>true</info>. В противном случае вернёт <info>false</info>.

<comment>See Also:</comment>
   * <strong>PhpToken::tokenize()</strong>


id: PhpToken::tokenize
type: function
doc:
<comment>Description:</comment>
  Разбирает заданную строку, содержащую программу на PHP, на массив объектов PhpToken
  
  Возвращает массив объектов PhpToken, представляющих код <strong>$code</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$code</strong>   Исходный код на языке PHP.
  <info>int</info>     <strong>$flags</strong>  Допустимые флаги: <info>TOKEN_PARSE</info> - допускает возможность использовать
                  зарезервированные слова в определённых контекстах.
                  
                  <info>TOKEN_PARSE</info> - допускает возможность использовать зарезервированные слова в
                  определённых контекстах.

<comment>Return:</comment>
  <info>array</info>  Массив токенов PHP в виде объектов класса PhpToken или его потомков. Этот метод возвращает
         <info>static[]</info>, так что PhpToken можно свободно расширять.

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


id: Pool
type: class
doc:
<comment>Description:</comment>
  Объект Pool является контейнером для хранения объектов Worker, управления ими и регулирования их
  количества.
  
  Контейнеризация представляет собой высший уровень абстракции над функционалом Worker включая
  управление ссылками в корректном для pthreads виде.


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

<comment>Param:</comment>
  <info>int</info>     <strong>$size</strong>   Максимальное количество воркеров, которое может создать этот пул
  <info>string</info>  <strong>$class</strong>  Класс для новых воркеров. Если класс не указан, то по умолчанию используется класс
                  <class>Worker</class>.
  <info>array</info>   <strong>$ctor</strong>   Массив аргументов для передачи конструкторам новых воркерам.


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

<comment>Param:</comment>
  <info>Callable</info>  <strong>$collector</strong>  Callback-функция сборщика, которая возвращает логическое значение,
                        указывающее, может ли задача быть собрана или нет. Только в редких случаях
                        может потребоваться специальный сборщик.

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


id: Pool::resize
type: function
doc:
<comment>Description:</comment>
  Изменяет размер пула
  
  Изменяет размер пула

<comment>Param:</comment>
  <info>int</info>  <strong>$size</strong>  Максимальное количество воркеров, которое может создать этот пул

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


id: Pool::shutdown
type: function
doc:
<comment>Description:</comment>
  Выключает все воркеры
  
  Выключает всех воркеров в пуле. Будет заблокировано до тех пор, пока все отправленные задачи не
  будут выполнены.

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


id: Pool::submit
type: function
doc:
<comment>Description:</comment>
  Отправляет объект на исполнение
  
  Отправляет задание следующему воркеру в пуле

<comment>Param:</comment>
  <info>Threaded</info>  <strong>$task</strong>  Задание для выполнения

<comment>Return:</comment>
  <info>int</info>  Идентификатор воркера, выполняющего объект


id: Pool::submitTo
type: function
doc:
<comment>Description:</comment>
  Отправляет задачу конкретному воркеру для выполнения
  
  Отправляет задачу указанному воркеру в пуле. Воркеры индексируются с 0 и будут существовать только
  в том случае, если пулу необходимо их создать (поскольку потоки создаются лениво).

<comment>Param:</comment>
  <info>int</info>       <strong>$worker</strong>  Воркер, в который нужно добавить задание, начиная с <return>0</return>.
  <info>Threaded</info>  <strong>$task</strong>    Задание для выполнения

<comment>Return:</comment>
  <info>int</info>  Идентификатор воркера, принявшего задачу.


id: QuickHashIntHash
type: class
doc:
<comment>Description:</comment>
  Класс-обёртка для хеш-таблицы с ключами и значениями, являющимися целыми числами. Также реализует
  интерфейс ArrayAccess.
  
  Класс реализует интерфейс Iterator, что даёт возможность перебора с помощью конструкции <return>foreach</return>.
  Порядок следования элементов не гарантируется.


id: QuickHashIntHash::CHECK_FOR_DUPES
type: constant
doc:
<comment>Description:</comment>
  Если включено, то добавление повторяющихся элементов в набор (с помощью методов
  QuickHashIntStringHash::add или QuickHashIntStringHash::loadFromFile) приведёт к отбрасыванию этих
  элементов. Эта функциональность несколько замедляет работу, так что должен использоваться только
  если действительно необходим.


id: QuickHashIntHash::DO_NOT_USE_ZEND_ALLOC
type: constant
doc:
<comment>Description:</comment>
  Запрещает использование встроенного в PHP менеджера памяти для внутренних структур. Если включена
  эта опция, то используемая память не будет учитываться настройкой memory_limit.


id: QuickHashIntHash::HASHER_NO_HASH
type: constant
doc:
<comment>Description:</comment>
  Указывает, что не нужно использовать функцию хеширования, а вместо неё, для поиска индекса в
  цепочке, использовать модуль. Это не быстрее обычного хеширования и порождает больше коллизий.


id: QuickHashIntHash::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт объект QuickHashIntHash
  
  Конструктор создаёт объект <class>QuickHashIntHash</class>. Размер - это количество списков, которые нужно
  создать. Чем больше списков, тем меньше будет коллизий. Также поддерживаются опции.

<comment>Param:</comment>
  <info>int</info>  <strong>$size</strong>     Количество списков, которое необходимо настроить. Число, которое вы передадите,
                 будет автоматически округлено до следующей степени числа 2. Оно также автоматически
                 ограничивается от <return>64</return> до <return>4194304</return>.
  <info>int</info>  <strong>$options</strong>  Вы можете использовать следующие варианты: <info>QuickHashIntHash::CHECK_FOR_DUPES</info>, что
                 гарантирует, что в хеш не будут добавлены дублирующие записи;
                 <info>QuickHashIntHash::DO_NOT_USE_ZEND_ALLOC</info> чтобы не использовать внутренний менеджер
                 памяти PHP, а также одну из констант: <info>QuickHashIntHash::HASHER_NO_HASH</info>,
                 <info>QuickHashIntHash::HASHER_JENKINS1</info> или <info>QuickHashIntHash::HASHER_JENKINS2</info>. Последние
                 три параметра определяют, какой алгоритм хеширования использовать. Все параметры
                 можно комбинировать с помощью побитовых операторов.

<comment>Return:</comment>
  <info>unknown</info>  Возвращает новый объект <class>QuickHashIntHash</class>.


id: QuickHashIntHash::add
type: function
doc:
<comment>Description:</comment>
  Добавить элемент в хеш
  
  Добавляет элемент в хеш и возвращает <info>true</info> или <info>false</info> в зависимости от успешности операции. По
  умолчанию, добавление происходит всегда, если при создании хеша не использовался флаг
  <info>QuickHashIntHash::CHECK_FOR_DUPES</info>.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>    Ключ добавляемой записи.
  <info>int</info>  <strong>$value</strong>  Опциональное значение. Если не задано, то будет использоваться <return>1</return>.

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


id: QuickHashIntHash::delete
type: function
doc:
<comment>Description:</comment>
  Метод удаляет запись из хеша
  
  Метод удаляет запись из хеша и возвращает, была ли эта запись удалена или нет. Соответствующие
  структуры памяти будут освобождены не сразу, а при освобождении самого хеша.
  
  Элементы не могут быть удалены, если хеш используется в итераторе. Метод не выбросит исключение, а
  просто вернёт <info>false</info> как это произошло бы при любой другой ошибке удаления.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>  Ключ записи, которую нужно удалить.

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


id: QuickHashIntHash::exists
type: function
doc:
<comment>Description:</comment>
  Метод проверяет, является ли ключ частью хеша
  
  Метод проверяет, существует ли в хеше запись с указанным ключом.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>  Ключ записи для проверки её существования в хеше.

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


id: QuickHashIntHash::get
type: function
doc:
<comment>Description:</comment>
  Метод извлекает значение из хеша по его ключу
  
  Метод извлекает значение из хеша по его ключу.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>  Ключ получаемой записи.

<comment>Return:</comment>
  <info>int</info>  Метод возвращает значение, если ключ существует или <info>null</info>, если ключ не был частью хеша.


id: QuickHashIntHash::getSize
type: function
doc:
<comment>Description:</comment>
  Возвращает количество элементов в хеше
  
  Возвращает количество элементов в хеше.

<comment>Return:</comment>
  <info>int</info>  Метод возвращает количество элементов в хеше.


id: QuickHashIntHash::loadFromFile
type: function
doc:
<comment>Description:</comment>
  Фабричный метод создаёт хеш из файла
  
  Этот фабричный метод создаёт новый хеш из файла определения на диске. Формат файла состоит из
  сигнатуры <return>'QH\0x11\0'</return>, количества элементов в виде 32-битного целого числа со знаком в системном
  порядке байтов, затем 32-битных целых чисел со знаком, упакованных вместе в системный порядок
  байтов. Для каждого элемента хеша хранятся два 32-битных целых числа со знаком. Первое из них -
  ключ, а второе - значение, принадлежащее ключу. Примером может быть:
  
  Формат файла QuickHash IntHash
  
  Формат файла QuickHash IntHash

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Имя файла, из которого нужно считать хеш.
  <info>int</info>     <strong>$options</strong>   Те же параметры, которые принимает конструктор класса; за исключением того, что
                     игнорируется параметр <return>size</return>. Он автоматически вычисляется как количество записей
                     в хеше, округляется до ближайшей степени числа 2 с максимальным ограничением
                     <return>4194304</return>.

<comment>Return:</comment>
  <info>QuickHashIntHash</info>  Возвращает новый объект <class>QuickHashIntHash</class>.


id: QuickHashIntHash::loadFromString
type: function
doc:
<comment>Description:</comment>
  Фабричный метод создаёт хеш из строки
  
  Этот фабричный метод создаёт новый хеш из определения в строке. Формат файла состоит из 32-битных
  целых чисел со знаком, упакованных вместе в системный порядок байтов. Для каждого элемента
  хранятся два 32-битных целых числа со знаком. Первое из них - ключ, а второе - значение,
  принадлежащее ключу.

<comment>Param:</comment>
  <info>string</info>  <strong>$contents</strong>  Строка, содержащая сериализованный формат хеша.
  <info>int</info>     <strong>$options</strong>   Те же параметры, которые принимает конструктор класса; за исключением того, что
                     игнорируется параметр <return>size</return>. Он автоматически вычисляется как количество записей
                     в хеше, округляется до ближайшей степени числа 2 с максимальным ограничением
                     <return>4194304</return>.

<comment>Return:</comment>
  <info>QuickHashIntHash</info>  Возвращает новый объект <class>QuickHashIntHash</class>.


id: QuickHashIntHash::saveToFile
type: function
doc:
<comment>Description:</comment>
  Метод сохраняет хеш в памяти на диск
  
  Метод сохраняет существующий хеш в памяти на диск, в том же формате, который можно прочитать
  методом QuickHashIntHash::loadFromFile.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Имя файла, в котором будет храниться хеш.

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


id: QuickHashIntHash::saveToString
type: function
doc:
<comment>Description:</comment>
  Метод возвращает сериализованную версию хеша
  
  Метод возвращает сериализованную версию хеша, в том же формате, который можно прочитать методом
  QuickHashIntHash::loadFromString.

<comment>Return:</comment>
  <info>string</info>  Метод возвращает строку, содержащую сериализованный формат хеша. Каждый элемент хранится
          как 4-байтовое значение с порядком байтов, который использует текущая система.


id: QuickHashIntHash::set
type: function
doc:
<comment>Description:</comment>
  Метод обновляет запись в хеше новым значением или добавляет новую, если запись не существует
  
  Метод пытается обновить запись новым значением. Если запись ещё не существует, то вместо этого
  добавляется новая запись. Возвращается информация о том, была ли запись добавлена или обновлена.
  Если есть дубликаты ключей, только первый найденный элемент получит обновлённое значение.
  Используйте константу <info>QuickHashIntHash::CHECK_FOR_DUPES</info> во время создания хеша, чтобы
  предотвратить попадание дублирующих ключей в хеш.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>    Ключ записи, которую нужно добавить или обновить.
  <info>int</info>  <strong>$value</strong>  Новое значение записи.

<comment>Return:</comment>
  <info>bool</info>  Метод возвращает 2, если запись была найдена и обновлена, 1, если запись была добавлена или
        0 в случае возникновения ошибки.


id: QuickHashIntHash::update
type: function
doc:
<comment>Description:</comment>
  Метод обновляет запись в хеше новым значением
  
  Метод обновляет запись новым значением и возвращает, была ли запись обновлена. Если есть дубликаты
  ключей, только первый найденный элемент получит обновлённое значение. Используйте константу
  <info>QuickHashIntHash::CHECK_FOR_DUPES</info> во время создания хеша, чтобы предотвратить попадание
  дублирующих ключей в хеш.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>    Ключ обновляемой записи.
  <info>int</info>  <strong>$value</strong>  Новое значение записи.

<comment>Return:</comment>
  <info>bool</info>  Метод возвращает <info>true</info>, если запись была найдена и обновлена и <info>false</info>, если запись была не
        была частью хеша.


id: QuickHashIntSet
type: class
doc:
<comment>Description:</comment>
  Класс-обёртка над набором целых чисел.
  
  Класс реализует интерфейс Iterator, что даёт возможность перебора с помощью конструкции <return>foreach</return>.
  Порядок следования элементов не гарантируется.


id: QuickHashIntSet::CHECK_FOR_DUPES
type: constant
doc:
<comment>Description:</comment>
  Если включено, то добавление повторяющихся элементов в набор (с помощью методов
  QuickHashIntSet::add или QuickHashIntSet::loadFromFile) приведёт к отбрасыванию этих элементов.
  Эта функциональность несколько замедляет работу, так что должен использоваться только если
  действительно необходим.


id: QuickHashIntSet::HASHER_NO_HASH
type: constant
doc:
<comment>Description:</comment>
  Указывает, что не нужно использовать функцию хеширования, а вместо неё для поиска индекса в
  цепочке использовать модуль. Это не быстрее обычного хеширования и порождает больше коллизий.


id: QuickHashIntSet::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт новый объект QuickHashIntSet
  
  Конструктор создаёт новый объект <class>QuickHashIntSet</class>. Размер - это количество списков, которое нужно
  создать. Чем больше списков, тем меньше будет коллизий. Также поддерживаются опции.

<comment>Param:</comment>
  <info>int</info>  <strong>$size</strong>     Количество списков, которое необходимо настроить. Число, которое вы передадите,
                 будет автоматически округлено до следующей степени числа 2. Оно также автоматически
                 ограничивается от <return>4</return> до <return>4194304</return>.
  <info>int</info>  <strong>$options</strong>  Вы можете передать следующие параметры: константу <info>QuickHashIntSet::CHECK_FOR_DUPES</info>,
                 которая гарантирует, что в набор не будут добавлены дубликаты; Константу
                 <info>QuickHashIntSet::DO_NOT_USE_ZEND_ALLOC</info>, чтобы не использовать внутренний менеджер
                 памяти PHP, а также одну из констант <info>QuickHashIntSet::HASHER_NO_HASH</info>,
                 <info>QuickHashIntSet::HASHER_JENKINS1</info> или <info>QuickHashIntSet::HASHER_JENKINS2</info>. Последние
                 три параметра определяют, какой алгоритм хеширования использовать. Все параметры
                 можно комбинировать с помощью побитовых операторов.

<comment>Return:</comment>
  <info>unknown</info>  Возвращает новый объект <class>QuickHashIntSet</class>.


id: QuickHashIntSet::add
type: function
doc:
<comment>Description:</comment>
  Метод добавляет новую запись в набор
  
  Метод добавляет новую запись в набор и возвращает, была ли запись добавлена. По умолчанию,
  добавление происходит всегда, если при создании хеша не использовался флаг
  <info>QuickHashIntSet::CHECK_FOR_DUPES</info>.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>  Ключ добавляемой записи.

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


id: QuickHashIntSet::delete
type: function
doc:
<comment>Description:</comment>
  Метод удаляет запись из набора
  
  Метод удаляет запись из множества и возвращает, была ли запись удалена или нет. Соответствующие
  структуры памяти будут освобождены не сразу, а при освобождении самого набора.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>  Ключ записи, которую нужно удалить.

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


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

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>  Ключ записи для проверки её существования в наборе.

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


id: QuickHashIntSet::getSize
type: function
doc:
<comment>Description:</comment>
  Возвращает количество элементов в наборе
  
  Возвращает количество элементов в наборе.

<comment>Return:</comment>
  <info>int</info>  Количество элементов в наборе.


id: QuickHashIntSet::loadFromFile
type: function
doc:
<comment>Description:</comment>
  Фабричный метод создаёт набор из файла
  
  Этот фабричный метод создаёт новый набор из файла определения на диске. Формат файла состоит из
  32-битных целых чисел со знаком, упакованных вместе в системный порядок байтов.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Имя файла, из которого будет считываться набор.
  <info>int</info>     <strong>$size</strong>      Количество списков, которое необходимо настроить. Указанное число будет
                     автоматически округлено до следующей степени числа 2. Оно также автоматически
                     ограничивается от <return>4</return> до <return>4194304</return>.
  <info>int</info>     <strong>$options</strong>   Те же параметры, которые принимает конструктор класса; за исключением того, что
                     игнорируется параметр <return>size</return>. Он автоматически вычисляется как количество записей
                     в хеше, округляется до ближайшей степени числа 2 с максимальным ограничением
                     <return>4194304</return>.

<comment>Return:</comment>
  <info>QuickHashIntSet</info>  Возвращает новый объект <class>QuickHashIntSet</class>.


id: QuickHashIntSet::loadFromString
type: function
doc:
<comment>Description:</comment>
  Фабричный метод создаёт набор из строки
  
  Этот фабричный метод создаёт новый набор из определения в строке. Формат файла состоит из
  32-битных целых чисел со знаком, упакованных вместе в системный порядок байтов.

<comment>Param:</comment>
  <info>string</info>  <strong>$contents</strong>  Строка, содержащая сериализованный формат набора.
  <info>int</info>     <strong>$size</strong>      Количество списков, которое необходимо настроить. Передаваемое число будет
                     автоматически округлено до следующей степени числа два. Оно также автоматически
                     ограничивается от <return>4</return> до <return>4194304</return>.
  <info>int</info>     <strong>$options</strong>   Те же параметры, которые принимает конструктор класса; за исключением того, что
                     игнорируется параметр <return>size</return>. Он автоматически вычисляется как количество записей
                     в хеше, округляется до ближайшей степени числа 2 с максимальным ограничением
                     <return>4194304</return>.

<comment>Return:</comment>
  <info>QuickHashIntSet</info>  Возвращает новый объект <class>QuickHashIntSet</class>.


id: QuickHashIntSet::saveToFile
type: function
doc:
<comment>Description:</comment>
  Метод сохраняет набор в памяти на диске
  
  Этот метод сохраняет существующий набор в файл на диске в таком же формате, который может быть
  прочитан методом QuickHashIntSet::loadFromFile.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Имя файла, в котором будет храниться хеш.

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


id: QuickHashIntSet::saveToString
type: function
doc:
<comment>Description:</comment>
  Метод возвращает сериализованную версию набора
  
  Метод возвращает сериализованную версию набора в том же формате, который может быть прочитан
  методом QuickHashIntSet::loadFromString.

<comment>Return:</comment>
  <info>string</info>  Метод возвращает строку, содержащую сериализованную версию набора. Каждый элемент хранится
          как четырёх байтовое значение в системном порядке байтов.


id: QuickHashIntStringHash
type: class
doc:
<comment>Description:</comment>
  Класс-обёртка для хеш-таблицы с целочисленными ключами и значениями, являющимися строками. Также
  реализует интерфейс ArrayAccess.
  
  Класс реализует интерфейс Iterator, что даёт возможность перебора с помощью конструкции <return>foreach</return>.
  Порядок следования элементов не гарантируется.


id: QuickHashIntStringHash::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт новый объект QuickHashIntStringHash
  
  Конструктор создаёт новый объект <class>QuickHashIntStringHash</class>. Размер - это количество списков, которые
  нужно создать. Чем больше списков, тем меньше будет коллизий. Также поддерживаются опции.

<comment>Param:</comment>
  <info>int</info>  <strong>$size</strong>     Количество списков, которое необходимо настроить. Число, которое вы передадите,
                 будет автоматически округлено до следующей степени числа 2. Оно также автоматически
                 ограничивается от <return>64</return> до <return>4194304</return>.
  <info>int</info>  <strong>$options</strong>  Вы можете использовать следующие варианты: <info>QuickHashIntStringHash::CHECK_FOR_DUPES</info>,
                 что гарантирует, что в хеш не будут добавлены дублирующие записи;
                 <info>QuickHashIntStringHash::DO_NOT_USE_ZEND_ALLOC</info> чтобы не использовать внутренний
                 менеджер памяти PHP, а также одну из констант:
                 <info>QuickHashIntStringHash::HASHER_NO_HASH</info>, <info>QuickHashIntStringHash::HASHER_JENKINS1</info> или
                 <info>QuickHashIntStringHash::HASHER_JENKINS2</info>. Последние три параметра определяют, какой
                 алгоритм хеширования использовать. Все параметры можно комбинировать с помощью
                 побитовых операторов.

<comment>Return:</comment>
  <info>unknown</info>  Возвращает новый объект <class>QuickHashIntStringHash</class>.


id: QuickHashIntStringHash::add
type: function
doc:
<comment>Description:</comment>
  Метод добавляет новую запись в хеш
  
  Метод добавляет новую запись в набор и возвращает, была ли запись добавлена. По умолчанию,
  добавление происходит всегда, если при создании хеша не использовался флаг
  <info>QuickHashIntStringHash::CHECK_FOR_DUPES</info>.

<comment>Param:</comment>
  <info>int</info>     <strong>$key</strong>    Ключ добавляемой записи.
  <info>string</info>  <strong>$value</strong>  Значение добавляемой записи. Если передаётся нестроковое значение, оно будет
                  автоматически преобразовано в строку, если это возможно.

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


id: QuickHashIntStringHash::delete
type: function
doc:
<comment>Description:</comment>
  Метод удаляет запись из хеша
  
  Метод удаляет запись из хеша и возвращает, была ли эта запись удалена или нет. Соответствующие
  структуры памяти будут освобождены не сразу, а при освобождении самого хеша.
  
  Элементы не могут быть удалены, если хеш используется в итераторе. Метод не выбросит исключение, а
  просто вернёт <info>false</info>, как это произошло бы при любой другой ошибке удаления.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>  Ключ удаляемой записи.

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


id: QuickHashIntStringHash::exists
type: function
doc:
<comment>Description:</comment>
  Метод проверяет, является ли ключ частью хеша
  
  Метод проверяет, существует ли в хеше запись с указанным ключом.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>  Ключ записи для проверки её существования в хеше.

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


id: QuickHashIntStringHash::get
type: function
doc:
<comment>Description:</comment>
  Метод извлекает значение из хеша по его ключу
  
  Метод извлекает значение из хеша по его ключу.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>  Ключ получаемой записи.

<comment>Return:</comment>
  <info>mixed</info>  Метод возвращает значение, если ключ существует или <info>null</info>, если ключ не является частью
         хеша.


id: QuickHashIntStringHash::getSize
type: function
doc:
<comment>Description:</comment>
  Возвращает количество элементов в хеше
  
  Возвращает количество элементов в хеше.

<comment>Return:</comment>
  <info>int</info>  Количество элементов в хеше.


id: QuickHashIntStringHash::loadFromFile
type: function
doc:
<comment>Description:</comment>
  Фабричный метод создаёт хеш из файла
  
  Этот фабричный метод создаёт новый хеш из файла определения на диске. Формат файла состоит из
  сигнатуры <return>'QH\0x12\0'</return>, количества элементов в виде 32-битного целого числа со знаком в системном
  порядке байтов, затем 32-битных целых чисел со знаком, упакованных вместе в системный порядок
  байтов. Для каждого элемента хеша хранятся два 32-битных целых числа со знаком. Первое из них -
  ключ, а второе - значение, принадлежащее ключу. Примером может быть:
  
  Формат файла QuickHash IntString
  
  Формат файла QuickHash IntString

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Имя файла, из которого нужно считать хеш.
  <info>int</info>     <strong>$size</strong>      Количество списков, которое необходимо настроить. Переданное число будет
                     автоматически округлено до следующей степени числа 2. Оно также автоматически
                     ограничивается от <return>4</return> до <return>4194304</return>.
  <info>int</info>     <strong>$options</strong>   Те же параметры, которые принимает конструктор класса; за исключением того, что
                     игнорируется параметр <return>size</return>. Он автоматически вычисляется как количество записей
                     в хеше, округляется до ближайшей степени числа 2 с максимальным ограничением
                     <return>4194304</return>.

<comment>Return:</comment>
  <info>QuickHashIntStringHash</info>  Возвращает новый объект <class>QuickHashIntStringHash</class>.


id: QuickHashIntStringHash::loadFromString
type: function
doc:
<comment>Description:</comment>
  Фабричный метод создаёт хеш из строки
  
  Этот фабричный метод создаёт новый хеш из определения в строке. Формат такой же, как и в
  QuickHashIntStringHash::loadFromFile.

<comment>Param:</comment>
  <info>string</info>  <strong>$contents</strong>  Строка, содержащая сериализованный формат хеша.
  <info>int</info>     <strong>$size</strong>      Количество списков, которое необходимо настроить. Передаваемое число будет
                     автоматически округлено до следующей степени числа два. Оно также автоматически
                     ограничивается от <return>4</return> до <return>4194304</return>.
  <info>int</info>     <strong>$options</strong>   Те же параметры, которые принимает конструктор класса; за исключением того, что
                     игнорируется параметр <return>size</return>. Он автоматически вычисляется как количество записей
                     в хеше, округляется до ближайшей степени числа 2 с максимальным ограничением
                     <return>4194304</return>.

<comment>Return:</comment>
  <info>QuickHashIntStringHash</info>  Возвращает новый объект <class>QuickHashIntStringHash</class>.


id: QuickHashIntStringHash::saveToFile
type: function
doc:
<comment>Description:</comment>
  Метод сохраняет хеш в памяти на диске
  
  Метод сохраняет существующий хеш в файл на диске, в том же формате, который может быть прочитан
  методом QuickHashIntStringHash::loadFromFile.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Имя файла, в котором будет храниться хеш.

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


id: QuickHashIntStringHash::saveToString
type: function
doc:
<comment>Description:</comment>
  Метод возвращает сериализованную версию хеша
  
  Метод возвращает сериализованную версию хеша в том же формате, который может быть прочитан методом
  QuickHashIntStringHash::loadFromString.

<comment>Return:</comment>
  <info>string</info>  Метод возвращает строку, содержащую сериализованную версию хеша. Каждый элемент хранится
          как четырёх байтовое значение в системном порядке байтов.


id: QuickHashIntStringHash::set
type: function
doc:
<comment>Description:</comment>
  Метод обновляет запись в хеше новым значением или добавляет новую, если запись не существует
  
  Метод пытается обновить запись новым значением. Если запись ещё не существует, то вместо этого
  добавляется новая запись. Возвращается информация о том, была ли запись добавлена или обновлена.
  Если есть дубликаты ключей, только первый найденный элемент получит обновлённое значение.
  Используйте константу <info>QuickHashIntStringHash::CHECK_FOR_DUPES</info> во время создания хеша, чтобы
  предотвратить попадание дублирующих ключей в хеш.

<comment>Param:</comment>
  <info>int</info>     <strong>$key</strong>    Ключ записи, которую нужно добавить или обновить.
  <info>string</info>  <strong>$value</strong>  Значение записи. Если передаётся нестроковое значение, оно будет автоматически
                  преобразовано в строку, если это возможно.

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


id: QuickHashIntStringHash::update
type: function
doc:
<comment>Description:</comment>
  Метод обновляет запись в хеше новым значением
  
  Метод обновляет запись новым значением и возвращает, была ли запись обновлена. Если есть дубликаты
  ключей, только первый найденный элемент получит обновлённое значение. Используйте константу
  <info>QuickHashIntStringHash::CHECK_FOR_DUPES</info> во время создания хеша, чтобы предотвратить попадание
  дублирующих ключей в хеш.

<comment>Param:</comment>
  <info>int</info>     <strong>$key</strong>    Ключ обновляемой записи.
  <info>string</info>  <strong>$value</strong>  Новое значение записи. Если передаётся нестроковое значение, оно будет
                  автоматически преобразовано в строку, если это возможно.

<comment>Return:</comment>
  <info>bool</info>  Метод возвращает <info>true</info>, если запись была найдена и обновлена и <info>false</info>, если запись была не
        была частью хеша.


id: QuickHashStringIntHash
type: class
doc:
<comment>Description:</comment>
  Класс-обёртка для хеш-таблицы со строковыми ключами и значениями, являющимися целыми числами.
  Также реализует интерфейс ArrayAccess.
  
  Класс реализует интерфейс Iterator, что даёт возможность перебора с помощью конструкции <return>foreach</return>.
  Порядок следования элементов не гарантируется.


id: QuickHashStringIntHash::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт новый объект QuickHashStringIntHash
  
  Конструктор создаёт новый объект <class>QuickHashStringIntHash</class>. Размер - это количество списков, которое
  нужно создать. Чем больше списков, тем меньше будет коллизий. Также поддерживаются опции.

<comment>Param:</comment>
  <info>int</info>  <strong>$size</strong>     Количество списков, которое необходимо настроить. Число, которое вы передадите,
                 будет автоматически округлено до следующей степени числа 2. Оно также автоматически
                 ограничивается от <return>64</return> до <return>4194304</return>.
  <info>int</info>  <strong>$options</strong>  Вы можете передать следующие параметры: константу
                 <info>QuickHashStringIntHash::CHECK_FOR_DUPES</info>, которая гарантирует, что в хеш не будут
                 добавлены дубликаты и константу <info>QuickHashStringIntHash::DO_NOT_USE_ZEND_ALLOC</info>,
                 чтобы не использовать внутренний менеджер памяти PHP.

<comment>Return:</comment>
  <info>unknown</info>  Возвращает новый объект <class>QuickHashStringIntHash</class>.


id: QuickHashStringIntHash::add
type: function
doc:
<comment>Description:</comment>
  Метод добавляет новую запись в хеш
  
  Метод добавляет новую запись в хеш и возвращает, была ли запись добавлена. По умолчанию,
  добавление происходит всегда, если при создании хеша не использовался флаг
  <info>QuickHashStringIntHash::CHECK_FOR_DUPES</info>.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>    Ключ добавляемой записи.
  <info>int</info>     <strong>$value</strong>  Значение добавляемой записи.

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


id: QuickHashStringIntHash::delete
type: function
doc:
<comment>Description:</comment>
  Метод удаляет запись из хеша
  
  Метод удаляет запись из хеша и возвращает, была ли эта запись удалена или нет. Соответствующие
  структуры памяти будут освобождены не сразу, а при освобождении самого хеша.
  
  Элементы не могут быть удалены, если хеш используется в итераторе. Метод не выбросит исключение, а
  просто вернёт <info>false</info> как это произошло бы при любой другой ошибке удаления.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  Ключ записи, которую нужно удалить.

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


id: QuickHashStringIntHash::exists
type: function
doc:
<comment>Description:</comment>
  Метод проверяет, является ли ключ частью хеша
  
  Метод проверяет, существует ли в хеше запись с указанным ключом.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  Ключ записи для проверки её существования в хеше.

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


id: QuickHashStringIntHash::get
type: function
doc:
<comment>Description:</comment>
  Метод извлекает значение из хеша по его ключу
  
  Метод извлекает значение из хеша по его ключу.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  Ключ получаемой записи.

<comment>Return:</comment>
  <info>mixed</info>  Метод возвращает значение, если ключ существует или <info>null</info>, если ключ не является частью
         хеша.


id: QuickHashStringIntHash::loadFromFile
type: function
doc:
<comment>Description:</comment>
  Фабричный метод создаёт хеш из файла
  
  Этот фабричный метод создаёт новый хеш из файла определения на диске. Формат файла состоит из
  сигнатуры <return>'QH\0x21\0'</return>, количества элементов в виде 32-битного целого числа со знаком в системном
  порядке байтов, 32-битного целого числа без знака, содержащего количество данных элемента в
  символах. Данные этого элемента содержат все строки. Далее следует другое32-битное целое число со
  знаком, содержащее количество списков. После заголовка и строк следуют элементы. Они упорядочены
  по списку, так что ключи не нужно хешировать, чтобы восстановить хеш. Для каждого списка хранится
  следующая информация (все как 32-битные целые числа): индекс списка, количество элементов в этом
  списке, а затем парами по два 32-битных целых числа без знака - элементы, где первый - это индекс
  в строковом списке, содержащем ключи, а второй - значение. Примером может быть:
  
  Формат файла QuickHash StringIntHash
  
  Формат файла QuickHash IntHash

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Имя файла, из которого нужно считать хеш.
  <info>int</info>     <strong>$size</strong>      Количество списков, которое необходимо настроить. Переданное число будет
                     автоматически округлено до следующей степени числа 2. Оно также автоматически
                     ограничивается от <return>4</return> до <return>4194304</return>.
  <info>int</info>     <strong>$options</strong>   Те же параметры, которые принимает конструктор класса; за исключением того, что
                     игнорируется параметр <return>size</return>. Размер считывается из формата файла (в отличие от
                     классов <class>QuickHashIntHash</class> и <class>QuickHashIntStringHash</class>, где он автоматически
                     вычисляется из количества записей в хеше).

<comment>Return:</comment>
  <info>QuickHashStringIntHash</info>  Возвращает новый объект <class>QuickHashStringIntHash</class>.


id: QuickHashStringIntHash::loadFromString
type: function
doc:
<comment>Description:</comment>
  Фабричный метод создаёт хеш из строки
  
  Этот фабричный метод создаёт новый хеш из определения в строке. Формат такой же, как и в
  QuickHashStringIntHash::loadFromFile.

<comment>Param:</comment>
  <info>string</info>  <strong>$contents</strong>  Строка, содержащая сериализованный формат хеша.
  <info>int</info>     <strong>$size</strong>      Количество списков, которое необходимо настроить. Передаваемое число будет
                     автоматически округлено до следующей степени числа два. Оно также автоматически
                     ограничивается от <return>4</return> до <return>4194304</return>.
  <info>int</info>     <strong>$options</strong>   Те же параметры, которые принимает конструктор класса; за исключением того, что
                     игнорируется параметр <return>size</return>. Он автоматически вычисляется как количество записей
                     в хеше, округляется до ближайшей степени числа 2 с максимальным ограничением
                     <return>4194304</return>.

<comment>Return:</comment>
  <info>QuickHashStringIntHash</info>  Возвращает новый объект <class>QuickHashStringIntHash</class>.


id: QuickHashStringIntHash::saveToFile
type: function
doc:
<comment>Description:</comment>
  Метод сохраняет хеш в памяти на диске
  
  Метод сохраняет существующий хеш в файл на диске, в том же формате, который может быть прочитан
  методом QuickHashStringIntHash::loadFromFile.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Имя файла, в котором будет храниться хеш.

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


id: QuickHashStringIntHash::saveToString
type: function
doc:
<comment>Description:</comment>
  Метод возвращает сериализованную версию хеша
  
  Метод возвращает сериализованную версию хеша в том же формате, который может быть прочитан методом
  QuickHashStringIntHash::loadFromString.

<comment>Return:</comment>
  <info>string</info>  Метод возвращает сериализованную версию хеша в том же формате, который может быть прочитан
          методом QuickHashStringIntHash::loadFromString.


id: QuickHashStringIntHash::set
type: function
doc:
<comment>Description:</comment>
  Метод обновляет запись в хеше новым значением или добавляет новую, если запись не существует
  
  Метод пытается обновить запись новым значением. Если запись ещё не существует, то вместо этого
  добавляется новая запись. Возвращается информация о том, была ли запись добавлена или обновлена.
  Если есть дубликаты ключей, только первый найденный элемент получит обновлённое значение.
  Используйте константу <info>QuickHashStringIntHash::CHECK_FOR_DUPES</info> во время создания хеша, чтобы
  предотвратить попадание дублирующих ключей в хеш.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>    Ключ записи, которую нужно добавить или обновить.
  <info>int</info>     <strong>$value</strong>  Значение записи. Если передаётся нестроковое значение, оно будет автоматически
                  преобразовано в строку, если это возможно.

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


id: QuickHashStringIntHash::update
type: function
doc:
<comment>Description:</comment>
  Метод обновляет запись в хеше новым значением
  
  Метод обновляет запись новым значением и возвращает, была ли запись обновлена. Если есть дубликаты
  ключей, только первый найденный элемент получит обновлённое значение. Используйте константу
  <info>QuickHashStringIntHash::CHECK_FOR_DUPES</info> во время создания хеша, чтобы предотвратить попадание
  дублирующих ключей в хеш.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>    Ключ обновляемой записи.
  <info>int</info>     <strong>$value</strong>  Новое значение записи. Если передаётся нестроковое значение, оно будет
                  автоматически преобразовано в строку, если это возможно.

<comment>Return:</comment>
  <info>bool</info>  Метод возвращает <info>true</info>, если запись была найдена и обновлена и <info>false</info>, если запись была не
        была частью хеша.


id: RADIUS_ACCESS_ACCEPT
type: constant
doc:
<comment>Description:</comment>
  Ответ Access-Accept (Доступ разрешён) приходит в ответ на запрос Access-Request и означает, что
  сервер RADIUS успешно аутентифицировал пользователя.


id: RADIUS_ACCESS_CHALLENGE
type: constant
doc:
<comment>Description:</comment>
  Ответ Access-Challenge (СОмнение в праве на доступ) приходит в ответ на запрос Access-Request и
  означает, что серверу RADIUS требуется дополнительная информация для принятия решения по
  аутентификации.


id: RADIUS_ACCESS_REJECT
type: constant
doc:
<comment>Description:</comment>
  Ответ Access-Reject (В доступе отказано) приходит в ответ на запрос Access-Request и означает, что
  сервер RADIUS не смог аутентифицировать пользователя.


id: RADIUS_ACCESS_REQUEST
type: constant
doc:
<comment>Description:</comment>
  Запрос Access-Request (Запрос доступа), используется для аутентификации пользователя сервером
  RADIUS. Данные пакеты должны содержать атрибут <info>RADIUS_NAS_IP_ADDRESS</info> или <info>RADIUS_NAS_IDENTIFIER</info> ,
  также должны содержать <info>RADIUS_USER_PASSWORD</info>, <info>RADIUS_CHAP_PASSWORD</info> или <info>RADIUS_STATE</info> , и могут
  содержать атрибут <info>RADIUS_USER_NAME</info>.


id: RADIUS_ACCOUNTING_REQUEST
type: constant
doc:
<comment>Description:</comment>
  Запрос Accounting-Request (Запрос учётных данных), используется для передачи учётной информации
  для службы на сервер RADIUS.


id: RADIUS_ACCOUNTING_RESPONSE
type: constant
doc:
<comment>Description:</comment>
  Ответ Accounting-Response (Учётные данные) является ответом на запрос Accounting-Request.


id: RADIUS_ACCT_AUTHENTIC
type: constant
doc:
<comment>Description:</comment>
  Тип системы управления учётными данными, одна из констант:
  <info>RADIUS_AUTH_RADIUS</info><info>RADIUS_AUTH_LOCAL</info><info>RADIUS_AUTH_REMOTE</info>


id: RADIUS_ACCT_MULTI_SESSION_ID
type: constant
doc:
<comment>Description:</comment>
  Многосессионный идентификатор системы управления учётными данными


id: RADIUS_ACCT_STATUS_TYPE
type: constant
doc:
<comment>Description:</comment>
  Статус системы управления учётными данными, одна из констант:
  <info>RADIUS_START</info><info>RADIUS_STOP</info><info>RADIUS_ACCOUNTING_ON</info><info>RADIUS_ACCOUNTING_OFF</info>


id: RADIUS_ACCT_TERMINATE_CAUSE
type: constant
doc:
<comment>Description:</comment>
  Аварийное завершение сеанса управления учётными данными:
  <info>RADIUS_TERM_USER_REQUEST</info><info>RADIUS_TERM_LOST_CARRIER</info><info>RADIUS_TERM_LOST_SERVICE</info><info>RADIUS_TERM_IDLE_TIMEOUT</info><info>RADIUS_TERM_SESSION_TIMEOUT</info><info>RADIUS_TERM_ADMIN_RESET</info><info>RADIUS_TERM_ADMIN_REBOOT</info><info>RADIUS_TERM_PORT_ERROR</info><info>RADIUS_TERM_NAS_ERROR</info><info>RADIUS_TERM_NAS_REQUEST</info><info>RADIUS_TERM_NAS_REBOOT</info><info>RADIUS_TERM_PORT_UNNEEDED</info><info>RADIUS_TERM_PORT_PREEMPTED</info><info>RADIUS_TERM_PORT_SUSPENDED</info><info>RADIUS_TERM_SERVICE_UNAVAILABLE</info><info>RADIUS_TERM_CALLBACK</info><info>RADIUS_TERM_USER_ERROR</info><info>RADIUS_TERM_HOST_REQUEST</info>


id: RADIUS_CALLBACK_ID
type: constant
doc:
<comment>Description:</comment>
  Атрибут Callback-Id. Строка, содержащая имя вызываемого метода специфичного для конкретной
  реализации.


id: RADIUS_CALLBACK_NUMBER
type: constant
doc:
<comment>Description:</comment>
  Атрибут Callback-Number. Атрибут содержит строку, которую можно использовать как функцию обратного
  вызова.


id: RADIUS_CHAP_PASSWORD
type: constant
doc:
<comment>Description:</comment>
  Атрибут Chap-Password. Должен быть типа <info>string</info> и содержать идентификатор CHAP пользователя, 16
  байт, содержащими MD5-хеш идентификатора CHAP, текстовое представление пароля и проверочное
  значение CHAP соединёнными в одну строку. Обратите внимание, что проверочное значение CHAP также
  должно быть отдельно послано в атрибуте <info>RADIUS_CHAP_CHALLENGE</info>.
  
  Использование паролей CHAP
  ]]>


id: RADIUS_CLASS
type: constant
doc:
<comment>Description:</comment>
  Атрибут Class. Произвольная строка включённая в сообщение Access-Accept и которая должна быть
  отослана серверу учётных данных в запросе Accounting-Request. Должен устанавливаться функцией
  <strong>radius_put_attr()</strong>.


id: RADIUS_COA_ACK
type: constant
doc:
<comment>Description:</comment>
  Ответ CoA-ACK, посылается на сервер RADIUS для обозначения, что авторизация пользователя
  обновлена.
  
  Эта константа доступна в PECL radius 1.3.0 и выше.


id: RADIUS_COA_NAK
type: constant
doc:
<comment>Description:</comment>
  Ответ CoA-NAK, посылается на сервер RADIUS для обозначения, что авторизация пользователя не может
  быть обновлена.
  
  Эта константа доступна в PECL radius 1.3.0 и выше.


id: RADIUS_COA_REQUEST
type: constant
doc:
<comment>Description:</comment>
  Запрос CoA-Request посылается с сервера RADIUS и означает, что изменилась авторизация в сеансе
  пользователя. Ответ должен быть отправлен в форме CoA-ACK или CoA-NAK.
  
  Эта константа доступна в PECL radius 1.3.0 и выше.


id: RADIUS_DISCONNECT_ACK
type: constant
doc:
<comment>Description:</comment>
  Ответ Disconnect-ACK, посылается на сервер RADIUS и означает, что пользовательская сессия
  завершена.
  
  Эта константа доступна в PECL radius 1.3.0 и выше.


id: RADIUS_DISCONNECT_NAK
type: constant
doc:
<comment>Description:</comment>
  Ответ Disconnect-NAK, посылается на сервер RADIUS и означает, что пользовательская сессия не может
  быть завершена.
  
  Эта константа доступна в PECL radius 1.3.0 и выше.


id: RADIUS_DISCONNECT_REQUEST
type: constant
doc:
<comment>Description:</comment>
  Запрос Disconnect-Request (Запрос прерывания сессии), посылается с сервера RADIUS и означает, что
  необходимо прервать сеанс пользователя.
  
  Эта константа доступна в PECL radius 1.3.0 и выше.


id: RADIUS_FILTER_ID
type: constant
doc:
<comment>Description:</comment>
  Атрибут Filter-ID. Атрибут должен быть зависящей от реализации, человеко-читаемой строкой
  фильтров. Атрибут устанавливается функцией <strong>radius_put_addr()</strong>


id: RADIUS_FRAMED_COMPRESSION
type: constant
doc:
<comment>Description:</comment>
  Атрибут Framed-Compression. Целое число, означающее протокол сжатия. Атрибут устанавливается
  функцией <strong>radius_put_addr()</strong> Допустимые значения: <info>RADIUS_COMP_NONE</info>: Без сжатия<info>RADIUS_COMP_VJ</info>: Сжатие
  заголовков VJ TCP/IP<info>RADIUS_COMP_IPXHDR</info>: Сжатие заголовков IPX<info>RADIUS_COMP_STAC_LZS</info>: Сжатие Stac-LZS
  (добавлено в PECL radius 1.3.0b2)


id: RADIUS_FRAMED_IPX_NETWORK
type: constant
doc:
<comment>Description:</comment>
  Атрибут Framed-IPX-Network. Целое число, определяющее сеть IPX, настроенную для пользователя или
  <return>0xFFFFFFFE</return>, что призывает клиента RADIUS выбрать сеть самостоятельно. Можно извлечь с помощью
  <strong>radius_cvt_int()</strong>.


id: RADIUS_FRAMED_IP_ADDRESS
type: constant
doc:
<comment>Description:</comment>
  Атрибут Framed-IP-Address. Атрибут должен содержать адрес пользовательской сети в виде целого
  числа. Атрибут устанавливается функцией <strong>radius_put_addr()</strong> и извлекается функцией
  <strong>radius_cvt_addr()</strong>.


id: RADIUS_FRAMED_IP_NETMASK
type: constant
doc:
<comment>Description:</comment>
  Атрибут Framed-IP-Netmask.  Атрибут должен содержать маску пользовательской сети в виде целого
  числа. Атрибут устанавливается функцией <strong>radius_put_addr()</strong> и извлекается функцией <strong>radius_cvt_addr()</strong>


id: RADIUS_FRAMED_MTU
type: constant
doc:
<comment>Description:</comment>
  Атрибут Framed-MTU. Целое число, означающее значение MTU. Атрибут устанавливается функцией
  <strong>radius_put_addr()</strong>


id: RADIUS_FRAMED_PROTOCOL
type: constant
doc:
<comment>Description:</comment>
  Атрибут Framed-Protocol. Атрибут должен быть целым числом, означающим используемый протокол
  обёртку. Атрибут устанавливается функцией <strong>radius_put_addr()</strong>. Допустимые значения:
  <info>RADIUS_PPP</info><info>RADIUS_SLIP</info><info>RADIUS_ARAP</info><info>RADIUS_GANDALF</info><info>RADIUS_XYLOGICS</info>


id: RADIUS_FRAMED_ROUTE
type: constant
doc:
<comment>Description:</comment>
  Атрибут Framed-Route. Строка, содержащая зависящий от реализации список маршрутов
  сконфигурированных для пользователя.


id: RADIUS_FRAMED_ROUTING
type: constant
doc:
<comment>Description:</comment>
  Атрибут Framed-Routing. Атрибут должен быть целым числом и содержать метод маршрутизации. Атрибут
  устанавливается функцией <strong>radius_put_addr()</strong>.
  
  Допустимые значения: <return>0</return>: Без маршрутизации<return>1</return>: Посылка пакетов маршрутизации<return>2</return>: Ожидать пакеты
  маршрутизации<return>3</return>: Посылать и ожидать


id: RADIUS_LOGIN_IP_HOST
type: constant
doc:
<comment>Description:</comment>
  Атрибут Login-IP-Host. Целое число, представляющее IP-адрес, с которым соединяется пользователь.
  Атрибут устанавливается функцией <strong>radius_put_addr()</strong>


id: RADIUS_LOGIN_SERVICE
type: constant
doc:
<comment>Description:</comment>
  Атрибут Login-Service. Значение атрибута означает сервис, с которым пользователь соединяется на
  сервере аутентификации. Это значение можно преобразовать в целое число PHP с помощью функции
  <strong>radius_cvt_int()</strong>.


id: RADIUS_LOGIN_TCP_PORT
type: constant
doc:
<comment>Description:</comment>
  Атрибут Login-TCP-Port. Значение атрибута означает порт, с которым пользователь соединяется на
  сервере аутентификации. Это значение можно преобразовать в целое число PHP с помощью функции
  <strong>radius_cvt_int()</strong>.


id: RADIUS_NAS_IP_ADDRESS
type: constant
doc:
<comment>Description:</comment>
  Атрибут NAS-IP-Address. Ожидается, что значение будет IP-адресом клиента RADIUS в виде целого
  числа. Атрибут устанавливается функцией <strong>radius_put_addr()</strong>.


id: RADIUS_NAS_PORT
type: constant
doc:
<comment>Description:</comment>
  Атрибут NAS-Port. Ожидается, что значение будет физическим портом клиента RADIUS в виде целого
  числа. Атрибут устанавливается функцией <strong>radius_put_addr()</strong>.


id: RADIUS_NAS_PORT_TYPE
type: constant
doc:
<comment>Description:</comment>
  Тип порта NAS, одна из констант:
  <info>RADIUS_ASYNC</info><info>RADIUS_SYNC</info><info>RADIUS_ISDN_SYNC</info><info>RADIUS_ISDN_ASYNC_V120</info><info>RADIUS_ISDN_ASYNC_V110</info><info>RADIUS_VIRTUAL</info><info>RADIUS_PIAFS</info><info>RADIUS_HDLC_CLEAR_CHANNEL</info><info>RADIUS_X_25</info><info>RADIUS_X_75</info><info>RADIUS_G_3_FAX</info><info>RADIUS_SDSL</info><info>RADIUS_ADSL_CAP</info><info>RADIUS_ADSL_DMT</info><info>RADIUS_IDSL</info><info>RADIUS_ETHERNET</info><info>RADIUS_XDSL</info><info>RADIUS_CABLE</info><info>RADIUS_WIRELESS_OTHER</info><info>RADIUS_WIRELESS_IEEE_802_11</info>


id: RADIUS_OPTION_SALT
type: constant
doc:
<comment>Description:</comment>
  Если установлено, то значение атрибута будет зашифровано с солью.


id: RADIUS_OPTION_TAGGED
type: constant
doc:
<comment>Description:</comment>
  Если установлено, то значение атрибута будет помечено тегом, заданным соответствующим параметром.


id: RADIUS_REPLY_MESSAGE
type: constant
doc:
<comment>Description:</comment>
  Атрибут Reply-Message. Значение атрибута содержит текст, который можно показать пользователю в
  ответ на запрос аутентификации.


id: RADIUS_SERVICE_TYPE
type: constant
doc:
<comment>Description:</comment>
  Атрибут Service-Type. Значение атрибута обозначает тип сервиса запрашиваемого клиентом, должно
  быть целым числом. Атрибут устанавливается функцией <strong>radius_put_addr()</strong>.
  
  Допустимы следующие значения:
  <info>RADIUS_LOGIN</info><info>RADIUS_FRAMED</info><info>RADIUS_CALLBACK_LOGIN</info><info>RADIUS_CALLBACK_FRAMED</info><info>RADIUS_OUTBOUND</info><info>RADIUS_ADMINISTRATIVE</info><info>RADIUS_NAS_PROMPT</info><info>RADIUS_AUTHENTICATE_ONLY</info><info>RADIUS_CALLBACK_NAS_PROMPT</info>


id: RADIUS_STATE
type: constant
doc:
<comment>Description:</comment>
  Атрибут State. Зависящая от реализации строка, включённая в ответ Access-Challenge пришедший от
  сервера, которую необходимо включить в последующий запрос Access-Request. Должен устанавливаться
  функцией <strong>radius_put_attr()</strong>.


id: RADIUS_USER_NAME
type: constant
doc:
<comment>Description:</comment>
  Атрибут User-Name. Должен быть типа <info>string</info> и содержать имя аутентифицируемого пользователя.
  Атрибут можно установить функцией <strong>radius_put_attr()</strong>.


id: RADIUS_USER_PASSWORD
type: constant
doc:
<comment>Description:</comment>
  Атрибут User-Password. Должен быть типа <info>string</info> и содержать пароль пользователя. Атрибут можно
  установить функцией <strong>radius_put_attr()</strong>. Это значение будет обфусцировано при передаче согласно
  секции 5.2 RFC 2865.


id: RADIUS_VENDOR_MICROSOFT
type: constant
doc:
<comment>Description:</comment>
  Атрибуты Microsoft (RFC 2548):
  <info>RADIUS_MICROSOFT_MS_CHAP_RESPONSE</info><info>RADIUS_MICROSOFT_MS_CHAP_ERROR</info><info>RADIUS_MICROSOFT_MS_CHAP_PW_1</info><info>RADIUS_MICROSOFT_MS_CHAP_PW_2</info><info>RADIUS_MICROSOFT_MS_CHAP_LM_ENC_PW</info><info>RADIUS_MICROSOFT_MS_CHAP_NT_ENC_PW</info><info>RADIUS_MICROSOFT_MS_MPPE_ENCRYPTION_POLICY</info><info>RADIUS_MICROSOFT_MS_MPPE_ENCRYPTION_TYPES</info><info>RADIUS_MICROSOFT_MS_RAS_VENDOR</info><info>RADIUS_MICROSOFT_MS_CHAP_DOMAIN</info><info>RADIUS_MICROSOFT_MS_CHAP_CHALLENGE</info><info>RADIUS_MICROSOFT_MS_CHAP_MPPE_KEYS</info><info>RADIUS_MICROSOFT_MS_BAP_USAGE</info><info>RADIUS_MICROSOFT_MS_LINK_UTILIZATION_THRESHOLD</info><info>RADIUS_MICROSOFT_MS_LINK_DROP_TIME_LIMIT</info><info>RADIUS_MICROSOFT_MS_MPPE_SEND_KEY</info><info>RADIUS_MICROSOFT_MS_MPPE_RECV_KEY</info><info>RADIUS_MICROSOFT_MS_RAS_VERSION</info><info>RADIUS_MICROSOFT_MS_OLD_ARAP_PASSWORD</info><info>RADIUS_MICROSOFT_MS_NEW_ARAP_PASSWORD</info><info>RADIUS_MICROSOFT_MS_ARAP_PASSWORD_CHANGE_REASON</info><info>RADIUS_MICROSOFT_MS_FILTER</info><info>RADIUS_MICROSOFT_MS_ACCT_AUTH_TYPE</info><info>RADIUS_MICROSOFT_MS_ACCT_EAP_TYPE</info><info>RADIUS_MICROSOFT_MS_CHAP2_RESPONSE</info><info>RADIUS_MICROSOFT_MS_CHAP2_SUCCESS</info><info>RADIUS_MICROSOFT_MS_CHAP2_PW</info><info>RADIUS_MICROSOFT_MS_PRIMARY_DNS_SERVER</info><info>RADIUS_MICROSOFT_MS_SECONDARY_DNS_SERVER</info><info>RADIUS_MICROSOFT_MS_PRIMARY_NBNS_SERVER</info><info>RADIUS_MICROSOFT_MS_SECONDARY_NBNS_SERVER</info><info>RADIUS_MICROSOFT_MS_ARAP_CHALLENGE</info>


id: RADIUS_VENDOR_SPECIFIC
type: constant
doc:
<comment>Description:</comment>
  Атрибут Vendor-Specific . В целом, значения этого атрибута должны устанавливаться с использованием
  функций <strong>radius_put_vendor_addr()</strong>, <strong>radius_put_vendor_attr()</strong>, <strong>radius_put_vendor_int()</strong> и
  <strong>radius_put_vendor_string()</strong>, а не напрямую.
  
  Эти константы необходимы для интерпретации специфичных, зависящих от производителя атрибутов,
  пришедших в ответах от сервера RADIUS; когда получены такие атрибуты, то нужно использовать
  функцию <strong>radius_get_vendor_attr()</strong> для извлечения идентификатора вендора, типа атрибута и его
  значения.


id: RAR_HOST_BEOS
type: constant
doc:
<comment>Description:</comment>
  Используйте вместо неё константу <info>RarEntry::HOST_BEOS</info>.


id: RAR_HOST_MSDOS
type: constant
doc:
<comment>Description:</comment>
  Используйте вместо неё константу <info>RarEntry::HOST_MSDOS</info>.


id: RAR_HOST_OS2
type: constant
doc:
<comment>Description:</comment>
  Используйте вместо неё константу <info>RarEntry::HOST_OS2</info>.


id: RAR_HOST_UNIX
type: constant
doc:
<comment>Description:</comment>
  Используйте вместо неё константу <info>RarEntry::HOST_UNIX</info>.


id: RAR_HOST_WIN32
type: constant
doc:
<comment>Description:</comment>
  Используйте вместо неё константу <info>RarEntry::HOST_WIN32</info>.


id: READLINE_LIB
type: constant
doc:
<comment>Description:</comment>
  Библиотека, которая используется для поддержки readline; в настоящее время либо <return>readline</return>, либо
  <return>libedit</return>.


id: RNP_ENCRYPT_NOWRAP
type: constant
doc:
<comment>Description:</comment>
  Позволяет зашифровать подписанное сообщение. Сообщение не заворачивается в строчный пакет данных.


id: RNP_KEYSTORE_KBX
type: constant
doc:
<comment>Description:</comment>
  Формат хранилища ключей "KBX". Только для открытых ключей. Хранилище ключей - это формат файла,
  используемый для хранения открытых ключей вместе с метаинформацией и индексами.


id: RNP_KEY_EXPORT_BASE64
type: constant
doc:
<comment>Description:</comment>
  Экспорт ключа автоматического шифрования в base64-кодировке вместо двоичной.


id: RNP_KEY_EXPORT_SUBKEYS
type: constant
doc:
<comment>Description:</comment>
  Если экспортируется первичный ключ, все дочерние ключи также будут экспортированы.


id: RNP_KEY_REMOVE_SUBKEYS
type: constant
doc:
<comment>Description:</comment>
  Если удаляется первичный ключ, все его дочерние ключи также будут удалены.


id: RNP_LOAD_SAVE_PERMISSIVE
type: constant
doc:
<comment>Description:</comment>
  Позволяет игнорировать пакеты плохих подписей/ключей/дочерних ключей при импорте ключей.


id: RNP_LOAD_SAVE_PUBLIC_KEYS
type: constant
doc:
<comment>Description:</comment>
  Загрузка или сохранение только открытых ключей. Может быть ИЛИ с константой
  <info>RNP_LOAD_SAVE_SECRET_KEYS</info> для загрузки открытых и закрытых ключей в контекст FFI или сохранения их
  из контекста.


id: RNP_LOAD_SAVE_SECRET_KEYS
type: constant
doc:
<comment>Description:</comment>
  Загрузка или сохранение только секретных ключей. Может быть ИЛИ с константой
  <info>RNP_LOAD_SAVE_PUBLIC_KEYS</info> для загрузки открытых и закрытых ключей в контекст FFI или сохранения их
  из контекста.


id: RPMMIRE_DEFAULT
type: constant
doc:
<comment>Description:</comment>
  Шаблон поиска представляет собой выражение с добавлением \., .* и ^...$.


id: RPMMIRE_GLOB
type: constant
doc:
<comment>Description:</comment>
  Шаблон поиска представляет собой глобальное выражение, использующее fnmatch(3).


id: RPMMIRE_REGEX
type: constant
doc:
<comment>Description:</comment>
  Шаблон поиска представляет собой регулярное выражение, использующее regcomp(3).


id: RPMMIRE_STRCMP
type: constant
doc:
<comment>Description:</comment>
  Шаблон поиска представляет собой строку (<info>string</info>), используя strcmp(3).


id: RPMTAG_ENHANCENAME
type: constant
doc:
<comment>Description:</comment>
  Слабые зависимости с индексом базы данных, требуются librpm &gt;= 4.13.


id: RPMTAG_FILETRIGGERNAME
type: constant
doc:
<comment>Description:</comment>
  File trigger name, with database index, requires librpm &gt;= 4.13.


id: RPMTAG_RECOMMENDNAME
type: constant
doc:
<comment>Description:</comment>
  Рекомендуемые слабые зависимости с индексом базы данных, требуется librpm &gt;= 4.13.


id: RPMTAG_SUGGESTNAME
type: constant
doc:
<comment>Description:</comment>
  Предлагаемые слабые зависимости с индексом базы данных, требуется librpm &gt;= 4.13.


id: RPMTAG_SUPPLEMENTNAME
type: constant
doc:
<comment>Description:</comment>
  Слабые зависимости, с индексом базы данных, требуется librpm &gt;= 4.13.


id: RPMTAG_TRANSFILETRIGGERNAME
type: constant
doc:
<comment>Description:</comment>
  Имя триггера файла транзакции, с индексом базы данных, требуется librpm &gt;= 4.13.


id: RRDCreator::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт новый экземпляр RRDCreator
  
  Создаёт новый экземпляр <class>RRDCreator</class>.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>       Путь к созданному файлу базы данных RRD.
  <info>string</info>  <strong>$startTime</strong>  Время для первого значения в базе данных RRD. Параметр поддерживает все
                      форматы, которые поддерживаются вызовом rrd create.
  <info>int</info>     <strong>$step</strong>       Базовый интервал в секундах, с которым данные будут загружаться в базу данных
                      RRD.


id: RRDCreator::addArchive
type: function
doc:
<comment>Description:</comment>
  Добавляет RRA - архив значений данных для каждого источника данных
  
  Добавляет определение RRA по описанию архива. Архив состоит из ряда значений данных или статистики
  для каждого из определённых источников данных (ИД). Источники данных определяются методом
  RRDCreator::addDataSource. Необходимо вызывать этот метод для каждого запрошенного архива.

<comment>Param:</comment>
  <info>string</info>  <strong>$description</strong>  Определение архива - RRA. Имеет тот же формат, что и определение RRA в
                        команде rrd create. Смотрите страницу руководства по rrd create для
                        получения более подробной информации.

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


id: RRDCreator::addDataSource
type: function
doc:
<comment>Description:</comment>
  Добавляет определение источника данных для базы данных RRD
  
  RRD может принимать ввод от нескольких источников данных (ИД), например, из входящего и исходящего
  трафика. Этот метод добавляет источник данных по описанию. Необходимо вызывать этот метод для
  каждого источника данных.

<comment>Param:</comment>
  <info>string</info>  <strong>$description</strong>  Определение источника данных - ИД. Имеет тот же формат, что и определение ИД
                        в команде rrd create. Смотрите страницу руководства по rrd create для
                        получения более подробной информации.

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


id: RRDCreator::save
type: function
doc:
<comment>Description:</comment>
  Сохраняет базу данных RRD в файл
  
  Сохраняет базу данных RRD в файл, имя которого определяется RRDCreator::__construct.

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


id: RRDGraph
type: class
doc:
<comment>Description:</comment>
  Класс для экспорта данных из файла базы данных RRD в изображение.


id: RRDGraph::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт новый экземпляр RRDGraph
  
  Создаёт новый экземпляр <class>RRDGraph</class>. Экземпляр отвечает за отображение результата запроса к базе
  данных RRD в виде изображения.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>  Полный путь до создаваемого изображения.


id: RRDGraph::save
type: function
doc:
<comment>Description:</comment>
  Сохраняет результат запроса в изображение
  
  Сохраняет результат запроса к базе данных RRD в изображение, определённое в методе
  RRDGraph::__construct.

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


id: RRDGraph::saveVerbose
type: function
doc:
<comment>Description:</comment>
  Сохраняет запрос к базе данных RRD в изображение и возвращает подробную
     информацию о сгенерированном графике
    
  
  Сохраняет запрос к базе данных RRD в файл изображения, определённый методом RRDGraph::__construct
  и возвращает подробную информацию о сгенерированном графике, если в качестве имени файла
  изображения используется "-", данные изображения также возвращаются в массиве результатов.

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


id: RRDGraph::setOptions
type: function
doc:
<comment>Description:</comment>
  Устанавливает параметры для экспорта графика rrd

<comment>Param:</comment>
  <info>array</info>  <strong>$options</strong>  Список параметров для генерации изображения из файла базы данных RRD. Это может
                   быть список строк или список строк с ключами для лучшей читаемости. Прочтите
                   справочные страницы rrd graph для получения списка доступных параметров.

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


id: RRDUpdater::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт новый объект RRDUpdater
  
  Создаёт новый объект RRDUpdater. Этот объект применяется для внесения изменений в файл базы данных
  RRD.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>  Путь в файловой системе до файла базы RRD, которую необходимо обновить.


id: RRDUpdater::update
type: function
doc:
<comment>Description:</comment>
  Обновляет файл базы данных RRD
  
  Обновляет файл базы данных RRD, определённый через конструктор RRDUpdater::__construct. Файл
  обновляется заданными значениями.

<comment>Param:</comment>
  <info>array</info>   <strong>$values</strong>  Данные для обновления. Массив с ключами, соответствующими именам источников
                   данных.
  <info>string</info>  <strong>$time</strong>    Значение времени для обновления соответствующих данных. По умолчанию используется
                   текущее время.

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


id: RUNKIT7_ACC_PRIVATE
type: constant
doc:
<comment>Description:</comment>
  Флаг для <strong>runkit7_method_add()</strong> and <strong>runkit7_method_redefine()</strong>, чтобы сделать метод приватным.


id: RUNKIT7_ACC_PROTECTED
type: constant
doc:
<comment>Description:</comment>
  Флаг для <strong>runkit7_method_add()</strong> and <strong>runkit7_method_redefine()</strong>, чтобы сделать метод защищённым.


id: RUNKIT7_ACC_PUBLIC
type: constant
doc:
<comment>Description:</comment>
  Флаг для <strong>runkit7_method_add()</strong> и <strong>runkit7_method_redefine()</strong>, чтобы сделать метод публичным.


id: RUNKIT7_ACC_RETURN_REFERENCE
type: constant
doc:
<comment>Description:</comment>
  Включите этот флаг, чтобы создаваемая или повторно объявленная функция или метод возвращали
  ссылку.


id: RUNKIT7_ACC_STATIC
type: constant
doc:
<comment>Description:</comment>
  Флаг для <strong>runkit7_method_add()</strong> and <strong>runkit7_method_redefine()</strong>, чтобы сделать метод статичным.


id: RUNKIT7_FEATURE_MANIPULATION
type: constant
doc:
<comment>Description:</comment>
  Равен 1, если включена манипуляция во время выполнения и 0 в противном случае.


id: RUNKIT7_FEATURE_SUPERGLOBALS
type: constant
doc:
<comment>Description:</comment>
  Равен 1, если пользовательские суперглобальные переменные включены и 0 в противном случае.


id: RUNKIT7_IMPORT_CLASSES
type: constant
doc:
<comment>Description:</comment>
  <strong>runkit7_import()</strong> флаг, представляющий побитовое значение ИЛИ константы <info>RUNKIT7_IMPORT_CLASS_*</info>.


id: RUNKIT7_IMPORT_CLASS_CONSTS
type: constant
doc:
<comment>Description:</comment>
  <strong>runkit7_import()</strong> флаг, указывающий, что константы класса должны быть импортированы из указанного
  файла.


id: RUNKIT7_IMPORT_CLASS_METHODS
type: constant
doc:
<comment>Description:</comment>
  <strong>runkit7_import()</strong> флаг, указывающий, что методы класса должны быть импортированы из указанного
  файла.


id: RUNKIT7_IMPORT_CLASS_PROPS
type: constant
doc:
<comment>Description:</comment>
  <strong>runkit7_import()</strong> флаг, указывающий, что стандартные свойства класса должны быть импортированы из
  указанного файла.


id: RUNKIT7_IMPORT_CLASS_STATIC_PROPS
type: constant
doc:
<comment>Description:</comment>
  <strong>runkit7_import()</strong> флаг, указывающий, что статические свойства класса должны быть импортированы из
  указанного файла. Доступно с Runkit 1.0.1.


id: RUNKIT7_IMPORT_FUNCTIONS
type: constant
doc:
<comment>Description:</comment>
  <strong>runkit7_import()</strong> флаг, указывающий, что нормальные функции должны быть импортированы из указанного
  файла.


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


id: Random\CryptoSafeEngine
type: class
doc:
<comment>Description:</comment>
  Интерфейс, указывающий, что тип <info>Random\Engine</info> возвращает криптографически безопасную случайную
  последовательность.


id: Random\Engine
type: class
doc:
<comment>Description:</comment>
  Интерфейс <class>Random\Engine</class> обеспечивает низкоуровневый источник случайной последовательности,
  возвращая случайные байты, которые потребляются высокоуровневыми API для выполнения своих
  операций. Интерфейс <class>Random\Engine</class> позволяет менять местами алгоритм, используемый для генерации
  случайной последовательности, поскольку каждый алгоритм делает различные компромиссы для
  соответствия конкретным условиям использования. Некоторые алгоритмы очень быстры, но создают
  случайную последовательность низкого качества, в то время как другие алгоритмы медленнее, но
  создают более качественную случайную последовательность, вплоть до криптографически безопасной
  случайной последовательности, которую обеспечивает механизм <class>Random\Engine\Secure</class>.
  
  PHP предоставляет несколько движков <class>Random\Engine</class> из коробки для различных случаев использования.
  Движок <class>Random\Engine\Secure</class>, основанный на CSPRNG, является рекомендуемым безопасным выбором по
  умолчанию, если только приложение не требует воспроизводимых последовательностей или очень высокой
  производительности.


id: Random\Engine::generate
type: function
doc:
<comment>Description:</comment>
  Создаёт случайную последовательность
  
  Возвращает случайную последовательность и передвигает состояние алгоритма на один шаг.
  
  Случайная последовательность представлена двоичной строкой, содержащей случайные байты. Такое
  представление позволяет однозначно интерпретировать случайные биты, генерируемые алгоритмом,
  например, для адаптации различных размеров вывода, используемых различными алгоритмами.
  
  Алгоритмы, которые изначально оперируют целыми значениями, должны возвращать целое число в порядке
  little-endian байтов, например, используя функцию <strong>pack()</strong> с кодом формата <return>P</return>. Высокоуровневый
  интерфейс, предоставляемый классом <class>Random\Randomizer</class>, будет интерпретировать возвращаемые
  случайные байты как целые числа без знака с малым порядком возрастания, если требуется числовое
  представление.
  
  Настоятельно рекомендуется, чтобы каждый бит возвращаемой строки был выбран равномерно и
  независимо, поскольку некоторые приложения требуют для корректной работы случайности на уровне
  битов. Например, линейные конгруэнтные генераторы часто генерируют менее качественную случайную
  последовательность для младших битов возвращаемого целого значения и поэтому не подходят для
  приложений, требующих случайной последовательности на уровне битов.

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


id: Random\Engine\Mt19937::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт новый объект движка Mt19937
  
  Поскольку механизм 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>
  обеспечивает криптографически безопасную случайную последовательность.
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$seed</strong>  Заполняет состояние значениями, сгенерированными линейным конгруэнтным
                   генератором, который был заполнен параметром <strong>$seed</strong>, интерпретируемым как
                   32-битное целое число без знака.
                   
                   Если параметр <strong>$seed</strong> опущен или <info>null</info>, будет использовано случайное 32-битное целое
                   число без знака.
  <info>int</info>       <strong>$mode</strong>  Используйте одну из следующих констант, чтобы указать реализацию используемого
                   алгоритма. <info>MT_RAND_MT19937</info>: Корректная реализация Mt19937. <info>MT_RAND_PHP</info>:
                   Некорректная реализация для обратной совместимости с функцией <strong>mt_srand()</strong> до
                   версии PHP 7.1.0.
                   
                   Данная функциональность объявлена
                   УСТАРЕВШЕЙ, начиная с PHP 8.3.0 и её крайне не рекомендуется использовать.


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

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


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

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


id: Random\Engine\Mt19937::__unserialize
type: function
doc:
<comment>Description:</comment>
  Десериализует параметр data в объект Mt19937
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.

<comment>Param:</comment>
  <info>array</info>  <strong>$data</strong>  

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


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

<comment>Return:</comment>
  <info>string</info>  Возвращает строку, представляющую 32-битное целое число без знака в порядке little-endian.


id: Random\Engine\PcgOneseq128XslRr64
type: class
doc:
<comment>Description:</comment>
  Реализует перестановочный конгруэнтный генератор (PCG) со 128 битами состояния, преобразованиями
  XSL и RR и 64 битами на выходе.


id: Random\Engine\PcgOneseq128XslRr64::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт новый движок PCG Oneseq 128 XSL RR 64
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.

<comment>Param:</comment>
  <info>string|int|null</info>  <strong>$seed</strong>  Способ наполнения внутреннего 128-битного (16-байтного) состояния,
                          состоящего из одного 128-битного целого числа без знака, зависит от типа,
                          используемого в качестве параметра <strong>$seed</strong>. ТипОписание<info>null</info> Заполняет
                          состояние 16 случайными байтами, сгенерированными с помощью CSPRNG. <info>int</info>
                          Заполняет состояние, устанавливая состояние в <return>0</return>, продвигая движок на один
                          шаг, добавляя значение параметра <strong>$seed</strong>, интерпретируемое как 64-битное
                          целое число без знака и продвигая движок ещё на один шаг. <info>string</info> Заполняет
                          состояние, интерпретируя 16-байтовую строку (<info>string</info>) как little-endian
                          128-битное целое число без знака.


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

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


id: Random\Engine\PcgOneseq128XslRr64::__unserialize
type: function
doc:
<comment>Description:</comment>
  Десериализует параметр data в объект PcgOneseq128XslRr64
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.

<comment>Param:</comment>
  <info>array</info>  <strong>$data</strong>  

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


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

<comment>Return:</comment>
  <info>string</info>  Возвращает строку, представляющую 32-битное целое число без знака в порядке little-endian.


id: Random\Engine\PcgOneseq128XslRr64::jump
type: function
doc:
<comment>Description:</comment>
  Эффективное перемещение движка вперёд на несколько шагов
  
  Перемещает состояние алгоритма вперёд на количество шагов, заданное параметром <strong>$advance</strong>, как если
  бы функция <strong>Random\Engine\PcgOneseq128XslRr64::generate()</strong> была вызвана столько раз.

<comment>Param:</comment>
  <info>int</info>  <strong>$advance</strong>  Количество шагов для продвижения вперёд; должно быть <return>0</return> или больше.

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


id: Random\Engine\Secure
type: class
doc:
<comment>Description:</comment>
  Создаёт криптографически безопасную случайную последовательность, используя CSPRNG операционной
  системы.
  
  Случайная последовательность, создаваемая <class>Random\Engine</class>, подходит для всех приложений, включая
  создание долгосрочных секретов, таких как ключи шифрования.
  
  Механизм <class>Random\Engine\Secure</class> является рекомендуемым безопасным выбором по умолчанию, если только
  приложение не требует воспроизводимых последовательностей или очень высокой производительности.


id: Random\Engine\Secure::generate
type: function
doc:
<comment>Description:</comment>
  Создаёт криптографически безопасную случайную последовательность
  
  Возвращает криптографически безопасную случайную последовательность.
  
  Источники случайных величин в порядке приоритета:
  
  Linux: getrandom(), /dev/urandom
  
  FreeBSD &gt;= 12 (PHP &gt;= 7.3): getrandom(), /dev/urandom
  
  Windows (PHP &gt;= 7.2): CNG-API
  
  Windows: CryptGenRandom
  
  macOS (PHP &gt;= 8.2; &gt;= 8.1.9; &gt;= 8.0.22, если CCRandomGenerateBytes доступен во время
  компиляции): CCRandomGenerateBytes()
  
  macOS (PHP &gt;= 8.1; &gt;= 8.0.2): arc4random_buf(), /dev/urandom
  
  NetBSD &gt;= 7 (PHP &gt;= 7.1; &gt;= 7.0.1): arc4random_buf(), /dev/urandom
  
  OpenBSD &gt;= 5.5 (PHP &gt;= 7.1; &gt;= 7.0.1): arc4random_buf(), /dev/urandom
  
  DragonflyBSD (PHP &gt;= 8.1): getrandom(), /dev/urandom
  
  Solaris (PHP &gt;= 8.1): getrandom(), /dev/urandom
  
  Любая комбинация операционной системы и версии PHP, не указанная ранее: /dev/urandom
  
  Если ни один из источников не доступен или все они не генерируют случайную величину, то будет
  выброшено исключение <class>Random\RandomException</class>.

<comment>Return:</comment>
  <info>string</info>  Возвращает строку, содержащую <info>PHP_INT_SIZE</info> криптографически защищённых случайных байтов.


id: Random\Engine\Xoshiro256StarStar::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт новый объект движка xoshiro256**
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.

<comment>Param:</comment>
  <info>string|int|null</info>  <strong>$seed</strong>  Способ заполнения внутреннего 256-битного (32 байта) состояния, состоящего
                          из четырёх 64-битных целых чисел без знака, зависит от типа, используемого
                          в качестве параметра <strong>$seed</strong>. TypeОписание<info>null</info> Заполняет состояние 32
                          случайными байтами, сгенерированными с помощью CSPRNG. <info>int</info> Заполняет
                          состояние четырьмя последовательными значениями, сгенерированными с
                          помощью алгоритма SplitMix64, который был заполнен параметром <strong>$seed</strong>,
                          интерпретированным как 64-битное целое число без знака. <info>string</info> Заполняет
                          состояние, интерпретируя 32-байтовую строку (<info>string</info>) как четыре 64-битных
                          целых числа без знака.


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

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


id: Random\Engine\Xoshiro256StarStar::__unserialize
type: function
doc:
<comment>Description:</comment>
  Десериализует параметр data в объект Xoshiro256StarStar
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.

<comment>Param:</comment>
  <info>array</info>  <strong>$data</strong>  

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


id: Random\Engine\Xoshiro256StarStar::generate
type: function
doc:
<comment>Description:</comment>
  Генерирует 64 бита случайной последовательности
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.

<comment>Return:</comment>
  <info>string</info>  Возвращает строку, представляющую беззнаковое 64-битное целое число в порядке
          little-endian.


id: Random\Engine\Xoshiro256StarStar::jump
type: function
doc:
<comment>Description:</comment>
  Эффективно перемещает движок вперёд на 2^128 шагов
  
  Перемещает состояние алгоритма вперёд на 2128 шага, как если бы метод
  <strong>Random\Engine\Xoshiro256StarStar::generate()</strong> был вызван 2128 раза.
  
  Цель метода - облегчить создание нового движка <class>Random\Engine\Xoshiro256StarStar</class> из существующего
  заполненного движка <class>Random\Engine\Xoshiro256StarStar</class>. Заданный движок действует как проект,
  который можно клонировать и повторно использовать для создания 2128 непересекающихся
  последовательностей с 2128 значениями каждая.

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

<comment>See Also:</comment>
   * <strong>Random\Engine\Xoshiro256StarStar::jumpLong()</strong>


id: Random\Engine\Xoshiro256StarStar::jumpLong
type: function
doc:
<comment>Description:</comment>
  Эффективно перемещает движок вперёд на 2^192 шага
  
  Перемещает состояние алгоритма вперёд на 2192 шага, как если бы метод
  <strong>Random\Engine\Xoshiro256StarStar::generate()</strong> был вызван 2192 раза.
  
  Цель метода - облегчить создание нового движка <class>Random\Engine\Xoshiro256StarStar</class> из существующего
  заполненного движка <class>Random\Engine\Xoshiro256StarStar</class>. Заданный движок действует как проект,
  который можно клонировать и повторно использовать для создания 264 непересекающихся
  последовательностей с 2192 значениями каждая.
  
  Метод может быть объединён с <strong>Random\Engine\Xoshiro256StarStar::jump()</strong> для дальнейшего разделения
  каждой из 264 последовательностей, сгенерированных данным методом, на 264 последовательности по
  2128 значения каждая.

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

<comment>See Also:</comment>
   * <strong>Random\Engine\Xoshiro256StarStar::jump()</strong>


id: Random\RandomError
type: class
doc:
<comment>Description:</comment>
  Указывает, что используемый объект <class>Random\Engine</class> сломан, например, потому что он сильно смещён.


id: Random\Randomizer
type: class
doc:
<comment>Description:</comment>
  Предоставляет высокоуровневый API для случайности, обеспечиваемой классом <class>Random\Engine</class>.


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

<comment>Param:</comment>
  <info>Random\Engine|null</info>  <strong>$engine</strong>  Класс <class>Random\Engine</class>, который будет использоваться для генерации
                               случайной последовательности.
                               
                               Если параметр <strong>$engine</strong> опущен или <info>null</info>, будет использоваться объект
                               <class>Random\Engine\Secure</class>.


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

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


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

<comment>Param:</comment>
  <info>array</info>  <strong>$data</strong>  

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


id: Random\Randomizer::getBytes
type: function
doc:
<comment>Description:</comment>
  Получает случайные байты
  
  Создаёт строку, содержащую равномерно выбранные случайные байты с запрошенной длиной <strong>$length</strong>.
  
  Поскольку возвращаемые байты выбираются совершенно случайно, полученная строка может содержать
  непечатаемые символы или недопустимые последовательности UTF-8. Может потребоваться её кодирование
  перед передачей или отображением.

<comment>Param:</comment>
  <info>int</info>  <strong>$length</strong>  Длина случайной строки (<info>string</info>), которая должна быть возвращена, в байтах. Значение
                должно быть больше или равно <return>1</return>.

<comment>Return:</comment>
  <info>string</info>  Возвращает строку (<info>string</info>), содержащую запрошенное количество случайных байтов.

<comment>See Also:</comment>
   * <strong>random_bytes()</strong>
   * <strong>bin2hex()</strong>
   * <strong>base64_encode()</strong>
   * Random\Randomizer::getBytesFromString


id: Random\Randomizer::getBytesFromString
type: function
doc:
<comment>Description:</comment>
  Get random bytes from a source string
  
  Generates a string containing uniformly selected random bytes from the input <strong>$string</strong> with the
  requested <strong>$length</strong>.
  
  The chance for a byte to be selected is proportional to its share of the input <strong>$string</strong>. If each
  byte occurs the same amount of times, each byte is equally likely to be selected.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  The <info>string</info> from which the returned bytes are selected.
  <info>int</info>     <strong>$length</strong>  The length of the random <info>string</info> that should be returned in bytes; must be <return>1</return> or
                   greater.

<comment>Return:</comment>
  <info>string</info>  A <info>string</info> containing the requested number of random bytes taken from the input <strong>$string</strong>.

<comment>See Also:</comment>
   * Random\Randomizer::getBytes


id: Random\Randomizer::getFloat
type: function
doc:
<comment>Description:</comment>
  Get a uniformly selected float
  
  Returns a uniformly selected, equidistributed float from a requested interval.
  
  Due to the limited precision, not all real numbers can be exactly represented as a floating point
  number.
   If a number cannot be represented exactly, it is rounded to the nearest representable exact
  value.
   Furthermore, floats are not equally dense across the whole number line.
   Because floats use a binary exponent, the distance between two neighboring floats doubles at each
  power of two.
   In other words: There are the same number of representable floats between <return>1.0</return> and <return>2.0</return> as they are
  between <return>2.0</return> and <return>4.0</return>, <return>4.0</return> and <return>8.0</return>, <return>8.0</return> and <return>16.0</return>, and so on.
  
  Randomly sampling an arbitrary number within the requested interval, for example by dividing two
  integers, might result in a biased distribution for this reason.
   The necessary rounding will cause some floats to be returned more often than others, especially
  around powers of two when the density of floats changes.
  
  Random\Randomizer::getFloat implements an algorithm that will return a uniformly selected float
  from the largest possible set of exactly representable and equidistributed floats within the
  requested interval.
   The distance between the selectable floats (“step size”) matches the distance between the floats
  with the lowest density, i.e. the distance between floats at interval boundary with the larger
  absolute value.
   This means that not all representable floats within a given interval may be returned if the
  interval crosses one or more powers of two.
   Stepping will start from the interval boundary with the larger absolute value to ensure the steps
  align with the exactly representable floats.
  
  Closed interval boundaries will always be included in the set of selectable floats.
   Thus, if the size of the interval is not an exact multiple of the step size and the boundary with
  the smaller absolute value is a closed boundary, the distance between that boundary and its
  nearest selectable float will be smaller than the step size.
  
  Post-processing the returned floats is likely going to break the uniform equidistribution, because
  the intermediate floats within a mathematical operation are experiencing implicit rounding.
   The requested interval should match the desired interval as closely as possible and rounding
  should only be performed as an explicit operation right before displaying the selected number to a
  user.
  
  To give an example of how the algorithm works, consider a floating point representation that uses
  a 3-bit mantissa.
   This representation is capable of representing 8 different floating point values between
  consecutive powers of two.
   This means that between <return>1.0</return> and <return>2.0</return> all steps of size <return>0.125</return> are exactly representable and between
  <return>2.0</return> and <return>4.0</return> all steps of size <return>0.25</return> are exactly representable.
   In reality PHP’s floats use a 52-bit mantissa and can represent 252 different values between each
  power of two.
   This means that <return>1.0</return><return>1.125</return><return>1.25</return><return>1.375</return><return>1.5</return><return>1.625</return><return>1.75</return><return>1.875</return><return>2.0</return><return>2.25</return><return>2.5</return><return>2.75</return><return>3.0</return><return>3.25</return><return>3.5</return><return>3.75</return><return>4.0</return> are the exactly
  representable floats between <return>1.0</return> and <return>4.0</return>.
  
  Now consider that $randomizer-&gt;getFloat(1.625, 2.5, IntervalBoundary::ClosedOpen) is called,
  i.e. a random float starting at <return>1.625</return> until, but not including, <return>2.5</return> is requested.
   The algorithm first determines the step size at the boundary with the larger absolute value
  (<return>2.5</return>). The step size at that boundary is <return>0.25</return>.
  
  Note that the size of the requested interval is <return>0.875</return>, which is not an exact multiple of <return>0.25</return>.
   If the algorithm would start stepping at the lower bound <return>1.625</return>, it would encounter <return>2.125</return>, which
  is not exactly representable and would experience implicit rounding.
   Thus the algorithm starts stepping at the upper boundary <return>2.5</return>.
   The selectable values are: <return>2.25</return><return>2.0</return><return>1.75</return><return>1.625</return>
   <return>2.5</return> is not included, because the upper boundary of the requested interval is an open boundary.
   <return>1.625</return> is included, even though its distance to the nearest value <return>1.75</return> is <return>0.125</return>, which is smaller
  than the previously determined step size of <return>0.25</return>.
   The reason for that is that the requested interval is closed at the lower boundary (<return>1.625</return>) and
  closed boundaries are always included.
  
  Finally the algorithm uniformly selects one of the four selectable values at random and returns
  it.
  
  In the previous example, there are eight representable floating point numbers between each
  sub-interval delimited by a power of two.
   To give an example why dividing two integers would not work well to generate a random float,
  consider that there are 16 equidistributed floating point numbers in the right-open interval from
  <return>0.0</return> until, but not including, <return>1.0</return>. Half of them are the eight exactly representable values between
  <return>0.5</return> and <return>1.0</return>, the other half are the values between <return>0.0</return> and <return>1.0</return> that the step size of <return>0.0625</return>.
   These can easily be generated by dividing a random integer between <return>0</return> and <return>15</return> by <return>16</return> to obtain one
  of:
   <return>0.0</return><return>0.0625</return><return>0.125</return><return>0.1875</return><return>0.25</return><return>0.3125</return><return>0.375</return><return>0.4375</return><return>0.5</return><return>0.5625</return><return>0.625</return><return>0.6875</return><return>0.75</return><return>0.8125</return><return>0.875</return><return>0.9375</return>
  
  This random float could be scaled to right-open interval from <return>1.625</return> until, but not including, <return>2.75</return>
  by multiplying it with the size of the interval (<return>0.875</return>) and adding the minimum <return>1.625</return>. This
  so-called affine transformation would result in the values:
   <return>1.625</return> rounded to <return>1.625</return><return>1.679</return> rounded to <return>1.625</return><return>1.734</return> rounded to <return>1.75</return><return>1.789</return> rounded to <return>1.75</return><return>1.843</return>
  rounded to <return>1.875</return><return>1.898</return> rounded to <return>1.875</return><return>1.953</return> rounded to <return>2.0</return><return>2.007</return> rounded to <return>2.0</return><return>2.062</return> rounded to
  <return>2.0</return><return>2.117</return> rounded to <return>2.0</return><return>2.171</return> rounded to <return>2.25</return><return>2.226</return> rounded to <return>2.25</return><return>2.281</return> rounded to <return>2.25</return><return>2.335</return>
  rounded to <return>2.25</return><return>2.390</return> rounded to <return>2.5</return><return>2.445</return> rounded to <return>2.5</return>
   Note how the upper boundary of <return>2.5</return> would be returned, despite being an open boundary and thus
  being excluded.
   Also note how <return>2.0</return> and <return>2.25</return> are twice as likely to be returned compared to the other values.

<comment>Param:</comment>
  <info>float</info>                    <strong>$min</strong>       The lower bound of the interval.
  <info>float</info>                    <strong>$max</strong>       The upper bound of the interval.
  <info>Random\IntervalBoundary</info>  <strong>$boundary</strong>  Specifies whether the interval boundaries are possible return
                                      values.

<comment>Return:</comment>
  <info>float</info>  A uniformly selected, equidistributed float from the interval specified by <strong>$min</strong>, <strong>$max</strong>, and
         <strong>$boundary</strong>.
          Whether <strong>$min</strong> and <strong>$max</strong> are possible return values depends on the value of <strong>$boundary</strong>.

<comment>See Also:</comment>
   * Random\Randomizer::nextFloat
   * Random\Randomizer::getInt


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

<comment>Param:</comment>
  <info>int</info>  <strong>$min</strong>  Наименьшее возвращаемое значение.
  <info>int</info>  <strong>$max</strong>  Наибольшее возвращаемое значение.

<comment>Return:</comment>
  <info>int</info>  Возвращает равномерно выбранное целое число из замкнутого интервала [<strong>$min</strong>, <strong>$max</strong>]. Возможными
       возвращаемыми значениями являются как <strong>$min</strong>, так и <strong>$max</strong>.

<comment>See Also:</comment>
   * <strong>random_int()</strong>
   * Random\Randomizer::getFloat


id: Random\Randomizer::nextFloat
type: function
doc:
<comment>Description:</comment>
  Get a float from the right-open interval [0.0, 1.0)
  
  Returns a uniformly selected, equidistributed float from the right-open interval from <return>0.0</return> until,
  but not including, <return>1.0</return>.
  
  The chance for returned float to be within a given right-open sub-interval is proportial to the
  size of the sub-interval.
   This means that the chance for a float to be less than <return>0.5</return> is 50 %, which is equal to the chance
  for a float to be at least <return>0.5</return>.
   Likewise the chance for a float to be within the right-open interval from <return>0.2</return> until, but not
  including, <return>0.25</return> is exactly 5 %.
  
  This property makes it easy to leverage Random\Randomizer::nextFloat to generate a random boolean
  with a given chance by checking if the returned float is less than a given chance.
  
  The domain of the returnable floats of Random\Randomizer::nextFloat is identical to that of
  Randomizer::getFloat(0.0, 1.0, IntervalBoundary::ClosedOpen).
  
  The internal implementation of Random\Randomizer::nextFloat is more efficient.
  
  Scaling the return value to a different interval using multiplication or addition (a so-called
  affine transformation) might result in a bias in the resulting value as floats are not equally
  dense across the number line. As not all values can be exactly represented by a float, the result
  of the affine transformation might also result in values outside of the requested interval due to
  implicit rounding.
   An in-depth explanation of the problems with the affine transformation is given in the
  documentation for Random\Randomizer::getFloat.
  
  Use Random\Randomizer::getFloat to generate a random float within an arbitrary interval. Use
  Random\Randomizer::getInt to generate a random integer within an arbitrary interval.

<comment>Return:</comment>
  <info>float</info>  A uniformly selected, equidistributed float from the right-open
         (<return>IntervalBoundary::ClosedOpen</return>) interval [0.0, 1.0).
          <return>0.0</return> is a possible return value, <return>1.0</return> is not.

<comment>See Also:</comment>
   * Random\Randomizer::getFloat


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

<comment>Return:</comment>
  <info>int</info>  Положительное целое число от 0 до максимального значения, зависящего от количества байт,
       возвращаемых Random\Engine::generate. Точное максимальное значение может быть вычислено как
       2$engine_bytes * 8 - 1 - 1.


id: Random\Randomizer::pickArrayKeys
type: function
doc:
<comment>Description:</comment>
  Выбирает случайные ключи массива
  
  Равномерно выбирает <strong>$num</strong> отдельных ключей массива входного массива <strong>$array</strong>.
  
  Каждый ключ входного массива <strong>$array</strong> с равной вероятностью будет возвращён.
  
  Выбор ключей массива зависит от внутренней структуры входного массива <strong>$array</strong>. Ключи возвращаемого
  массива могут быть разными для двух одинаковых входных массивов и двух объектов <class>Random\Engine</class> с
  одинаковым состоянием, в зависимости от того, как были созданы входные массивы.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Массив, ключи массива которого выбираются.
  <info>int</info>    <strong>$num</strong>    Количество возвращаемых ключей массива; должно быть между <return>1</return> и количеством элементов
                 в параметре <strong>$array</strong>.

<comment>Return:</comment>
  <info>array</info>  Массив (<info>array</info>), содержащий <strong>$num</strong> отдельных ключей массива <strong>$array</strong>.
         
         Возвращаемый массив (<info>array</info>) будет списком (<strong>array_is_list()</strong>). Это будет подмножество
         массивов (<info>array</info>), возвращаемых функцией <strong>array_keys()</strong>.

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


id: Random\Randomizer::shuffleArray
type: function
doc:
<comment>Description:</comment>
  Получает перестановку массива
  
  Возвращает равномерно выбранную перестановку входного массива <strong>$array</strong>.
  
  Каждая возможная перестановка входного массива <strong>$array</strong> с равной вероятностью будет возвращена.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Массив (<info>array</info>), значения которого перемешиваются.
                 
                 Входной массив (<info>array</info>) не будет изменён.

<comment>Return:</comment>
  <info>array</info>  Перестановка значений параметра <strong>$array</strong>.
         
         Ключи входного массива <strong>$array</strong> не сохраняются; возвращаемый массив (<info>array</info>) будет списком
         (<strong>array_is_list()</strong>).


id: Random\Randomizer::shuffleBytes
type: function
doc:
<comment>Description:</comment>
  Получает байтовую перестановку строки
  
  Возвращает равномерно выбранную перестановку входных байтов <strong>$bytes</strong>.
  
  Каждая возможная перестановка входного значения <strong>$bytes</strong> с равной вероятностью будет возвращена.

<comment>Param:</comment>
  <info>string</info>  <strong>$bytes</strong>  Строка (<info>string</info>), байты которой перемешиваются.
                  
                  Входная строка (<info>string</info>) не будет изменена.

<comment>Return:</comment>
  <info>string</info>  Перестановка байтов параметра <strong>$bytes</strong>.


id: RarArchive
type: class
doc:
<comment>Description:</comment>
  Этот класс описывает RAR архив, который может состоять из нескольких томов (частей) и содержать
  некоторое число RAR записей (файлы, директории и другие специальные объекты, такие как
  символические ссылки).
  
  Объекты этого класса могут быть заполнены перебором исходя из записей, хранящихся в
  соответствующем RAR архиве. Эти записи могут быть также получены с помощью методов
  RarArchive::getEntry и RarArchive::getEntries.


id: RarArchive::__toString
type: function
doc:
<comment>Description:</comment>
  Получить текстовое представление
  
  Возвращает строку, представляющую объект <info>RarArchive</info>. Она содержит полный путь до текущего
  открытого тома архива и информацию о том, корректен ли ресурс или уже закрыт с помощью
  RarArchive::close.
  
  Данный метод предназначен только для отладки, так как нет никакой гарантии из чего будет состоять
  ответ и как он будет отформатирован.

<comment>Return:</comment>
  <info>string</info>  Текстовое представление объекта <info>RarArchive</info>. Контент не определён.


id: RarArchive::close
type: function
doc:
<comment>Description:</comment>
  Закрывает RAR архив и освобождает все ресурсы
  
  Объектно-ориентированный стиль (метод):
  
  Процедурный стиль:
  
  Закрывает RAR архив и освобождает все ресурсы связанные с ним.

<comment>Param:</comment>
  <info>RarArchive</info>  <strong>$rarfile</strong>  Объект <info>RarArchive</info>, открытый с помощью <strong>rar_open()</strong>.

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


id: RarArchive::getComment
type: function
doc:
<comment>Description:</comment>
  Получить текст комментария из архива RAR
  
  Объектно-ориентированный стиль (метод):
  
  Процедурный стиль:
  
  Возвращает (глобальный) комментарий, сохранённый в архиве RAR. Он может быть длиной вплоть до 64
  KiB.
  
  Модуль не поддерживает комментарии на уровне записей.

<comment>Param:</comment>
  <info>RarArchive</info>  <strong>$rarfile</strong>  Объект <info>RarArchive</info>, открытый с помощью <strong>rar_open()</strong>.

<comment>Return:</comment>
  <info>string</info>  Возвращает комментарий или <info>null</info>, если его нет.
          
          RAR в текущий момент не поддерживает комментарии в unicode. Кодировка результата не
          определена, но, возможно, она будет Windows-1252.


id: RarArchive::getEntries
type: function
doc:
<comment>Description:</comment>
  Возвращает полный список элементов из RAR архива
  
  Объектно-ориентированный стиль (метод):
  
  Процедурный стиль:
  
  Возвращает элементы (файлы и директории) из RAR архива.
  
  Если архив имеет элементы с одинаковым именем, то этот метод совместно с циклом <return>foreach</return> по
  <info>RarArchive</info> и доступом к нему как к массиву с числовыми индексами являются единственными способами
  получить доступ к этим элементам (т.е. RarArchive::getEntry и <return>rar://</return> обработчик (wrapper) не
  помогут).

<comment>Param:</comment>
  <info>RarArchive</info>  <strong>$rarfile</strong>  Объект <info>RarArchive</info> открытый с помощью <strong>rar_open()</strong>.

<comment>Return:</comment>
  <info>array|false</info>  <strong>rar_list()</strong> возвращает массив объектов <info>RarEntry</info> или <info>false</info> в случае возникновения
               ошибки.

<comment>See Also:</comment>
   * RarArchive::getEntry
   * <return>rar://</return> обработчик(wrapper)


id: RarArchive::getEntry
type: function
doc:
<comment>Description:</comment>
  Возвращает объект элемента из RAR архива
  
  Объектно-ориентированный стиль (метод):
  
  Процедурный стиль:
  
  Возвращает объект элемента (файл или директорию) из RAR архива
  
  Вы также можете получить объекты элементов с помощью RarArchive::getEntries.
  
  Учтите, что RAR архив может иметь несколько элементов с одинаковым именем. Данный метод вернёт
  только первый из них.

<comment>Param:</comment>
  <info>RarArchive</info>  <strong>$rarfile</strong>    Объект <info>RarArchive</info> открытый с помощью <strong>rar_open()</strong>.
  <info>string</info>      <strong>$entryname</strong>  Путь до элемента RAR архива.
                          
                          Путь должен быть таким же, как и возвращаемый методом RarEntry::getName.

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

<comment>See Also:</comment>
   * RarArchive::getEntries
   * <return>rar://</return> обработчик (wrapper)


id: RarArchive::isBroken
type: function
doc:
<comment>Description:</comment>
  Проверяет, не сломан ли архив (не завершён)
  
  Объектно-ориентированный стиль (метод):
  
  Процедурный стиль:
  
  Функция определяет, является ли архив незавершённым, т.е. том обрезан или отсутствует.

<comment>Param:</comment>
  <info>RarArchive</info>  <strong>$rarfile</strong>  Объект <info>RarArchive</info>, открытый с помощью <strong>rar_open()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info>, если архив сломан и <info>false</info>, если нет. Также, функция может вернуть <info>false</info>,
        если переданный файл уже закрыт. Единственный вариант определить точную причину - это
        разрешить исключения с помощью RarException::setUsingExceptions; однако, это не так уж и
        важно, поскольку приложение всё равно не сможет работать с закрытым файлом.

<comment>See Also:</comment>
   * RarArchive::setAllowBroken


id: RarArchive::isSolid
type: function
doc:
<comment>Description:</comment>
  Проверить, является ли архив сплошным
  
  Объектно-ориентированный стиль (метод):
  
  Процедурный стиль:
  
  Проверяет, является ли архив сплошным. Извлечение одного конкретного файла из сплошного архива
  заметно медленнее.

<comment>Param:</comment>
  <info>RarArchive</info>  <strong>$rarfile</strong>  Объект <info>RarArchive</info>, открытый с помощью <strong>rar_open()</strong>.

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


id: RarArchive::open
type: function
doc:
<comment>Description:</comment>
  Открывает архив RAR
  
  Объектно-ориентированный стиль (метод):
  
  Процедурный стиль:
  
  Открывает указанный RAR-архив и возвращает объект <info>RarArchive</info>, представляющий его.
  
  При открытии многотомного архива путь к первому тому должен быть передан первым параметром. Иначе
  не будут видны все файлы.

<comment>Param:</comment>
  <info>string</info>    <strong>$filename</strong>         Путь к архиву Rar.
  <info>string</info>    <strong>$password</strong>         Пароль, если необходимо расшифровать заголовки архива. Этот же пароль
                              будет использоваться по умолчанию, если будут найдены зашифрованные
                              файлы. Учтите, что файлы могут быть зашифрованы с разными паролями.
  <info>callable</info>  <strong>$volume_callback</strong>  Функция, которой передаётся единственный параметр - путь к тому,
                              который не был найден, и возвращающая строку с правильным путём для
                              этого тома или <info>null</info>, если данный том не существует или неизвестен.
                              Разработчик должен быть уверен, что данная функция не приведёт к
                              зацикливанию, так как она вызывается повторно, если путь полученный
                              предыдущим вызовом не соответствует нужному тому. Указание этого
                              параметра устраняет предупреждения, которые появлялись бы, если бы том
                              не был бы найден. В случае, если функция возвращает только <info>null</info>, то не
                              будет ни одного предупреждения.

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

<comment>See Also:</comment>
   * <return>rar://</return> wrapper


id: RarArchive::setAllowBroken
type: function
doc:
<comment>Description:</comment>
  Открывать ли повреждённые архивы
  
  Объектно-ориентированный стиль (метод):
  
  Процедурный стиль:
  
  Метод определяет, можно ли пытаться читать повреждённый архив, или все операции с ним должны
  заканчиваться ошибкой. Повреждённые архивы - это такие архивы, которые открываются без ошибок, но
  при попытке прочитать записи возникают ошибки.

<comment>Param:</comment>
  <info>RarArchive</info>  <strong>$rarfile</strong>       Объект <info>RarArchive</info>, открытый с помощью <strong>rar_open()</strong>.
  <info>bool</info>        <strong>$allow_broken</strong>  Разрешать ли работу с повреждёнными архивами (<info>true</info>) или нет (<info>false</info>).

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

<comment>See Also:</comment>
   * RarArchive::isBroken


id: RarEntry
type: class
doc:
<comment>Description:</comment>
  Запись RAR, представляющая директорию или сжатый файл внутри архива RAR.


id: RarEntry::ATTRIBUTE_UNIX_BLOCK_DEV
type: constant
doc:
<comment>Description:</comment>
  Специальные файлы блочных устройств в Unix будут иметь это значение в четырёх последних битах.
  Используется с RarEntry::getAttr и константой <info>RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET</info>.


id: RarEntry::ATTRIBUTE_UNIX_CHAR_DEV
type: constant
doc:
<comment>Description:</comment>
  Специальные файлы символьных устройств в Unix будут иметь это значение в четырёх последних битах.
  Используется с RarEntry::getAttr и константой <info>RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET</info>.


id: RarEntry::ATTRIBUTE_UNIX_DIRECTORY
type: constant
doc:
<comment>Description:</comment>
  Директории в Unix будут иметь это значение в четырёх последних битах. Используется с
  RarEntry::getAttr и константой <info>RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET</info>. Также смотрите описание
  метода RarEntry::isDirectory, который также работает с записями добавленными в других операционных
  системах.


id: RarEntry::ATTRIBUTE_UNIX_FIFO
type: constant
doc:
<comment>Description:</comment>
  Специальные файлы FIFO в Unix будут иметь это значение в четырёх последних битах. Используется с
  RarEntry::getAttr и константой <info>RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET</info>.


id: RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET
type: constant
doc:
<comment>Description:</comment>
  Маска для изоляции четырёх последних бит (полубайт) для атрибутов UNIX (_S_IFMT, тип файловой
  маски). Используется с RarEntry::getAttr и константами <info>RarEntry::ATTRIBUTE_UNIX_FIFO</info>,
  <info>RarEntry::ATTRIBUTE_UNIX_CHAR_DEV</info>, <info>RarEntry::ATTRIBUTE_UNIX_DIRECTORY</info>,
  <info>RarEntry::ATTRIBUTE_UNIX_BLOCK_DEV</info>, <info>RarEntry::ATTRIBUTE_UNIX_REGULAR_FILE</info>,
  <info>RarEntry::ATTRIBUTE_UNIX_SYM_LINK</info> и <info>RarEntry::ATTRIBUTE_UNIX_SOCKET</info>.


id: RarEntry::ATTRIBUTE_UNIX_GROUP_EXECUTE
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с атрибутом "executable" для группы
  для записей UNIX.


id: RarEntry::ATTRIBUTE_UNIX_GROUP_READ
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с атрибутом "readable" для группы для
  записей UNIX.


id: RarEntry::ATTRIBUTE_UNIX_GROUP_WRITE
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с атрибутом "writable" для группы для
  записей UNIX.


id: RarEntry::ATTRIBUTE_UNIX_OWNER_EXECUTE
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с атрибутом "executable" для
  владельца для записей UNIX.


id: RarEntry::ATTRIBUTE_UNIX_OWNER_READ
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с атрибутом "readable" для владельца
  для записей UNIX.


id: RarEntry::ATTRIBUTE_UNIX_OWNER_WRITE
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с атрибутом "writable" для владельца
  для записей UNIX.


id: RarEntry::ATTRIBUTE_UNIX_REGULAR_FILE
type: constant
doc:
<comment>Description:</comment>
  Обычные файлы (не директории) в Unix будут иметь это значение в четырёх последних битах.
  Используется с RarEntry::getAttr и константой <info>RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET</info>. Также
  смотрите описание метода RarEntry::isDirectory, который также работает с записями добавленными в
  других операционных системах.


id: RarEntry::ATTRIBUTE_UNIX_SETGID
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с установленным "setgid" для записей
  UNIX.


id: RarEntry::ATTRIBUTE_UNIX_SETUID
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с установленным "setuid" для записей
  UNIX.


id: RarEntry::ATTRIBUTE_UNIX_SOCKET
type: constant
doc:
<comment>Description:</comment>
  Специальные файлы сокетов в Unix будут иметь это значение в четырёх последних битах. Используется
  с RarEntry::getAttr и константой <info>RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET</info>.


id: RarEntry::ATTRIBUTE_UNIX_STICKY
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с установленным "sticky bit" для
  записей UNIX.


id: RarEntry::ATTRIBUTE_UNIX_SYM_LINK
type: constant
doc:
<comment>Description:</comment>
  Символические ссылки в Unix будут иметь это значение в четырёх последних битах. Используется с
  RarEntry::getAttr и константой <info>RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET</info>.


id: RarEntry::ATTRIBUTE_UNIX_WORLD_EXECUTE
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с атрибутом "executable" для всех для
  записей UNIX.


id: RarEntry::ATTRIBUTE_UNIX_WORLD_READ
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с атрибутом "readable" для всех для
  записей UNIX.


id: RarEntry::ATTRIBUTE_UNIX_WORLD_WRITE
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с атрибутом "writable" для всех для
  записей UNIX.


id: RarEntry::ATTRIBUTE_WIN_ARCHIVE
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с атрибутом "archive" для записей
  Windows.


id: RarEntry::ATTRIBUTE_WIN_COMPRESSED
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с атрибутом "compressed" (только
  NTFS) для записей Windows.


id: RarEntry::ATTRIBUTE_WIN_DEVICE
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с атрибутом "device" для записей
  Windows.


id: RarEntry::ATTRIBUTE_WIN_DIRECTORY
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с атрибутом "directory" (является
  директорией) для записей Windows. Также смотрите описание метода RarEntry::isDirectory, который
  также работает с записями, добавленными не через WinRAR.


id: RarEntry::ATTRIBUTE_WIN_ENCRYPTED
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с атрибутом "encrypted" (только NTFS)
  для записей Windows.


id: RarEntry::ATTRIBUTE_WIN_HIDDEN
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с атрибутом "hidden" для записей
  Windows.


id: RarEntry::ATTRIBUTE_WIN_NORMAL
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с атрибутом "normal file" (НЕ
  является директорией) для записей Windows. Также смотрите описание метода RarEntry::isDirectory,
  который также работает с записями, добавленными не через WinRAR.


id: RarEntry::ATTRIBUTE_WIN_NOT_CONTENT_INDEXED
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с атрибутом "not content indexed"
  (запись должна быть проиндексирована) для записей Windows.


id: RarEntry::ATTRIBUTE_WIN_OFFLINE
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с атрибутом "offline" (запись
  отключена и недоступна) для записей Windows.


id: RarEntry::ATTRIBUTE_WIN_READONLY
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с атрибутом "read-only" для записей
  Windows.


id: RarEntry::ATTRIBUTE_WIN_REPARSE_POINT
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с атрибутом "reparse point" (файл
  точки повторной обработки NTFS, т.е. пересечение директорий или точка монтирования файловой
  системы) для записей Windows.


id: RarEntry::ATTRIBUTE_WIN_SPARSE_FILE
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с атрибутом "sparse file"
  (разреженный файл NTFS) для записей Windows.


id: RarEntry::ATTRIBUTE_WIN_SYSTEM
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с атрибутом "system" для записей
  Windows.


id: RarEntry::ATTRIBUTE_WIN_TEMPORARY
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с атрибутом "temporary" для записей
  Windows.


id: RarEntry::ATTRIBUTE_WIN_VIRTUAL
type: constant
doc:
<comment>Description:</comment>
  Используется с RarEntry::getAttr. Бит, представляющий запись с атрибутом "virtual" (только NTFS)
  для записей Windows.


id: RarEntry::HOST_BEOS
type: constant
doc:
<comment>Description:</comment>
  Если возвращённое значение RarEntry::getHostOs равно этой константе, значит эта запись была
  добавлена в BeOS. Введена для замены <info>RAR_HOST_BEOS</info>.


id: RarEntry::HOST_MACOS
type: constant
doc:
<comment>Description:</comment>
  Если возвращённое значение RarEntry::getHostOs равно этой константе, значит эта запись была
  добавлена в Mac OS.


id: RarEntry::HOST_MSDOS
type: constant
doc:
<comment>Description:</comment>
  Если возвращённое значение RarEntry::getHostOs равно этой константе, значит эта запись была
  добавлена в MS-DOS. Введена для замены <info>RAR_HOST_MSDOS</info>.


id: RarEntry::HOST_OS2
type: constant
doc:
<comment>Description:</comment>
  Если возвращённое значение RarEntry::getHostOs равно этой константе, значит эта запись была
  добавлена в OS/2. Введена для замены <info>RAR_HOST_OS2</info>.


id: RarEntry::HOST_UNIX
type: constant
doc:
<comment>Description:</comment>
  Если возвращённое значение RarEntry::getHostOs равно этой константе, значит эта запись была
  добавлена в UNIX. Введена для замены <info>RAR_HOST_UNIX</info>.


id: RarEntry::HOST_WIN32
type: constant
doc:
<comment>Description:</comment>
  Если возвращённое значение RarEntry::getHostOs равно этой константе, значит эта запись была
  добавлена в Microsoft Windows. Введена для замены <info>RAR_HOST_WIN32</info>.


id: RarEntry::__toString
type: function
doc:
<comment>Description:</comment>
  Получить текстовое представление записи
  
  RarEntry::__toString возвращает текстовое представление для текущей записи. Оно будет содержать
  информацию о том, является ли запись файлом или директорией (символические ссылки и прочие
  специальные объекты будут считаться файлами), имя записи в кодировке UTF-8 и её контрольная сумма
  (CRC). Вид и содержание этой информации в будущем может измениться, так что не стоит на них
  полагаться.

<comment>Return:</comment>
  <info>string</info>  Текстовое представление записи.


id: RarEntry::extract
type: function
doc:
<comment>Description:</comment>
  Извлекает элемент из архива
  
  RarEntry::extract извлекает содержимое элемента. При этом создаётся новый файл в указанной
  директории <strong>$dir</strong> с именем совпадающим с именем элемента, если только не задан второй аргумент.
  Смотрите подробнее ниже.

<comment>Param:</comment>
  <info>string</info>  <strong>$dir</strong>            Путь к директории, куда необходимо извлечь файлы. Этот параметр
                          учитывается только если не указан параметр <strong>$filepath</strong>. Если оба параметра
                          не указаны, то файлы извлекаются в текущую директорию.
  <info>string</info>  <strong>$filepath</strong>       Путь (полный или относительный) содержит директорию и имя извлекаемого
                          файла. Этот параметр переопределяет и параметр <strong>$dir</strong> и оригинальное имя
                          файла.
  <info>string</info>  <strong>$password</strong>       Пароль используется для расшифровки текущего элемента. Если элемент не
                          зашифрован, то этот параметр не будет использован и его можно не
                          указывать. Если же этот параметр не указан, а элемент зашифрован, то будет
                          использован пароль, переданный функции <strong>rar_open()</strong>, если её вызывали. Если
                          передан неверный пароль, явно или неявно через <strong>rar_open()</strong>, то проверка CRC
                          будет неудачной и будет возвращён <info>false</info>. Вы можете проверить является ли
                          элемент зашифрованным с помощью RarEntry::isEncrypted.
  <info>bool</info>    <strong>$extended_data</strong>  Если <info>true</info>, то в извлекаемый файл будет добавлена дополнительная
                          информация, такая как NTFS ACL и владелец в системе Unix, если они
                          присутствовали в архиве.

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

<comment>See Also:</comment>
   * RarEntry::getStream
   * <return>rar://</return> wrapper


id: RarEntry::getAttr
type: function
doc:
<comment>Description:</comment>
  Возвращает атрибуты элемента архива
  
  Возвращает атрибуты элемента архива, зависящие от операционной системы.

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

<comment>See Also:</comment>
   * RarEntry::getHostOs
   * Константы <class>RarEntry</class>


id: RarEntry::getCrc
type: function
doc:
<comment>Description:</comment>
  Возвращает CRC элемента архива
  
  Возвращает шестнадцатеричное строковое представление CRC элемента архива.

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


id: RarEntry::getFileTime
type: function
doc:
<comment>Description:</comment>
  Возвращает последнее время изменения элемента
  
  Возвращает последнее время изменения элемента.

<comment>Return:</comment>
  <info>string</info>  Возвращает последнее время изменения элемента в виде строки в формате <return>YYYY-MM-DD HH:II:SS</return>,
          или <info>false</info> в случае возникновения ошибки.


id: RarEntry::getHostOs
type: function
doc:
<comment>Description:</comment>
  Возвращает оригинальную ОС элемента
  
  Возвращает код оригинальной операционной системы, в которой был создан элемент архива.

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

<comment>See Also:</comment>
   * RarEntry::extract


id: RarEntry::getMethod
type: function
doc:
<comment>Description:</comment>
  Возвращает метод компрессии элемента
  
  RarEntry::getMethod возвращает число соответствующее методу компрессии, использовавшемуся при
  создании текущего элемента архива.

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


id: RarEntry::getName
type: function
doc:
<comment>Description:</comment>
  Возвращает имя элемента
  
  Возвращает имя элемента массива (вместе с путём).

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


id: RarEntry::getPackedSize
type: function
doc:
<comment>Description:</comment>
  Возвращает размер сжатого элемента
  
  Возвращает размер сжатого элемента архива.
  
  Учтите, что на платформах с 32-х битными целыми long (включая Windows x64), максимальный
  возвращаемый размер ограничен 2 ГБ. Проверьте константу <info>PHP_INT_MAX</info>.

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


id: RarEntry::getStream
type: function
doc:
<comment>Description:</comment>
  Получить обработчик для записи
  
  Возвращает обработчик, поддерживающий операцию чтения. Этот обработчик умеет распаковывать запись
  на лету.
  
  Обработчик не уничтожается при вызове <strong>rar_close()</strong>.
  
  Результирующий поток не проверяется на целостность. Следовательно никак не определяется порча
  файла или расшифровка с неверным ключом. Проверка контрольной суммы разжатого и расшифрованного
  файла полностью на совести разработчика.

<comment>Param:</comment>
  <info>string</info>  <strong>$password</strong>  Пароль, использовавшийся для шифрования записи. Если запись не шифрована, то
                     этот параметр игнорируется и в целом может быть опущен. Если же параметр
                     опущен, а запись шифрована, то будет использован пароль заданный в функции
                     <strong>rar_open()</strong>, если конечно он был задан. Если был задан неверный пароль, явно или
                     неявно через <strong>rar_open()</strong>, этот метод вернёт поток с неверными данными. Если
                     пароль не задан вообще, а он нужен, то метод вернёт <info>false</info>. Зашифрована ли
                     запись или нет можно проверить с помощью RarEntry::isEncrypted.

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

<comment>See Also:</comment>
   * RarEntry::extract
   * обёртка <return>rar://</return>


id: RarEntry::getUnpackedSize
type: function
doc:
<comment>Description:</comment>
  Возвращает размер элемента в распакованном состоянии
  
  Возвращает размер элемента архива в распакованном состоянии.
  
  Учтите, что на платформах с 32-х битными целыми long (включая Windows x64), максимальный
  возвращаемый размер ограничен 2 ГБ. Проверьте константу <info>PHP_INT_MAX</info>.

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


id: RarEntry::getVersion
type: function
doc:
<comment>Description:</comment>
  Возвращает минимальную версию программы RAR, необходимую для распаковки элемента
  
  Возвращает минимальную версию программы RAR (т.е. WinRAR), необходимую для распаковки элемента
  архива. Она закодирована в виде: 10 * основная версия + минорная версия.

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


id: RarEntry::isDirectory
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли запись директорией
  
  Проверяет, является ли текущая запись директорией.

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


id: RarEntry::isEncrypted
type: function
doc:
<comment>Description:</comment>
  Проверяет, зашифрована ли запись
  
  Проверяет, зашифрована ли текущая запись.
  
  В одном и том же архиве для разных файлов могут использоваться разные пароли.

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


id: RarException
type: class
doc:
<comment>Description:</comment>
  Класс служит двум целям: это тип исключений, передаваемых функциями и методами модуля RAR,
  позволяющий с помощью стандартных методов производить запрос и определять ошибку работы модуля
  независимо от того, передаются ли исключения или лишь выдаются предупреждения.
  
  Используются следующие коды ошибок:
  
  -1 - ошибка вне библиотеки UnRAR
  
  11 - недостаточно памяти
  
  12 - неправильные данные
  
  13 - неправильный архив
  
  14 - неизвестный формат
  
  15 - ошибка открытия файла
  
  16 - ошибка создания файла
  
  17 - ошибка закрытия файла
  
  18 - ошибка чтения
  
  19 - ошибка записи
  
  20 - слишком маленький буфер
  
  21 - неизвестная ошибка RAR
  
  22 - требуется пароль


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

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

<comment>See Also:</comment>
   * RarException::setUsingExceptions


id: RarException::setUsingExceptions
type: function
doc:
<comment>Description:</comment>
  Включить или отключить генерацию исключений вместо возвращения ошибок
  
  Если аргумент задан как <info>true</info>, то, вместо выдачи предупреждения и возврата ошибки, библиотека UnRAR
  будет выбрасывать исключение типа <info>RarException</info> в случае возникновения ошибки.
  
  Также исключения будут выброшены в случае следующих ошибок, произошедших вне библиотеки (их код
  возврата должен быть равен -1):
  
  попытка произведения действий с закрытым объектом <info>RarArchive</info> или объектом <info>RarEntry</info> относящегося к
  первому;
  
  попытка извлечь отсутствующую запись с помощью RarArchive::getEntry.

<comment>Param:</comment>
  <info>bool</info>  <strong>$using_exceptions</strong>  <info>true</info> для активации генерации исключений, <info>false</info> для деактивации (по
                           умолчанию).

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

<comment>See Also:</comment>
   * RarException::isUsingExceptions


id: RecursiveArrayIterator
type: class
doc:
<comment>Description:</comment>
  Этот итератор позволяет сбросить и изменить значения и ключи во время прохода по массивам и
  объектам таким же образом, как и <info>ArrayIterator</info>. Кроме того, можно перебирать текущие записи
  итератора.


id: RecursiveArrayIterator::CHILD_ARRAYS_ONLY
type: constant
doc:
<comment>Description:</comment>
  Применим только к массивам (не к объектам) как имеющих детей для итерации.


id: RecursiveArrayIterator::getChildren
type: function
doc:
<comment>Description:</comment>
  Возвращает итератор для текущего элемента, если этот элемент является массивом
     (array) или объектом (object)
    
  
  Возвращает итератор для текущего элемента.

<comment>Return:</comment>
  <info>RecursiveArrayIterator|null</info>  Итератор для текущего элемента, если этот элемент является массивом
                               (<info>array</info>) или объектом (<info>object</info>); Возвращает <info>null</info> в случае возникновения
                               ошибки.

<comment>See Also:</comment>
   * <strong>RecursiveArrayIterator::hasChildren()</strong>


id: RecursiveArrayIterator::hasChildren
type: function
doc:
<comment>Description:</comment>
  Определяет, является ли текущий элемент массивом или объектом
    
  
  Определяет, является ли текущий элемент массивом (<info>array</info>) или объектом (<info>object</info>). Эти сведения
  необходимо проверять, прежде чем вызывать метод RecursiveArrayIterator::getChildren.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info>, если текущий элемент является массивом (<info>array</info>) или объектом (<info>object</info>), <info>false</info>
        в противном случае.

<comment>See Also:</comment>
   * <strong>RecursiveArrayIterator::getChildren()</strong>


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

<comment>Param:</comment>
  <info>Iterator</info>  <strong>$iterator</strong>  Используемый итератор.
  <info>int</info>       <strong>$flags</strong>     Флаги. Используйте <info>CALL_TOSTRING</info> для того, чтобы вызвать
                       RecursiveCachingIterator::__toString для каждого элемента (по умолчанию),
                       и/или <info>CATCH_GET_CHILD</info> для перехвата исключений при попытке получения дочерних
                       элементов.

<comment>See Also:</comment>
   * CachingIterator::__construct


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

<comment>Return:</comment>
  <info>RecursiveCachingIterator|null</info>  Дочерние элементы внутреннего итератора, в виде объекта
                                 RecursiveCachingIterator; Возвращает <info>null</info>, если элементы
                                 внутреннего оператора отсутствуют.


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

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если внутренний итератор имеет дочерние элементы; в противном случае - <info>false</info>


id: RecursiveCallbackFilterIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт объект класса RecursiveCallbackFilterIterator на основе объекта
     RecursiveIterator
    
  
  Создаёт фильтрующий итератор на основе объекта-итератора RecursiveIterator, используя функцию
  <strong>$callback</strong> для отбора нужных элементов.

<comment>Param:</comment>
  <info>RecursiveIterator</info>  <strong>$iterator</strong>  Рекурсивный итератор, к которому нужно применить фильтр.
  <info>callable</info>           <strong>$callback</strong>  Callback-функция, которая должна возвращать <info>true</info>, если текущий
                                элемент подходит под условия фильтра, и <info>false</info>, если элемент нужно
                                исключить из перебора. Смотрите Примеры.
                                
                                Может быть любым допустимым <info>callable</info> значением.

<comment>See Also:</comment>
   * Примеры использования RecursiveCallbackFilterIterator
   * RecursiveCallbackFilterIterator::getChildren
   * RecursiveCallbackFilteriterator::hasChildren


id: RecursiveCallbackFilterIterator::getChildren
type: function
doc:
<comment>Description:</comment>
  Возвращает дочерние элементы итератора, хранящегося внутри
     RecursiveCallbackFilterIterator
  
  Выбирает дочерние элементы внутреннего итератора, подходящие под условия фильтра.
  
  Прежде чем вызывать метод, необходимо удостовериться, что внутренний итератор содержит дочерние
  элементы. Сделать это можно с помощью метода RecursiveCallbackFilterIterator::hasChildren.

<comment>Return:</comment>
  <info>RecursiveCallbackFilterIterator</info>  Возвращает объект <class>RecursiveCallbackFilterIterator</class>, содержащий
                                   дочерние элементы внутреннего итератора.

<comment>See Also:</comment>
   * Примеры использования RecursiveCallbackFilterIterator
   * RecursiveCallbackFilterIterator::__construct
   * RecursiveCallbackFilteriterator::hasChildren


id: RecursiveCallbackFilterIterator::hasChildren
type: function
doc:
<comment>Description:</comment>
  Проверяет, содержит ли текущий элемент внутреннего итератора дочерние элементы
    
  
  Возвращает <info>true</info>, если у текущего элемента есть дочерние элементы и <info>false</info>, если нет.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info>, если у текущего элемента есть дочерние элементы и <info>false</info>, если нет.

<comment>See Also:</comment>
   * Примеры использования RecursiveCallbackFilterIterator
   * RecursiveCallbackFilterIterator::__construct
   * RecursiveCallbackFilteriterator::getChildren


id: RecursiveDirectoryIterator
type: class
doc:
<comment>Description:</comment>
  Класс <class>RecursiveDirectoryIterator</class> предоставляет интерфейс для рекурсивного перебора каталогов
  файловой системы.


id: RecursiveDirectoryIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор класса RecursiveDirectoryIterator
  
  Создаёт новый объект класса RecursiveDirectoryIterator, используя заданный путь <strong>$directory</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$directory</strong>  Путь к директории, по которой будет осуществляться навигация.
  <info>int</info>     <strong>$flags</strong>      Можно установить несколько флагов от которых будет зависеть поведение
                      некоторых методов. Список возможных флагов можно найти на странице
                      Предопределённых констант класса FilesystemIterator. Флаги можно задать
                      позднее методом FilesystemIterator::setFlags.

<comment>See Also:</comment>
   * FilesystemIterator::__construct
   * RecursiveIteratorIterator::__construct
   * Предопределённые константы класса FilesystemIterator


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

<comment>Return:</comment>
  <info>RecursiveDirectoryIterator</info>  Имя файла, информация о файле или ссылка на объект $this. Что именно
                              будет возвращаться зависит от флагов настроек. Смотрите дополнительно
                              Константы FilesystemIterator.


id: RecursiveDirectoryIterator::getSubPath
type: function
doc:
<comment>Description:</comment>
  Возвращает путь к поддиректории
  
  Возвращает путь к поддиректории относительно директории, заданной в конструкторе.

<comment>Return:</comment>
  <info>string</info>  Путь к поддиректории.

<comment>See Also:</comment>
   * RecursiveDirectoryIterator::getSubPathName
   * RecursiveDirectoryIterator::key


id: RecursiveDirectoryIterator::getSubPathname
type: function
doc:
<comment>Description:</comment>
  Возвращает путь к поддиректории и имя файла
  
  Возвращает путь к поддиректории и имя файла.

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

<comment>See Also:</comment>
   * RecursiveDirectoryIterator::getSubPath
   * RecursiveDirectoryIterator::key


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

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

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


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

<comment>Return:</comment>
  <info>string</info>  Возвращает путь и имя файла текущего элемента.


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

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


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

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


id: RecursiveFilterIterator
type: class
doc:
<comment>Description:</comment>
  Этот абстрактный итератор отфильтровывает нежелательные значения для <class>RecursiveIterator</class>. Этот класс
  следует расширять для реализации пользовательских фильтров. Метод RecursiveFilterIterator::accept
  необходимо реализовывать в подклассе.


id: RecursiveFilterIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт объект RecursiveFilterIterator на основе объекта-итератора
     RecursiveIterator
    
  
  Создаёт итератор <class>RecursiveFilterIterator</class> на основе <class>RecursiveIterator</class>.

<comment>Param:</comment>
  <info>RecursiveIterator</info>  <strong>$iterator</strong>  Объект-итератор <class>RecursiveIterator</class>, элементы которого требуется
                                отфильтровать.

<comment>See Also:</comment>
   * RecursiveFilterIterator::getChildren
   * RecursiveFilterIterator::hasChildren
   * FilterIterator::accept


id: RecursiveFilterIterator::getChildren
type: function
doc:
<comment>Description:</comment>
  Возвращает дочерние элементы внутреннего итератора в виде объекта
     RecursiveFilterIterator
    
  
  Возвращает дочерние элементы внутреннего итератора в виде объекта <class>RecursiveFilterIterator</class>.

<comment>Return:</comment>
  <info>RecursiveFilterIterator|null</info>  Возвращает <class>RecursiveFilterIterator</class>, содержащий дочерние элементы
                                текущего элемента внутреннего итератора.

<comment>See Also:</comment>
   * RecursiveFilterIterator::hasChildren
   * RecursiveIterator::getChildren


id: RecursiveFilterIterator::hasChildren
type: function
doc:
<comment>Description:</comment>
  Проверяет, есть ли у текущего элемента внутреннего итератора дочерние элементы
    
  
  Проверяет, есть ли у текущего элемента внутреннего итератора дочерние элементы.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если у текущего элемента внутреннего итератора есть дочерние элементы, <info>false</info> в
        противно случае.

<comment>See Also:</comment>
   * RecursiveFilterIterator::getChildren
   * RecursiveIterator::hasChildren


id: RecursiveIterator
type: class
doc:
<comment>Description:</comment>
  Классы, реализующие <class>RecursiveIterator</class>, могут быть использованы для рекурсивного перебора
  итераторов.


id: RecursiveIterator::getChildren
type: function
doc:
<comment>Description:</comment>
  Возвращает итератор для текущего элемента
    
  
  Возвращает итератор для текущего элемента.

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

<comment>See Also:</comment>
   * <strong>RecursiveIterator::hasChildren()</strong>


id: RecursiveIterator::hasChildren
type: function
doc:
<comment>Description:</comment>
  Определяет, можно ли для текущего элемента создать итератор
    
  
  Определяет, можно ли для текущего элемента создать итератор методом
  RecursiveIterator::getChildren.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info>, если по текущему элементу можно осуществлять итерацию, <info>false</info> в противном
        случае.

<comment>See Also:</comment>
   * <strong>RecursiveIterator::getChildren()</strong>


id: RecursiveIteratorIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор класса RecursiveIteratorIterator
  
  Создаёт новый объект класса <class>RecursiveIteratorIterator</class> на основе объекта <class>RecursiveIterator</class>.

<comment>Param:</comment>
  <info>Traversable</info>  <strong>$iterator</strong>  Объект-итератор, на основе которого требуется построить данный экземпляр.
                          Это может быть объект класса <class>RecursiveIterator</class> или класса
                          <class>IteratorAggregate</class>.
  <info>int</info>          <strong>$mode</strong>      Необязательный параметр. Задание режима работы конструктора. Возможные
                          значения: <info>RecursiveIteratorIterator::LEAVES_ONLY</info> - По умолчанию. Итерация
                          будет осуществляться только по листам дерева элементов.
                          <info>RecursiveIteratorIterator::SELF_FIRST</info> - Итерация будет осуществляться по
                          всему дереву элементов, причём первыми будут идти родительские элементы.
                          <info>RecursiveIteratorIterator::CHILD_FIRST</info> - Итерация будет осуществляться по
                          всему дереву элементов, причём первыми будут идти дочерние элементы.
  <info>int</info>          <strong>$flags</strong>     Необязательный настроечный флаг. Возможное значение
                          <info>RecursiveIteratorIterator::CATCH_GET_CHILD</info> даёт предписание объекту не
                          принимать во внимание исключения, которые вызывает метод
                          RecursiveIteratorIterator::getChildren.


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

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


id: RecursiveIteratorIterator::beginIteration
type: function
doc:
<comment>Description:</comment>
  Начало итерации
  
  Вызывается, чтобы начать итерацию (после первого вызова RecursiveIteratorIterator::rewind).
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.

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


id: RecursiveIteratorIterator::callGetChildren
type: function
doc:
<comment>Description:</comment>
  Получение дочерних элементов
  
  Получает дочерние элементы текущего элемента итератора.

<comment>Return:</comment>
  <info>RecursiveIterator|null</info>  Объект класса RecursiveIterator в случае успешного выполнения или <info>false</info> в
                          случае возникновения ошибки.


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

<comment>Return:</comment>
  <info>bool</info>  Возвращает, есть ли у элемента дочерние элементы.


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

<comment>Return:</comment>
  <info>mixed</info>  Значение текущего элемента.


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

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


id: RecursiveIteratorIterator::endIteration
type: function
doc:
<comment>Description:</comment>
  Окончание итерации
  
  Вызывается по завершении итерации (когда метод RecursiveIteratorIterator::valid впервые вернёт
  <info>false</info>).
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.

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


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

<comment>Return:</comment>
  <info>int</info>  Текущая глубина рекурсии навигации.


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

<comment>Return:</comment>
  <info>RecursiveIterator</info>  Ссылка на внутренний объект-итератор.


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

<comment>Return:</comment>
  <info>int|false</info>  Максимальная глубина рекурсии или <info>false</info>, если глубина не ограничена.

<comment>See Also:</comment>
   * RecursiveIteratorIterator::setMaxDepth


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

<comment>Param:</comment>
  <info>int|null</info>  <strong>$level</strong>  

<comment>Return:</comment>
  <info>RecursiveIterator|null</info>  Активный вложенный итератор в случае успешного выполнения или <info>false</info> в
                          случае возникновения ошибки.


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

<comment>Return:</comment>
  <info>mixed</info>  Текущий ключ.


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

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


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

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


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

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


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

<comment>Param:</comment>
  <info>int</info>  <strong>$maxDepth</strong>  Максимально допустимая глубина вложенности. <return>-1</return> снимает ограничение на глубину
                  рекурсии.

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


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

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


id: RecursiveRegexIterator
type: class
doc:
<comment>Description:</comment>
  Этот рекурсивный итератор может фильтровать другой рекурсивный итератор с помощью регулярных
  выражений.


id: RecursiveRegexIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор класса RecursiveRegexIterator
  
  Создаёт новый объект-итератор регулярного выражения.

<comment>Param:</comment>
  <info>RecursiveIterator</info>  <strong>$iterator</strong>   Рекурсивный итератор к которому требуется применить фильтр на
                                 основе регулярного выражения.
  <info>string</info>             <strong>$pattern</strong>    Регулярное выражение.
  <info>int</info>                <strong>$mode</strong>       Режим работы, список доступных режимов приведён в описании метода
                                 RegexIterator::setMode.
  <info>int</info>                <strong>$flags</strong>      Специальные флаги. Список доступных флагов приведён в описании
                                 метода RegexIterator::setFlags.
  <info>int</info>                <strong>$pregFlags</strong>  Флаги регулярного выражения. Список флагов зависит от режима
                                 работы:
                                 
                                 <class>RegexIterator</class> preg_flagsрежим работыдоступные
                                 флагиRecursiveRegexIterator::ALL_MATCHES Смотрите <strong>preg_match_all()</strong>.
                                 RecursiveRegexIterator::GET_MATCH Смотрите <strong>preg_match()</strong>.
                                 RecursiveRegexIterator::MATCH Смотрите <strong>preg_match()</strong>.
                                 RecursiveRegexIterator::REPLACE нет RecursiveRegexIterator::SPLIT
                                 Смотрите <strong>preg_split()</strong>.

<comment>See Also:</comment>
   * <strong>preg_match()</strong>
   * <strong>preg_match_all()</strong>
   * <strong>preg_replace()</strong>
   * <strong>preg_split()</strong>


id: RecursiveRegexIterator::getChildren
type: function
doc:
<comment>Description:</comment>
  Возвращает итератор для текущего элемента
    
  
  Возвращает итератор для текущего элемента.

<comment>Return:</comment>
  <info>RecursiveRegexIterator</info>  Итератор для текущего элемента, если возможна навигация по содержимому
                          внутреннего итератора.

<comment>See Also:</comment>
   * <strong>RecursiveRegexIterator::hasChildren()</strong>


id: RecursiveRegexIterator::hasChildren
type: function
doc:
<comment>Description:</comment>
  Определяет, возможна ли навигация по содержимому текущего элемента
    
  
  Определяет, возможна ли навигация по содержимому текущего элемента. В случае, если текущий элемент
  имеет дочерние элементы, итератор для них можно получить методом
  RecursiveRegexIterator::getChildren.

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

<comment>See Also:</comment>
   * <strong>RecursiveRegexIterator::getChildren()</strong>


id: RecursiveTreeIterator
type: class
doc:
<comment>Description:</comment>
  Позволяет производить итерации по <class>RecursiveIterator</class> для генерации графического дерева в ASCII.


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

<comment>Param:</comment>
  <info>RecursiveIterator|IteratorAggregate</info>  <strong>$iterator</strong>          Объект класса <class>RecursiveIterator</class> или класса
                                                          <class>IteratorAggregate</class>.
  <info>int</info>                                  <strong>$flags</strong>             Флаги влияют на поведение некоторых
                                                          методов класса. Список возможных флагов
                                                          можно найти на странице Предопределённых
                                                          констант RecursiveTreeIterator.
  <info></info>                                     <strong>$caching_it_flags</strong>  Флаги для настройки внутреннего объекта
                                                          <class>RecursiveCachingIterator</class>.
  <info>int</info>                                  <strong>$mode</strong>              Флаги для настройки внутреннего объекта
                                                          <class>RecursiveIteratorIterator</class>.


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

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


id: RecursiveTreeIterator::beginIteration
type: function
doc:
<comment>Description:</comment>
  Начало навигации
  
  Вызывается, когда начинается навигация по элементам (после первого вызова метода
  RecursiveTreeIterator::rewind).
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.

<comment>Return:</comment>
  <info>RecursiveIterator</info>  Объект <class>RecursiveIterator</class>.


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

<comment>Return:</comment>
  <info>RecursiveIterator</info>  Объект <class>RecursiveIterator</class>.


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

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если у текущего элемента есть дочерние, <info>false</info> в противном случае.


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

<comment>Return:</comment>
  <info>mixed</info>  Возвращает текущий элемент с префиксом и суффиксом.


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

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


id: RecursiveTreeIterator::endIteration
type: function
doc:
<comment>Description:</comment>
  Завершение навигации
  
  Вызывается по завершении навигации (когда метод RecursiveTreeIterator::valid впервые вернёт
  <info>false</info>).
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

<comment>Param:</comment>
  <info>string</info>  <strong>$postfix</strong>  

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


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

<comment>Param:</comment>
  <info>int</info>     <strong>$part</strong>   Одна из констант RecursiveTreeIterator::PREFIX_*.
  <info>string</info>  <strong>$value</strong>  Значение, которое требуется присвоить части префикса <strong>$part</strong>.

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


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

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если текущий элемент валиден, <info>false</info> в противном случае.


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

<comment>Param:</comment>
  <info>Reflector</info>  <strong>$reflector</strong>  Экспортируемый объект Reflection.
  <info>bool</info>       <strong>$return</strong>     Установка в <info>true</info> вернёт экспортируемое значение, в отличие от поведения,
                         где
                         этот параметр опущен. Установка в <info>false</info> (по умолчанию) сделает
                         противоположное.

<comment>Return:</comment>
  <info>string</info>  Если параметр <strong>$return</strong>
          установлен в <info>true</info>, тогда экспортируемый объект будет возвращён как <info>string</info>,
          иначе будет возвращён <info>null</info>.

<comment>See Also:</comment>
   * Reflection::getModifierNames


id: Reflection::getModifierNames
type: function
doc:
<comment>Description:</comment>
  Получение имён модификаторов
  
  Получает имена модификаторов.

<comment>Param:</comment>
  <info>int</info>  <strong>$modifiers</strong>  Битовая маска извлекаемых модификаторов.

<comment>Return:</comment>
  <info>array</info>  Массив имён модификаторов.

<comment>See Also:</comment>
   * ReflectionClass::getModifiers
   * ReflectionClassConstant::getModifiers
   * ReflectionMethod::getModifiers
   * ReflectionProperty::getModifiers


id: ReflectionAttribute
type: class
doc:
<comment>Description:</comment>
  Класс <class>ReflectionAttribute</class> предоставляет информацию об Атрибутах.


id: ReflectionAttribute::IS_INSTANCEOF
type: constant
doc:
<comment>Description:</comment>
  Получение атрибутов с помощью проверки параметра <strong>$instanceof</strong>.


id: ReflectionAttribute::getArguments
type: function
doc:
<comment>Description:</comment>
  Возвращает аргументы, переданные атрибуту
  
  Возвращает аргументы, переданные атрибуту.

<comment>Return:</comment>
  <info>array</info>  Аргументы, переданные атрибуту.


id: ReflectionAttribute::getName
type: function
doc:
<comment>Description:</comment>
  Возвращает имя атрибута
  
  Возвращает имя атрибута.

<comment>Return:</comment>
  <info>string</info>  Имя атрибута.


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

<comment>Return:</comment>
  <info>int</info>   Возвращает цель атрибута в виде битовой маски.


id: ReflectionAttribute::isRepeated
type: function
doc:
<comment>Description:</comment>
  Определяет, был ли атрибут с таким именем указан многократно в элементе кода
  
  Возвращает, был ли атрибут с таким именем указан многократно в элементе кода.

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


id: ReflectionAttribute::newInstance
type: function
doc:
<comment>Description:</comment>
  Создаёт экземпляр класса атрибута, используя содержащиеся в объекте ReflectionAttribute имя класса
  и
  аргументы
  
  Создаёт экземпляр класса атрибута, используя содержащиеся в объекте ReflectionAttribute имя класса
  и аргументы.

<comment>Return:</comment>
  <info>object</info>  Новый экземпляр атрибута.


id: ReflectionClass
type: class
doc:
<comment>Description:</comment>
  Класс <class>ReflectionClass</class> сообщает информацию о классе.


id: ReflectionClass::IS_EXPLICIT_ABSTRACT
type: constant
doc:
<comment>Description:</comment>
  Указывает, что класс является  абстрактным, потому что так указано при его описании.


id: ReflectionClass::IS_IMPLICIT_ABSTRACT
type: constant
doc:
<comment>Description:</comment>
  Указывает, что класс является  абстрактным, потому что он содержит абстрактные методы.


id: ReflectionClass::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт объект класса ReflectionClass
  
  Создаёт новый объект класса <class>ReflectionClass</class>.

<comment>Param:</comment>
  <info>object|string</info>  <strong>$objectOrClass</strong>  В качестве аргумента может принимать строку (<info>string</info>), содержащую
                                 имя исследуемого класса, либо объект (<info>object</info>).

<comment>See Also:</comment>
   * ReflectionObject::__construct
   * Конструкторы


id: ReflectionClass::__toString
type: function
doc:
<comment>Description:</comment>
  Возвращает строковое представление объекта класса ReflectionClass
  
  Возвращает строковое представление объекта класса ReflectionClass.

<comment>Return:</comment>
  <info>string</info>  Строковое представление экземпляра класса <class>ReflectionClass</class>.

<comment>See Also:</comment>
   * ReflectionClass::export
   * __toString()


id: ReflectionClass::export
type: function
doc:
<comment>Description:</comment>
  Экспортирует класс
  
  Экспортирует reflected (отражённый) класс.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$argument</strong>  Экспортируемый объект Reflection.
  <info>bool</info>   <strong>$return</strong>    Установка в <info>true</info> вернёт экспортируемое значение, в отличие от поведения, где
                    этот параметр опущен. Установка в <info>false</info> (по умолчанию) сделает противоположное.

<comment>Return:</comment>
  <info>string</info>  Если параметр <strong>$return</strong>
          установлен в <info>true</info>, тогда экспортируемый объект будет возвращён как <info>string</info>,
          иначе будет возвращён <info>null</info>.

<comment>See Also:</comment>
   * ReflectionClass::getName
   * ReflectionClass::__toString


id: ReflectionClass::getAttributes
type: function
doc:
<comment>Description:</comment>
  Получает атрибуты
  
  Возвращает все атрибуты, объявленные в этом классе, в виде массива <info>ReflectionAttribute</info>.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$name</strong>   Фильтрация результатов, чтобы оставить только экземпляры <class>ReflectionAttribute</class>
                       для атрибутов, соответствующих этому имени класса.
  <info>int</info>          <strong>$flags</strong>  Флаги для определения способа фильтрации результатов, если указан параметр
                       <strong>$name</strong>.
                       
                       По умолчанию значение <return>0</return>, которое возвращает результаты только для атрибутов,
                       относящихся к классу <strong>$name</strong>.
                       
                       Единственным доступным вариантом является использование константы
                       <info>ReflectionAttribute::IS_INSTANCEOF</info>, которая вместо этого будет использовать
                       для фильтрации <return>instanceof</return>.

<comment>Return:</comment>
  <info>array</info>  Массив атрибутов в виде объекта <class>ReflectionAttribute</class>.

<comment>See Also:</comment>
   * ReflectionClassConstant::getAttributes
   * ReflectionFunctionAbstract::getAttributes
   * ReflectionParameter::getAttributes
   * ReflectionProperty::getAttributes


id: ReflectionClass::getConstant
type: function
doc:
<comment>Description:</comment>
  Возвращает определённую константу
  
  Возвращает определённую константу.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Имя константы класса.

<comment>Return:</comment>
  <info>mixed</info>  Значение константы с именем <strong>$name</strong>. Возвращает <info>false</info> если константа отсутствует в классе.

<comment>See Also:</comment>
   * ReflectionClass::getConstants


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

<comment>Param:</comment>
  <info>int|null</info>  <strong>$filter</strong>  Дополнительный фильтр для фильтрации констант видимости. Он настраивается с
                     помощью ReflectionClassConstant constants и по умолчанию используется для всех
                     констант видимости.

<comment>Return:</comment>
  <info>array</info>  Массив (<info>array</info>) констант. Имя константы - ключ, значение константы - значение.

<comment>See Also:</comment>
   * ReflectionClass::getConstant


id: ReflectionClass::getConstructor
type: function
doc:
<comment>Description:</comment>
  Возвращает конструктор класса
  
  Возвращает конструктор отражённого класса.

<comment>Return:</comment>
  <info>ReflectionMethod|null</info>  Объект <class>ReflectionMethod</class>, отражающий конструктор класса, или <info>null</info> если у
                         класса нет конструктора.

<comment>See Also:</comment>
   * ReflectionClass::getName


id: ReflectionClass::getDefaultProperties
type: function
doc:
<comment>Description:</comment>
  Возвращает свойства по умолчанию
  
  Возвращает свойства класса по умолчанию (включая унаследованные свойства).
  
  Этот метод работает только для статических свойств при использовании с внутренними классами.
  Значение по умолчанию статического свойства нельзя отслеживать в классах, определённых
  пользователем.

<comment>Return:</comment>
  <info>array</info>  Ассоциативный массив (<info>array</info>) свойств по умолчанию, ключами которого являются имена свойств,
         а значениями - соответствующие значения по умолчанию или же <info>null</info>, если этому свойству не
         было задано значение по умолчанию. Функция не различает статические и нестатические
         свойства, а также не предоставляет информацию о модификаторах видимости при выводе.

<comment>See Also:</comment>
   * ReflectionClass::getProperties
   * ReflectionClass::getStaticProperties
   * ReflectionClass::getProperty


id: ReflectionClass::getDocComment
type: function
doc:
<comment>Description:</comment>
  Возвращает doc-блоки комментариев
  
  Получает doc-блоки из комментариев класса. Doc-блок - это комментарий начинающийся с <return>/**</return>, за
  которым следует пробел. Если над декларацией класса присутствует несколько doc-блоков, то будет
  возвращён ближайший к декларации.

<comment>Return:</comment>
  <info>string|false</info>  doc-блок комментариев, если он существует, в противном случае <info>false</info>.

<comment>See Also:</comment>
   * ReflectionClass::getName


id: ReflectionClass::getEndLine
type: function
doc:
<comment>Description:</comment>
  Возвращает номер последней строки
  
  Возвращает номер последней строки из определения пользовательского класса.

<comment>Return:</comment>
  <info>int|false</info>  Номер последней строки из определения пользовательского класса или <info>false</info>, если номер
             неизвестен.

<comment>See Also:</comment>
   * ReflectionClass::getStartLine


id: ReflectionClass::getExtension
type: function
doc:
<comment>Description:</comment>
  Возвращает объект класса ReflectionExtension для модуля, определяющего класс
  
  Возвращает объект класса <class>ReflectionExtension</class> для модуля, который определяет класс.

<comment>Return:</comment>
  <info>ReflectionExtension|null</info>  Экземпляр класса <class>ReflectionExtension</class>, представляющий модуль,
                            определяющий класс, или <info>null</info> для пользовательских классов.

<comment>See Also:</comment>
   * ReflectionClass::getExtensionName


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

<comment>Return:</comment>
  <info>string|false</info>  Имя модуля, определяющее класс, или <info>false</info> для пользовательских классов.

<comment>See Also:</comment>
   * ReflectionClass::getExtension


id: ReflectionClass::getFileName
type: function
doc:
<comment>Description:</comment>
  Возвращает имя файла, в котором определён класс
  
  Возвращает имя файла, в котором определён класс.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает имя файла, в котором определён класс. Если класс определён в ядре PHP или
                в модуле PHP, возвращает <info>false</info>.

<comment>See Also:</comment>
   * ReflectionClass::getExtensionName


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

<comment>Return:</comment>
  <info>array</info>  Массив имён интерфейсов.

<comment>See Also:</comment>
   * ReflectionClass::getInterfaces


id: ReflectionClass::getInterfaces
type: function
doc:
<comment>Description:</comment>
  Возвращает интерфейсы
  
  Возвращает интерфейсы.

<comment>Return:</comment>
  <info>array</info>  Ассоциативный массив (<info>array</info>) интерфейсов, в котором ключами являются имена интерфейсов, а
         значениями - объекты <class>ReflectionClass</class>.

<comment>See Also:</comment>
   * ReflectionClass::getInterfaceNames


id: ReflectionClass::getMethod
type: function
doc:
<comment>Description:</comment>
  Возвращает экземпляр ReflectionMethod для метода класса
  
  Возвращает экземпляр <class>ReflectionMethod</class> для метода класса.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Исследуемый метод.

<comment>Return:</comment>
  <info>ReflectionMethod</info>  Экземпляр класса <class>ReflectionMethod</class>.

<comment>See Also:</comment>
   * ReflectionClass::getMethods


id: ReflectionClass::getMethods
type: function
doc:
<comment>Description:</comment>
  Возвращает список методов в виде массива
  
  Возвращает список методов в виде массива.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$filter</strong>  Фильтрация результата для включения в список только методов с определёнными
                     атрибутами. По умолчанию фильтрации нет.
                     
                     Комбинация из следующих констант через логическое ИЛИ:
                     <info>ReflectionMethod::IS_STATIC</info>, <info>ReflectionMethod::IS_PUBLIC</info>,
                     <info>ReflectionMethod::IS_PROTECTED</info>, <info>ReflectionMethod::IS_PRIVATE</info>,
                     <info>ReflectionMethod::IS_ABSTRACT</info>, <info>ReflectionMethod::IS_FINAL</info>, так что все методы с
                     любым из перечисленных атрибутов будут возвращены.
                     
                     Обратите внимание, что прочие побитовые операции, к примеру <return>~</return> не будут работать
                     так, как ожидается. Другими словами, например, невозможно получить все
                     нестатические методы.

<comment>Return:</comment>
  <info>array</info>  Массив (<info>array</info>) объектов класса <class>ReflectionMethod</class>, отражающих каждый метод.

<comment>See Also:</comment>
   * ReflectionClass::getMethod
   * <strong>get_class_methods()</strong>


id: ReflectionClass::getModifiers
type: function
doc:
<comment>Description:</comment>
  Возвращает информацию о модификаторах класса
  
  Возвращает битовую маску модификаторов для данного метода.

<comment>Return:</comment>
  <info>int</info>  Возвращает битовую маску из  констант модификаторов.

<comment>See Also:</comment>
   * ReflectionClass::getProperties
   * Reflection::getModifierNames


id: ReflectionClass::getName
type: function
doc:
<comment>Description:</comment>
  Возвращает имя класса
  
  Возвращает имя класса.

<comment>Return:</comment>
  <info>string</info>  Имя класса.

<comment>See Also:</comment>
   * ReflectionClass::getNamespaceName


id: ReflectionClass::getNamespaceName
type: function
doc:
<comment>Description:</comment>
  Возвращает название пространства имён
  
  Возвращает название пространства имён.

<comment>Return:</comment>
  <info>string</info>  Название пространства имён.

<comment>See Also:</comment>
   * ReflectionClass::getParentClass
   * namespaces


id: ReflectionClass::getParentClass
type: function
doc:
<comment>Description:</comment>
  Возвращает родительский класс
  
  Получает родительский класс.

<comment>Return:</comment>
  <info>ReflectionClass|false</info>  Объект класса <class>ReflectionClass</class>, либо <info>false</info>, если родителя нет.

<comment>See Also:</comment>
   * ReflectionClass::__construct


id: ReflectionClass::getProperties
type: function
doc:
<comment>Description:</comment>
  Возвращает свойства
  
  Возвращает reflected (отражённые) свойства.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$filter</strong>  Опциональный фильтр, позволяющий возвращать только желаемые типы свойств. Он
                     настраивается с помощью констант ReflectionProperty, по умолчанию позволяет
                     возвращать свойства всех типов.

<comment>Return:</comment>
  <info>array</info>  Массив объектов класса <class>ReflectionProperty</class>.

<comment>See Also:</comment>
   * ReflectionClass::getProperty
   * <class>ReflectionProperty</class>
   * константы ReflectionProperty


id: ReflectionClass::getProperty
type: function
doc:
<comment>Description:</comment>
  Возвращает экземпляр ReflectionProperty для свойства класса
  
  Возвращает экземпляр <class>ReflectionProperty</class> для свойства класса.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Имя свойства.

<comment>Return:</comment>
  <info>ReflectionProperty</info>  Объект класса <class>ReflectionProperty</class>.

<comment>See Also:</comment>
   * ReflectionClass::getProperties


id: ReflectionClass::getReflectionConstant
type: function
doc:
<comment>Description:</comment>
  Получает ReflectionClassConstant для константы класса
  
  Получает <class>ReflectionClassConstant</class> для свойства константы.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Имя константы класса.

<comment>Return:</comment>
  <info>ReflectionClassConstant|false</info>  Объект <class>ReflectionClassConstant</class> или <info>false</info> в случае возникновения
                                 ошибки.

<comment>See Also:</comment>
   * ReflectionClass::getReflectionConstants
   * <class>ReflectionClassConstant</class>


id: ReflectionClass::getReflectionConstants
type: function
doc:
<comment>Description:</comment>
  Получает константы класса
  
  Получает reflected (отражённые) константы.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$filter</strong>  Дополнительный фильтр для фильтрации констант видимости. Он настраивается с
                     помощью ReflectionClassConstant constants и по умолчанию используется для всех
                     констант видимости.

<comment>Return:</comment>
  <info>array</info>  Массив объектов <class>ReflectionClassConstant</class>.

<comment>See Also:</comment>
   * ReflectionClass::getReflectionConstant
   * <class>ReflectionClassConstant</class>


id: ReflectionClass::getShortName
type: function
doc:
<comment>Description:</comment>
  Возвращает короткое имя
  
  Возвращает короткое имя класса, часть, которая не относится к названию пространства имён.

<comment>Return:</comment>
  <info>string</info>  Короткое имя класса.

<comment>See Also:</comment>
   * ReflectionClass::getName


id: ReflectionClass::getStartLine
type: function
doc:
<comment>Description:</comment>
  Возвращает номер начальной строки
  
  Возвращает номер начальной строки.

<comment>Return:</comment>
  <info>int|false</info>  Номер начальной строки в виде целого числа (<info>int</info>) или <info>false</info>, если не определён.

<comment>See Also:</comment>
   * ReflectionClass::getEndLine


id: ReflectionClass::getStaticProperties
type: function
doc:
<comment>Description:</comment>
  Возвращает статические свойства
  
  Возвращает статические свойства.

<comment>Return:</comment>
  <info>array</info>  Массив (<info>array</info>) статических свойств.

<comment>See Also:</comment>
   * ReflectionClass::getStaticPropertyValue
   * ReflectionClass::setStaticPropertyValue


id: ReflectionClass::getStaticPropertyValue
type: function
doc:
<comment>Description:</comment>
  Возвращает значение статического свойства
  
  Возвращает значение статического свойства класса.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>       Имя статического свойства, значение которого необходимо получить
  <info>mixed</info>   <strong>$def_value</strong>  Значение по умолчанию, возвращаемое в случае, если в классе не определено
                      статическое свойство с заданным именем <strong>$name</strong>. Если свойство не существует и
                      этот аргумент не задан, то выбрасывается <class>ReflectionException</class>.

<comment>Return:</comment>
  <info>mixed</info>  Значение статического свойства.

<comment>See Also:</comment>
   * ReflectionClass::getStaticProperties
   * ReflectionClass::setStaticPropertyValue


id: ReflectionClass::getTraitAliases
type: function
doc:
<comment>Description:</comment>
  Возвращает массив псевдонимов трейтов
  
  Получает массив псевдонимов методов трейтов, определённых в текущем классе.

<comment>Return:</comment>
  <info>array</info>  Возвращает ассоциативный массив, ключами которого являются новые имена методов, а
         значениями - оригинальные имена методов (в формате <return>"TraitName::original"</return>).


id: ReflectionClass::getTraitNames
type: function
doc:
<comment>Description:</comment>
  Возвращает массив имён трейтов, используемых в этом классе
  
  Получает имена трейтов, используемых в этом классе.

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


id: ReflectionClass::getTraits
type: function
doc:
<comment>Description:</comment>
  Возвращает массив трейтов, используемых в этом классе
  
  Получает массив трейтов, используемых в этом классе

<comment>Return:</comment>
  <info>array</info>  Возвращает ассоциативный массив, ключами которого являются имена трейтов, а значениями -
         объекты <class>ReflectionClass</class> для каждого трейта. В случае возникновения ошибки возвращает <info>null</info>.


id: ReflectionClass::hasConstant
type: function
doc:
<comment>Description:</comment>
  Проверяет, определена ли константа
  
  Проверяет, определена ли в классе указанная константа или нет.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Имя проверяемой константы.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если константа определена, в противном случае <info>false</info>.

<comment>See Also:</comment>
   * ReflectionClass::hasMethod
   * ReflectionClass::hasProperty


id: ReflectionClass::hasMethod
type: function
doc:
<comment>Description:</comment>
  Проверяет, задан ли метод
  
  Проверяет, определён ли в классе указанный метод или нет.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Имя проверяемого метода.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если метод определён, в противном случае <info>false</info>

<comment>See Also:</comment>
   * ReflectionClass::hasConstant
   * ReflectionClass::hasProperty


id: ReflectionClass::hasProperty
type: function
doc:
<comment>Description:</comment>
  Проверяет, определено ли свойство
  
  Проверяет, определено ли в классе указанное свойство или нет.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Имя проверяемого свойства.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если свойство задано, в противном случае <info>false</info>

<comment>See Also:</comment>
   * ReflectionClass::hasConstant
   * ReflectionClass::hasMethod


id: ReflectionClass::implementsInterface
type: function
doc:
<comment>Description:</comment>
  Проверяет, реализуется ли интерфейс
  
  Проверяет, реализует ли класс указанный интерфейс или нет.

<comment>Param:</comment>
  <info>ReflectionClass|string</info>  <strong>$interface</strong>  Имя интерфейса.

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

<comment>See Also:</comment>
   * ReflectionClass::isInterface
   * ReflectionClass::isSubclassOf
   * <strong>interface_exists()</strong>
   * Интерфейсы объектов


id: ReflectionClass::inNamespace
type: function
doc:
<comment>Description:</comment>
  Проверяет, определён ли класс в пространстве имён
  
  Проверяет, определён ли класс в пространстве имён.

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

<comment>See Also:</comment>
   * ReflectionClass::getNamespaceName
   * Пространства имён PHP


id: ReflectionClass::isAbstract
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли класс абстрактным
  
  Проверяет, является ли класс абстрактным.

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

<comment>See Also:</comment>
   * ReflectionClass::isInterface
   * Абстрактные классы


id: ReflectionClass::isAnonymous
type: function
doc:
<comment>Description:</comment>
  Проверяет, является класс анонимным
  
  Проверяет, анонимный класс или нет.

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

<comment>See Also:</comment>
   * ReflectionClass::isFinal


id: ReflectionClass::isCloneable
type: function
doc:
<comment>Description:</comment>
  Проверяет, можно ли клонировать этот класс
  
  Проверяет, можно ли клонировать этот класс.

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


id: ReflectionClass::isEnum
type: function
doc:
<comment>Description:</comment>
  Возвращает, является ли класс перечислением
  
  Проверяет, является ли класс перечислением.

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


id: ReflectionClass::isFinal
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли класс окончательным (final)
  
  Проверяет, является ли класс окончательным (final).

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

<comment>See Also:</comment>
   * ReflectionClass::isAbstract
   * Ключевое слово "final"


id: ReflectionClass::isInstance
type: function
doc:
<comment>Description:</comment>
  Проверяет, принадлежит ли объект классу
  
  Проверяет, является ли объект экземпляром класса.

<comment>Param:</comment>
  <info>object</info>  <strong>$object</strong>  Проверяемый объект.

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

<comment>See Also:</comment>
   * ReflectionClass::isInterface
   * Операторы проверки типа (instanceof)
   * Интерфейсы объектов
   * <strong>is_a()</strong>


id: ReflectionClass::isInstantiable
type: function
doc:
<comment>Description:</comment>
  Проверяет, можно ли создать экземпляр класса
  
  Проверяет, можно ли создать экземпляр класса.

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

<comment>See Also:</comment>
   * ReflectionClass::isInstance


id: ReflectionClass::isInterface
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли класс интерфейсом
  
  Проверяет, является ли класс интерфейсом или нет.

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

<comment>See Also:</comment>
   * ReflectionClass::isInstance


id: ReflectionClass::isInternal
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли класс встроенным в модуль или в ядро
  
  Проверяет, является ли класс встроенным в модуль или в ядро, а не пользовательским.

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

<comment>See Also:</comment>
   * ReflectionClass::isUserDefined


id: ReflectionClass::isIterable
type: function
doc:
<comment>Description:</comment>
  Проверить, является ли класс итерируемым
  
  Проверяет, реализует ли класс интерфейс Iterator (т.е. можно ли использовать его в foreach).

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

<comment>See Also:</comment>
   * ReflectionClass::__construct


id: ReflectionClass::isIterateable
type: function
doc:
<comment>Description:</comment>
  Псевдоним ReflectionClass::isIterable
  
  Псевдоним ReflectionClass::isIterable
  
  Начиная с PHP 7.2.0, вместо метода RefectionClass::isIterateable, , в имя которого закралась
  синтаксическая ошибка, стоит использовать правильно именованный метод ReflectionClass::isIterable.


id: ReflectionClass::isReadOnly
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли класс доступным только для чтения
  
  Проверяет, является ли класс доступным только для чтения

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

<comment>See Also:</comment>
   * ReflectionClass::isAbstract
   * Классы, доступные только для чтения


id: ReflectionClass::isSubclassOf
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли класс подклассом
  
  Проверяет, является ли класс подклассом указанного класса или реализует ли указанный интерфейс.

<comment>Param:</comment>
  <info>ReflectionClass|string</info>  <strong>$class</strong>  Строка с именем проверяемого класса либо объект класса
                                  <info>ReflectionClass</info>.

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

<comment>See Also:</comment>
   * ReflectionClass::isInterface
   * ReflectionClass::implementsInterface
   * <strong>is_subclass_of()</strong>
   * <strong>get_parent_class()</strong>


id: ReflectionClass::isTrait
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли это трейтом
  
  Проверяет, относится ли данный <info>ReflectionClass</info> к трейту.

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


id: ReflectionClass::isUserDefined
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли класс пользовательским
  
  Проверяет, является ли класс пользовательским, а не встроенным.

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

<comment>See Also:</comment>
   * ReflectionClass::isInternal


id: ReflectionClass::newInstance
type: function
doc:
<comment>Description:</comment>
  Создаёт экземпляр класса с переданными аргументами
  
  Создаёт новый экземпляр класса. Принятые аргументы передаются в конструктор класса.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$args</strong>  Принимает произвольное число аргументов, подобно функции <strong>call_user_func()</strong>, которые
                затем передаются в конструктор класса.

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

<comment>See Also:</comment>
   * ReflectionClass::newInstanceArgs
   * ReflectionClass::newInstanceWithoutConstructor


id: ReflectionClass::newInstanceArgs
type: function
doc:
<comment>Description:</comment>
  Создаёт экземпляр класса с переданными параметрами
  
  Создаёт новый экземпляр класса. Принятые аргументы передаются в конструктор класса.

<comment>Param:</comment>
  <info>array</info>  <strong>$args</strong>  Массив (<info>array</info>) аргументов, который затем передаётся в конструктор класса.

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

<comment>See Also:</comment>
   * ReflectionClass::newInstance
   * ReflectionClass::newInstanceWithoutConstructor


id: ReflectionClass::newInstanceWithoutConstructor
type: function
doc:
<comment>Description:</comment>
  Создаёт новый экземпляр класса без вызова конструктора
  
  Создаёт новый экземпляр класса без вызова конструктора.

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

<comment>See Also:</comment>
   * ReflectionClass::newInstance
   * ReflectionClass::newInstanceArgs


id: ReflectionClass::setStaticPropertyValue
type: function
doc:
<comment>Description:</comment>
  Устанавливает значение статического свойства
  
  Устанавливает значение статического (static) свойства.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Имя свойства.
  <info>mixed</info>   <strong>$value</strong>  Новое значение.

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

<comment>See Also:</comment>
   * ReflectionClass::getStaticPropertyValue


id: ReflectionClassConstant
type: class
doc:
<comment>Description:</comment>
  Класс <class>ReflectionClassConstant</class> используется для получения информации о константах класса.


id: ReflectionClassConstant::IS_FINAL
type: constant
doc:
<comment>Description:</comment>
  Указывает, что константа является окончательной final. Доступно, начиная с PHP 8.1.0.


id: ReflectionClassConstant::IS_PRIVATE
type: constant
doc:
<comment>Description:</comment>
  Указывает, что константа является закрытой. До PHP 7.4.0, значение было <return>1024</return>.


id: ReflectionClassConstant::IS_PROTECTED
type: constant
doc:
<comment>Description:</comment>
  Указывает, что константа является защищённой. До PHP 7.4.0, значение было <return>512</return>.


id: ReflectionClassConstant::IS_PUBLIC
type: constant
doc:
<comment>Description:</comment>
  Указывает, что константа является общедоступной. До PHP 7.4.0, значение было <return>256</return>.


id: ReflectionClassConstant::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт ReflectionClassConstant
  
  Создаёт новый объект <class>ReflectionClassConstant</class>.

<comment>Param:</comment>
  <info>object|string</info>  <strong>$class</strong>     Строка (<info>string</info>), содержащая имя класса для отражения, либо объект
                            (<info>object</info>).
  <info>string</info>         <strong>$constant</strong>  Имя константы класса.

<comment>See Also:</comment>
   * Конструкторы


id: ReflectionClassConstant::__toString
type: function
doc:
<comment>Description:</comment>
  Возвращает строковое представление объекта ReflectionClassConstant
  
  Возвращает строковое представление объекта ReflectionClassConstant.

<comment>Return:</comment>
  <info>string</info>  Строковое представление данного экземпляра <class>ReflectionClassConstant</class>.

<comment>See Also:</comment>
   * ReflectionClassConstant::export
   * __toString()


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

<comment>Param:</comment>
  <info>mixed</info>   <strong>$class</strong>   Экспортируемый объект Reflection.
  <info>string</info>  <strong>$name</strong>    Имя константы класса.
  <info>bool</info>    <strong>$return</strong>  Установка в <info>true</info> вернёт экспортируемое значение, в отличие от поведения, где
                   этот параметр опущен. Установка в <info>false</info> (по умолчанию) сделает противоположное.

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

<comment>See Also:</comment>
   * ReflectionClassConstant::__toString


id: ReflectionClassConstant::getAttributes
type: function
doc:
<comment>Description:</comment>
  Получает атрибуты
  
  Возвращает все атрибуты, объявленные в этой константе класса, в виде массива <info>ReflectionAttribute</info>.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$name</strong>   Фильтрация результатов, чтобы оставить только экземпляры <class>ReflectionAttribute</class>
                       для атрибутов, соответствующих этому имени класса.
  <info>int</info>          <strong>$flags</strong>  Флаги для определения способа фильтрации результатов, если указан параметр
                       <strong>$name</strong>.
                       
                       По умолчанию значение <return>0</return>, которое возвращает результаты только для атрибутов,
                       относящихся к классу <strong>$name</strong>.
                       
                       Единственным доступным вариантом является использование константы
                       <info>ReflectionAttribute::IS_INSTANCEOF</info>, которая вместо этого будет использовать
                       для фильтрации <return>instanceof</return>.

<comment>Return:</comment>
  <info>array</info>  Массив атрибутов в виде объекта <class>ReflectionAttribute</class>.

<comment>See Also:</comment>
   * ReflectionClass::getAttributes
   * ReflectionFunctionAbstract::getAttributes
   * ReflectionParameter::getAttributes
   * ReflectionProperty::getAttributes


id: ReflectionClassConstant::getDeclaringClass
type: function
doc:
<comment>Description:</comment>
  Получает объявляющий класс
  
  Получает объявляющий класс.

<comment>Return:</comment>
  <info>ReflectionClass</info>  Объект <class>ReflectionClass</class>.


id: ReflectionClassConstant::getDocComment
type: function
doc:
<comment>Description:</comment>
  Получает doc-комментарии
  
  Получает doc-комментарии из константы класса.

<comment>Return:</comment>
  <info>string|false</info>  Doc-комментарий, если он есть, <info>false</info> в противном случае


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

<comment>Return:</comment>
  <info>int</info>  Числовое представление модификаторов. Фактические значения этих модификаторов описаны в
       предопределённых константах.

<comment>See Also:</comment>
   * Reflection::getModifierNames


id: ReflectionClassConstant::getName
type: function
doc:
<comment>Description:</comment>
  Получить имя константы

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


id: ReflectionClassConstant::getValue
type: function
doc:
<comment>Description:</comment>
  Получает значение
  
  Получает значение константы класса.

<comment>Return:</comment>
  <info>mixed</info>  Значение константы класса.


id: ReflectionClassConstant::isEnumCase
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли константа класса вариантом перечисления
  
  Проверяет, является ли константа класса вариантом перечисления.

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

<comment>See Also:</comment>
   * <class>ReflectionEnum</class>


id: ReflectionClassConstant::isFinal
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли константа класса окончательной
  
  Проверяет, является ли константа класса окончательной (final).

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

<comment>See Also:</comment>
   * ReflectionClassConstant::isPublic
   * ReflectionClassConstant::isPrivate
   * ReflectionClassConstant::isProtected


id: ReflectionClassConstant::isPrivate
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли константа закрытой
  
  Проверяет, является ли константа закрытой.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если константа класса является закрытой, <info>false</info> в противном случае

<comment>See Also:</comment>
   * ReflectionClassConstant::isFinal
   * ReflectionClassConstant::isPublic
   * ReflectionClassConstant::isProtected


id: ReflectionClassConstant::isProtected
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли константа защищённой
  
  Проверяет, является ли константа защищённой.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если константа класса является защищённой, <info>false</info> в противном случае

<comment>See Also:</comment>
   * ReflectionClassConstant::isFinal
   * ReflectionClassConstant::isPublic
   * ReflectionClassConstant::isPrivate


id: ReflectionClassConstant::isPublic
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли константа общедоступной
  
  Проверяет, является ли константа общедоступной.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если константа класса является общедоступной, <info>false</info> в противном случае

<comment>See Also:</comment>
   * ReflectionClassConstant::isFinal
   * ReflectionClassConstant::isPrivate
   * ReflectionClassConstant::isProtected


id: ReflectionEnum
type: class
doc:
<comment>Description:</comment>
  Класс <class>ReflectionEnum</class> сообщает информацию о перечислении.


id: ReflectionEnum::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт объект ReflectionEnum

<comment>Param:</comment>
  <info>object|string</info>  <strong>$objectOrClass</strong>  Экземпляр перечисления или имя.


id: ReflectionEnum::getBackingType
type: function
doc:
<comment>Description:</comment>
  Получает тип перечисления, если есть
  
  Если перечисление является типизированным, этот метод вернёт экземпляр <class>ReflectionType</class> типа
  перечисления. Если это не типизированное перечисление, метод вернёт <return>null</return>.

<comment>Return:</comment>
  <info>ReflectionNamedType|null</info>  Экземпляр <class>ReflectionNamedType</class> или <return>null</return>, если перечисление не
                            типизированное.

<comment>See Also:</comment>
   * Перечисления
   * ReflectionEnum::isBacked


id: ReflectionEnum::getCase
type: function
doc:
<comment>Description:</comment>
  Возвращает определённый вариант перечисления
  
  Возвращает Reflection-объект для определённого варианта перечисления по имени. Если запрошенный
  вариант не определён, выбрасывается <class>ReflectionException</class>.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Название варианта, который нужно получить.

<comment>Return:</comment>
  <info>ReflectionEnumUnitCase</info>  Экземпляр <class>ReflectionEnumUnitCase</class> или <class>ReflectionEnumBackedCase</class> в
                          зависимости от ситуации.

<comment>See Also:</comment>
   * Перечисления
   * ReflectionEnum::getCases
   * ReflectionEnum::hasCase
   * ReflectionEnum::isBacked


id: ReflectionEnum::getCases
type: function
doc:
<comment>Description:</comment>
  Возвращает список всех вариантов перечисления
  
  Перечисление может содержать ноль или более вариантов. Этот метод извлекает все определённые
  случаи в лексическом порядке (то есть в порядке, в котором они появляются в исходном коде).

<comment>Return:</comment>
  <info>array</info>  Массив Reflection-объектов перечисления, по одному для каждого варианта перечисления. Для
         простых перечислений все они будут экземплярами <class>ReflectionEnumUnitCase</class>. Для типизированных
         перечислений все они будут экземплярами <class>ReflectionEnumBackedCase</class>.

<comment>See Also:</comment>
   * Перечисления
   * ReflectionEnum::getCase
   * ReflectionEnum::isBacked


id: ReflectionEnum::hasCase
type: function
doc:
<comment>Description:</comment>
  Проверяет вариант перечисления
  
  Возвращает, определён ли данный вариант перечисления.

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

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

<comment>See Also:</comment>
   * Перечисления
   * ReflectionEnum::getCase
   * ReflectionEnum::getCases


id: ReflectionEnum::isBacked
type: function
doc:
<comment>Description:</comment>
  Определяет, является ли перечисление типизированным
  
  Типизированное перечисление - имеет собственный скалярный эквивалент, либо строку (<info>string</info>), либо
  целое число (<info>int</info>). Не все перечисления являются типизированными.

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

<comment>See Also:</comment>
   * Перечисления
   * ReflectionEnum::getBackingType


id: ReflectionEnumBackedCase
type: class
doc:
<comment>Description:</comment>
  Класс <class>ReflectionEnumBackedCase</class> сообщает информацию о варианте типизированного перечисления, у
  которого есть скалярный эквивалент.


id: ReflectionEnumBackedCase::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт объект ReflectionEnumBackedCase

<comment>Param:</comment>
  <info>object|string</info>  <strong>$class</strong>     Экземпляр перечисления или имя.
  <info>string</info>         <strong>$constant</strong>  Имя константы перечисления.


id: ReflectionEnumBackedCase::getBackingValue
type: function
doc:
<comment>Description:</comment>
  Получает скалярное значение варианта перечисления
  
  Получает скалярное значение варианта перечисления.

<comment>Return:</comment>
  <info>int|string</info>  Скалярное значение варианта перечисления.

<comment>See Also:</comment>
   * Перечисления


id: ReflectionEnumUnitCase
type: class
doc:
<comment>Description:</comment>
  Класс <class>ReflectionEnumUnitCase</class> сообщает информацию о варианте перечисления, который не имеет
  скалярного эквивалента.


id: ReflectionEnumUnitCase::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт экземпляр объекта ReflectionEnumUnitCase

<comment>Param:</comment>
  <info>object|string</info>  <strong>$class</strong>     Экземпляр перечисления или имя.
  <info>string</info>         <strong>$constant</strong>  Имя константы перечисления.


id: ReflectionEnumUnitCase::getEnum
type: function
doc:
<comment>Description:</comment>
  Получает Reflection-объект перечисления этого варианта
  
  Получает Reflection-объект перечисления этого варианта.

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

<comment>See Also:</comment>
   * Перечисления


id: ReflectionEnumUnitCase::getValue
type: function
doc:
<comment>Description:</comment>
  Получает объект варианта перечисления, описанный Reflection-объектом
  
  Возвращает объект варианта перечисления, описанный Reflection-объектом.

<comment>Return:</comment>
  <info>UnitEnum</info>  Объект варианта перечисления, описанный Reflection-объектом.

<comment>See Also:</comment>
   * Перечисления


id: ReflectionExtension
type: class
doc:
<comment>Description:</comment>
  Класс <class>ReflectionExtension</class> сообщает информацию о модулях.


id: ReflectionExtension::__clone
type: function
doc:
<comment>Description:</comment>
  Клонирует объект
  
  Метод clone предотвращает клонирование объекта. Объекты reflection не могут быть клонированы.

<comment>Return:</comment>
  <info>void</info>  Метод ничего не возвращает, в случае вызова возникает фатальная ошибка.

<comment>See Also:</comment>
   * ReflectionExtension::__construct
   * Клонирование объектов


id: ReflectionExtension::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт объект класса ReflectionExtension
  
  Создаёт объект (<info>object</info>) класса <class>ReflectionExtension</class>.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Имя модуля.

<comment>See Also:</comment>
   * ReflectionExtension::info
   * Конструкторы


id: ReflectionExtension::__toString
type: function
doc:
<comment>Description:</comment>
  Преобразование в строку
  
  Выполняет экспорт модуля и возвращает его в виде строки <info>string</info>. Это то же самое, что и вызов
  ReflectionExtension::export с аргументом <strong>$return</strong>, равным <info>true</info>.

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

<comment>See Also:</comment>
   * ReflectionExtension::__construct
   * ReflectionExtension::export
   * __toString()


id: ReflectionExtension::export
type: function
doc:
<comment>Description:</comment>
  Экспортирует модуль
  
  Экспортирует отражённый модуль. Формат вывода этой функции такой же как и при CLI-параметре <return>--re
  [extension]</return>.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>    Экспортируемый объект Reflection.
  <info>string</info>  <strong>$return</strong>  Установка в <info>true</info> вернёт экспортируемое значение, в отличие от поведения, где
                   этот параметр опущен. Установка в <info>false</info> (по умолчанию) сделает противоположное.

<comment>Return:</comment>
  <info>string</info>  Если параметр <strong>$return</strong>
          установлен в <info>true</info>, тогда экспортируемый объект будет возвращён как <info>string</info>,
          иначе будет возвращён <info>null</info>.

<comment>See Also:</comment>
   * ReflectionExtension::info
   * ReflectionExtension::__toString


id: ReflectionExtension::getClassNames
type: function
doc:
<comment>Description:</comment>
  Получение имён классов
  
  Получает список имён классов, как они определены в модуле.

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

<comment>See Also:</comment>
   * ReflectionExtension::getClasses
   * ReflectionExtension::getName


id: ReflectionExtension::getClasses
type: function
doc:
<comment>Description:</comment>
  Возвращает классы
  
  Возвращает список классов модуля.

<comment>Return:</comment>
  <info>array</info>  Массив объектов класса <class>ReflectionClass</class>, по одному на каждый класс модуля. Если не
         определено ни одного класса, то возвращается пустой массив.

<comment>See Also:</comment>
   * ReflectionExtension::getClassNames


id: ReflectionExtension::getConstants
type: function
doc:
<comment>Description:</comment>
  Получение констант
  
  Получает определённые в модуле константы.

<comment>Return:</comment>
  <info>array</info>  Ассоциативный массив с именами констант в качестве ключей.

<comment>See Also:</comment>
   * ReflectionExtension::getINIEntries


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

<comment>Return:</comment>
  <info>array</info>  Ассоциативный массив <info>array</info>, ключами которого являются зависимости, а значениями следующие
         строки: <return>Required</return>, <return>Optional</return> или <return>Conflicts</return>.

<comment>See Also:</comment>
   * ReflectionClass::getVersion


id: ReflectionExtension::getFunctions
type: function
doc:
<comment>Description:</comment>
  Получение функций модуля
  
  Получает список определённых в модуле функций.

<comment>Return:</comment>
  <info>array</info>  Ассоциативный массив объектов <class>ReflectionFunction</class>, в котором ключами являются названия
         определённых в модуле функций. Если функций в модуле не определено, будет возвращён пустой
         массив.

<comment>See Also:</comment>
   * ReflectionExtension::getClasses
   * <strong>get_extension_funcs()</strong>


id: ReflectionExtension::getINIEntries
type: function
doc:
<comment>Description:</comment>
  Получение ini-настроек модуля
  
  Получает ini-настройки модуля.

<comment>Return:</comment>
  <info>array</info>  Ассоциативный массив <info>array</info>, в котором ключи - имена ini-настроек, а значения -
         соответствующие значения настроек.

<comment>See Also:</comment>
   * <strong>ini_get_all()</strong>
   * ReflectionExtension::getConstants


id: ReflectionExtension::getName
type: function
doc:
<comment>Description:</comment>
  Получение имени модуля
  
  Получает имя модуля.

<comment>Return:</comment>
  <info>string</info>  Имя модуля.

<comment>See Also:</comment>
   * ReflectionExtension::getClassNames


id: ReflectionExtension::getVersion
type: function
doc:
<comment>Description:</comment>
  Получение версии модуля
  
  Получает версию модуля.

<comment>Return:</comment>
  <info>string|null</info>  Версия модуля, или <info>null</info> если у модуля нет версии.

<comment>See Also:</comment>
   * ReflectionExtension::info


id: ReflectionExtension::info
type: function
doc:
<comment>Description:</comment>
  Вывод информации о модуле
  
  Выводит фрагмент "<strong>phpinfo()</strong>" для указанного модуля.

<comment>Return:</comment>
  <info>void</info>  Информация о модуле.

<comment>See Also:</comment>
   * ReflectionExtension::getName
   * <strong>phpinfo()</strong>


id: ReflectionExtension::isPersistent
type: function
doc:
<comment>Description:</comment>
  Определяет, является ли модуль постоянным
  
  Проверяет, является ли модуль постоянным
  
  Модуль является постоянным, если он загружается с помощью php.ini. Модуль является временным, а не
  постоянным, если он загружается с помощью функции <strong>dl()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> для модулей, загружаемых через ini-настройку <return>extension</return>, <info>false</info> в противном
        случае.

<comment>See Also:</comment>
   * ReflectionExtension::isTemporary


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

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> для модулей, загруженных функцией <strong>dl()</strong>, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * ReflectionExtension::isPersistent


id: ReflectionFiber::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт объект ReflectionFiber
  
  Создаёт объект <class>ReflectionFiber</class>.

<comment>Param:</comment>
  <info>Fiber</info>  <strong>$fiber</strong>  Класс <class>Fiber</class> для отражения.


id: ReflectionFiber::getCallable
type: function
doc:
<comment>Description:</comment>
  Получает вызываемый объект, используемый для создания файбера
  
  Возвращает вызываемый объект, используемый для создания <class>Fiber</class>. Если файбер завершён, выдаётся
  ошибка <class>Error</class>.

<comment>Return:</comment>
  <info>callable</info>  Возвращает вызываемый объект, используемый для создания <class>Fiber</class>.


id: ReflectionFiber::getExecutingFile
type: function
doc:
<comment>Description:</comment>
  Получает имя файла текущей точки выполнения
  
  Возвращает полный путь и имя файла текущей точки выполнения в отражённом классе <class>Fiber</class>. Если файбер
  не был запущен или завершён, выдаётся ошибка <class>Error</class>.

<comment>Return:</comment>
  <info>string</info>  Полный путь и имя файла отражённого файбера.


id: ReflectionFiber::getExecutingLine
type: function
doc:
<comment>Description:</comment>
  Получает номер строки текущей точки выполнения
  
  Возвращает номер строки текущей точки выполнения в отражённом классе <class>Fiber</class>. Если файбер не был
  запущен или завершён, выдаётся ошибка <class>Error</class>.

<comment>Return:</comment>
  <info>int</info>  Номер строки текущей точки выполнения файбера.


id: ReflectionFiber::getFiber
type: function
doc:
<comment>Description:</comment>
  Получает отражённый экземпляр файбера
  
  Получает отражённый экземпляр <class>Fiber</class>.

<comment>Return:</comment>
  <info>Fiber</info>  Возвращает отражённый экземпляр <class>Fiber</class>.


id: ReflectionFiber::getTrace
type: function
doc:
<comment>Description:</comment>
  Получает обратную трассировку текущей точки выполнения
  
  Получает обратную трассировку текущей точки выполнения отражённого класса <class>Fiber</class>.

<comment>Param:</comment>
  <info>int</info>  <strong>$options</strong>  Значение <strong>$options</strong> может быть любым из следующих флагов: the following flags.
                 
                 Доступные параметрыПараметрОписание<info>DEBUG_BACKTRACE_PROVIDE_OBJECT</info> По умолчанию.
                 <info>DEBUG_BACKTRACE_IGNORE_ARGS</info> Не включать информацию об аргументе для функций в
                 трассировку стека.

<comment>Return:</comment>
  <info>array</info>  Отслеживание текущей точки выполнения файбера.


id: ReflectionFunction
type: class
doc:
<comment>Description:</comment>
  Класс <class>ReflectionFunction</class> сообщает информацию о функциях.


id: ReflectionFunction::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор класса ReflectionFunction
  
  Создаёт объект класса <class>ReflectionFunction</class>.

<comment>Param:</comment>
  <info>Closure|string</info>  <strong>$function</strong>  Имя функции для отражения или замыкание.

<comment>See Also:</comment>
   * ReflectionMethod::__construct
   * Конструкторы


id: ReflectionFunction::__toString
type: function
doc:
<comment>Description:</comment>
  Возвращает строковое представление объекта ReflectionFunction
  
  Получает строковое представление функции, её параметров и возвращаемых значений.

<comment>Return:</comment>
  <info>string</info>  Метод возвращает строку.

<comment>See Also:</comment>
   * ReflectionFunction::export
   * __toString()


id: ReflectionFunction::export
type: function
doc:
<comment>Description:</comment>
  Экспортирует функции
  
  Экспортирует отражённую (reflected) функцию.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>    Экспортируемый объект Reflection.
  <info>string</info>  <strong>$return</strong>  Установка в <info>true</info> вернёт экспортируемое значение, в отличие от поведения, где
                   этот параметр опущен. Установка в <info>false</info> (по умолчанию) сделает противоположное.

<comment>Return:</comment>
  <info>string</info>  Если параметр <strong>$return</strong>
          установлен в <info>true</info>, тогда экспортируемый объект будет возвращён как <info>string</info>,
          иначе будет возвращён <info>null</info>.

<comment>See Also:</comment>
   * ReflectionFunction::invoke
   * ReflectionFunction::__toString


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

<comment>Return:</comment>
  <info>Closure</info>  Возвращает только что созданное замыкание (<class>Closure</class>).

<comment>See Also:</comment>
   * Callback-функции как объекты первого класса


id: ReflectionFunction::invoke
type: function
doc:
<comment>Description:</comment>
  Вызывает функцию
  
  Вызывает отражённую (reflected) функцию.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$args</strong>  Передаваемые функции аргументы. Может принимать переменное количество аргументов по
                аналогии с <strong>call_user_func()</strong>.

<comment>Return:</comment>
  <info>mixed</info>  Возвращает результат выполнения вызванной функции.

<comment>See Also:</comment>
   * ReflectionFunction::export
   * __invoke()
   * <strong>call_user_func()</strong>


id: ReflectionFunction::invokeArgs
type: function
doc:
<comment>Description:</comment>
  Вызов функции с передачей аргументов
  
  Вызывает функцию и передаёт ей аргументы в виде массива.

<comment>Param:</comment>
  <info>array</info>  <strong>$args</strong>  Передаваемые функции аргументы в виде массива. Поведение функции аналогично
                <strong>call_user_func_array()</strong>.

<comment>Return:</comment>
  <info>mixed</info>  Возвращает результат выполнения вызванной функции.

<comment>See Also:</comment>
   * ReflectionFunction::invoke
   * ReflectionFunctionAbstract::getNumberOfParameters
   * __invoke()
   * <strong>call_user_func_array()</strong>


id: ReflectionFunction::isAnonymous
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли функция анонимной
  
  Проверяет, является ли функция анонимной.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info>, если функция анонимна, иначе возвращает <info>false</info>.

<comment>See Also:</comment>
   * Анонимные функции


id: ReflectionFunction::isDisabled
type: function
doc:
<comment>Description:</comment>
  Проверяет, что функция отключена
  
  Проверяет, отключена ли функция, с помощью директивы disable_functions.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если функция отключена, <info>false</info> противном случае.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::isUserDefined
   * Директива disable_functions


id: ReflectionFunctionAbstract
type: class
doc:
<comment>Description:</comment>
  Является родительским классом для <class>ReflectionFunction</class>, более подробную информацию смотрите в
  описании этого дочернего класса.


id: ReflectionFunctionAbstract::__clone
type: function
doc:
<comment>Description:</comment>
  Клонирует функцию
  
  Копирует функцию.

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

<comment>See Also:</comment>
   * Копирование объектов


id: ReflectionFunctionAbstract::__toString
type: function
doc:
<comment>Description:</comment>
  Возвращает строковое представление объекта ReflectionFunctionAbstract
  
  Получает строковое представление функции, её параметров и возвращаемых значений.

<comment>Return:</comment>
  <info>void</info>  Строка.

<comment>See Also:</comment>
   * ReflectionFunction::__toString
   * ReflectionMethod::__toString
   * __toString()


id: ReflectionFunctionAbstract::getAttributes
type: function
doc:
<comment>Description:</comment>
  Получает атрибуты
  
  Возвращает все атрибуты, объявленные для этой функции или метода, в виде массива
  <info>ReflectionAttribute</info>.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$name</strong>   Фильтрация результатов, чтобы оставить только экземпляры <class>ReflectionAttribute</class>
                       для атрибутов, соответствующих этому имени класса.
  <info>int</info>          <strong>$flags</strong>  Флаги для определения способа фильтрации результатов, если указан параметр
                       <strong>$name</strong>.
                       
                       По умолчанию значение <return>0</return>, которое возвращает результаты только для атрибутов,
                       относящихся к классу <strong>$name</strong>.
                       
                       Единственным доступным вариантом является использование константы
                       <info>ReflectionAttribute::IS_INSTANCEOF</info>, которая вместо этого будет использовать
                       для фильтрации <return>instanceof</return>.

<comment>Return:</comment>
  <info>array</info>  Массив атрибутов в виде объекта <class>ReflectionAttribute</class>.

<comment>See Also:</comment>
   * ReflectionClass::getAttributes
   * ReflectionClassConstant::getAttributes
   * ReflectionParameter::getAttributes
   * ReflectionProperty::getAttributes


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

<comment>Return:</comment>
  <info>ReflectionClass|null</info>  Возвращает класс в случае успешного выполнения или <info>null</info>, если функция не
                        является замыканием или если не было класса, в рамках которого объявлено
                        замыкание.


id: ReflectionFunctionAbstract::getClosureThis
type: function
doc:
<comment>Description:</comment>
  Возвращает указатель, привязанный к замыканию
  
  Получает объект, связанный с $this внутри замыкания, если функция является нестатическим
  замыканием.

<comment>Return:</comment>
  <info>object|null</info>  Возвращает указатель $this. Возвращает <info>null</info> в случае возникновения ошибки.


id: ReflectionFunctionAbstract::getClosureUsedVariables
type: function
doc:
<comment>Description:</comment>
  Возвращает массив используемых в замыкании переменных
  
  Возвращает массив (<info>array</info>) используемых в <class>Closure</class> переменных.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив (<info>array</info>) используемых в <class>Closure</class> переменных.

<comment>See Also:</comment>
   * <strong>ReflectionFunctionAbstract::getClosureScopeClass()</strong>
   * <strong>ReflectionFunctionAbstract::getClosureThis()</strong>


id: ReflectionFunctionAbstract::getDocComment
type: function
doc:
<comment>Description:</comment>
  Получает doc-комментарий
  
  Получает doc-комментарий из описания функции.

<comment>Return:</comment>
  <info>string|false</info>  Комментарий, если он есть, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getStartLine


id: ReflectionFunctionAbstract::getEndLine
type: function
doc:
<comment>Description:</comment>
  Получает номер строки завершения описания функции
  
  Получает номер строки завершения описания функции.

<comment>Return:</comment>
  <info>int|false</info>  Номер последней строки описания определённой пользователем функции или <info>false</info>, если он
             неизвестен.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getStartLine


id: ReflectionFunctionAbstract::getExtension
type: function
doc:
<comment>Description:</comment>
  Получает информацию о модуле
  
  Получение информации о модуле, в состав которого входит функция.

<comment>Return:</comment>
  <info>ReflectionExtension|null</info>  Информация о модуле в виде объекта <class>ReflectionExtension</class> или <info>null</info> для
                            пользовательских функций.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getExtensionName


id: ReflectionFunctionAbstract::getExtensionName
type: function
doc:
<comment>Description:</comment>
  Получение имени модуля
  
  Получение имени модуля.

<comment>Return:</comment>
  <info>string|false</info>  Имя модуля или <info>false</info> для пользовательских функций.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getExtension


id: ReflectionFunctionAbstract::getFileName
type: function
doc:
<comment>Description:</comment>
  Получает имя файла
  
  Получает имя файла из определённой пользователем функции.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает имя файла, в котором была определена функция. Возвращает <info>false</info>, если
                класс определён в ядре PHP или в модуле PHP.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getNamespaceName


id: ReflectionFunctionAbstract::getName
type: function
doc:
<comment>Description:</comment>
  Получает имя функции
  
  Получение имени функции.

<comment>Return:</comment>
  <info>string</info>  Имя функции.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getExtensionName
   * ReflectionFunctionAbstract::isUserDefined


id: ReflectionFunctionAbstract::getNamespaceName
type: function
doc:
<comment>Description:</comment>
  Получение имени пространства имён
  
  Получение имени пространства имён, в котором определён класс.

<comment>Return:</comment>
  <info>string</info>  Имя пространства имён.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getFileName
   * пространства имён


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

<comment>Return:</comment>
  <info>int</info>  Количество параметров.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getNumberOfRequiredParameters
   * <strong>func_num_args()</strong>


id: ReflectionFunctionAbstract::getNumberOfRequiredParameters
type: function
doc:
<comment>Description:</comment>
  Получает количество обязательных параметров
  
  Получение числа обязательных параметров в определении функции.

<comment>Return:</comment>
  <info>int</info>  Число обязательных параметров.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getNumberOfParameters


id: ReflectionFunctionAbstract::getParameters
type: function
doc:
<comment>Description:</comment>
  Получает параметры
  
  Получение параметров в виде массива объектов <info>ReflectionParameter</info> в том порядке, в котором они
  определены в источнике.

<comment>Return:</comment>
  <info>array</info>  Параметры, представленные объектами <class>ReflectionParameter</class>.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getNumberOfParameters
   * <strong>func_get_args()</strong>


id: ReflectionFunctionAbstract::getReturnType
type: function
doc:
<comment>Description:</comment>
  Получает объявленный тип возвращаемого функцией значения
  
  Получает объявленный тип возвращаемого функцией значения.

<comment>Return:</comment>
  <info>ReflectionType|null</info>  Возвращает объект класса <class>ReflectionType</class>, если у функции объявлен тип
                       возвращаемого значения, <info>null</info> в противном случае.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::hasReturnType
   * ReflectionType::__toString


id: ReflectionFunctionAbstract::getShortName
type: function
doc:
<comment>Description:</comment>
  Получает короткое имя функции
  
  Получение короткого имени функции (без указания пространства имён).

<comment>Return:</comment>
  <info>string</info>  Короткое имя функции.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getNamespaceName
   * пространства имён


id: ReflectionFunctionAbstract::getStartLine
type: function
doc:
<comment>Description:</comment>
  Получает начальный номер строки
  
  Получение номера строки начала описания функции.

<comment>Return:</comment>
  <info>int|false</info>  Стартовый номер строки или <info>false</info>, если неизвестно.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getEndLine


id: ReflectionFunctionAbstract::getStaticVariables
type: function
doc:
<comment>Description:</comment>
  Получает статические переменные
  
  Получение статических переменных.

<comment>Return:</comment>
  <info>array</info>  Массив (<info>array</info>) статических переменных.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getParameters


id: ReflectionFunctionAbstract::getTentativeReturnType
type: function
doc:
<comment>Description:</comment>
  Возвращает предварительный тип возвращаемого значения, связанный с функцией
  
  Возвращает предварительный тип возвращаемого значения, связанный с функцией.

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

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getReturnType
   * ReflectionFunctionAbstract::hasTentativeReturnType
   * Совместимость типов возвращаемых значений с внутренними классами


id: ReflectionFunctionAbstract::hasReturnType
type: function
doc:
<comment>Description:</comment>
  Проверяет, имеет ли функция объявленный тип возвращаемого значения
  
  Проверяет, имеет ли функция объявленный тип возвращаемого значения.

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

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getReturnType


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

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

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getTentativeReturnType
   * ReflectionFunctionAbstract::hasReturnType
   * Совместимость типов возвращаемых значений с внутренними классами


id: ReflectionFunctionAbstract::inNamespace
type: function
doc:
<comment>Description:</comment>
  Проверяет, находится ли функция в пространстве имён
  
  Проверяет, что функция определена в пространстве имён.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если функция определена в пространстве имён, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getNamespaceName
   * пространства имён


id: ReflectionFunctionAbstract::isClosure
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли функция замыканием (Closure)
  
  Проверка, является ли функция замыканием.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info>, если функция является замыканием (<class>Closure</class>), <info>false</info> в противном случае.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::isGenerator


id: ReflectionFunctionAbstract::isDeprecated
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли функция устаревшей
  
  Проверяет, является ли функция устаревшей.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если функция устарела, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getDocComment


id: ReflectionFunctionAbstract::isGenerator
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли функция генератором

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


id: ReflectionFunctionAbstract::isInternal
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли функция внутренней
  
  Проверяет, является ли функция внутренней, то есть не определённой пользователем.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если функция внутренняя, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::isUserDefined


id: ReflectionFunctionAbstract::isStatic
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли функция статической
  
  Проверяет, является ли функция статической.

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

<comment>See Also:</comment>
   * ReflectionMethod::isFinal


id: ReflectionFunctionAbstract::isUserDefined
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли функция определённой пользователем
    
  
  Проверяет, является ли функция определённой пользователем, то есть это не внутренняя функция.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если функция определена пользователем, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::isInternal


id: ReflectionFunctionAbstract::isVariadic
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли функция функцией с переменным числом аргументов
  
  Проверяет, является ли функция функцией с переменным числом аргументов.

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


id: ReflectionFunctionAbstract::returnsReference
type: function
doc:
<comment>Description:</comment>
  Проверяет, что функция возвращает ссылку
  
  Проверяет, что функция возвращает ссылку.

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

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::isClosure


id: ReflectionGenerator
type: class
doc:
<comment>Description:</comment>
  Класс <class>ReflectionGenerator</class> сообщает информацию о генераторе.


id: ReflectionGenerator::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор ReflectionGenerator
  
  Создаёт объект <class>ReflectionGenerator</class>.

<comment>Param:</comment>
  <info>Generator</info>  <strong>$generator</strong>  Объект генератора.

<comment>See Also:</comment>
   * ReflectionGenerator::getFunction
   * ReflectionGenerator::getExecutingLine
   * ReflectionGenerator::getExecutingFile


id: ReflectionGenerator::getExecutingFile
type: function
doc:
<comment>Description:</comment>
  Получить имя файла, из которого запущен генератор
  
  Возвращает полный путь и имя файла текущего запущенного генератора.

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

<comment>See Also:</comment>
   * ReflectionGenerator::getExecutingLine
   * ReflectionGenerator::getExecutingGenerator


id: ReflectionGenerator::getExecutingGenerator
type: function
doc:
<comment>Description:</comment>
  Получить запущенный объект Generator
  
  Возвращает запущенный объект <class>Generator</class>.

<comment>Return:</comment>
  <info>Generator</info>  Возвращает запущенный объект <class>Generator</class>.

<comment>See Also:</comment>
   * ReflectionGenerator::getExecutingLine
   * ReflectionGenerator::getExecutingFile


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

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

<comment>See Also:</comment>
   * ReflectionGenerator::getExecutingGenerator
   * ReflectionGenerator::getExecutingFile


id: ReflectionGenerator::getFunction
type: function
doc:
<comment>Description:</comment>
  Получить имя функции генератора
  
  Позволяет получить имя функции генератора, возвращая производный класс от
  <class>ReflectionFunctionAbstract</class>.

<comment>Return:</comment>
  <info>ReflectionFunctionAbstract</info>  Возвращает класс <class>ReflectionFunctionAbstract</class>. Может быть
                              <class>ReflectionFunction</class> для функций или <class>ReflectionMethod</class> для методов.

<comment>See Also:</comment>
   * ReflectionGenerator::getThis
   * ReflectionGenerator::getTrace


id: ReflectionGenerator::getThis
type: function
doc:
<comment>Description:</comment>
  Получает значение $this генератора
  
  Получить значение <return>$this</return>, к которому имеет доступ генератор.

<comment>Return:</comment>
  <info>object|null</info>  Возвращает значение <return>$this</return> или <info>null</info>, если генератор создан вне контекста класса.

<comment>See Also:</comment>
   * ReflectionGenerator::getFunction
   * ReflectionGenerator::getTrace


id: ReflectionGenerator::getTrace
type: function
doc:
<comment>Description:</comment>
  Получить трассировку запущенного генератора
  
  Возвращает трассировку запущенного генератора.

<comment>Param:</comment>
  <info>int</info>  <strong>$options</strong>  Значение <strong>$options</strong> может быть одним из следующих флагов:
                 
                 Доступные опцииОпцияОписание<info>DEBUG_BACKTRACE_PROVIDE_OBJECT</info> По умолчанию.
                 <info>DEBUG_BACKTRACE_IGNORE_ARGS</info> Не включать информацию о аргументах функций в стеке
                 вызовов.

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

<comment>See Also:</comment>
   * ReflectionGenerator::getFunction
   * ReflectionGenerator::getThis


id: ReflectionIntersectionType::getTypes
type: function
doc:
<comment>Description:</comment>
  Возвращает типы, включённые в тип intersection
  
  Возвращает типы, включённые в тип intersection.

<comment>Return:</comment>
  <info>array</info>  Массив объектов <class>ReflectionType</class>.

<comment>See Also:</comment>
   * ReflectionType::allowsNull
   * ReflectionParameter::getType


id: ReflectionMethod
type: class
doc:
<comment>Description:</comment>
  Класс <class>ReflectionMethod</class> сообщает информацию о методах.


id: ReflectionMethod::IS_ABSTRACT
type: constant
doc:
<comment>Description:</comment>
  Указывает на то, что это абстрактный метод. До PHP 7.4.0, значение было <return>2</return>.


id: ReflectionMethod::IS_FINAL
type: constant
doc:
<comment>Description:</comment>
  Указывает на то, что это окончательный метод. До PHP 7.4.0, значение было <return>4</return>.


id: ReflectionMethod::IS_PRIVATE
type: constant
doc:
<comment>Description:</comment>
  Указывает на то, что это закрытый метод. До PHP 7.4.0, значение было <return>1024</return>.


id: ReflectionMethod::IS_PROTECTED
type: constant
doc:
<comment>Description:</comment>
  Указывает на то, что это защищённый метод. До PHP 7.4.0, значение было <return>512</return>.


id: ReflectionMethod::IS_PUBLIC
type: constant
doc:
<comment>Description:</comment>
  Указывает на то, что это общедоступный метод. До PHP 7.4.0, значение было <return>256</return>.


id: ReflectionMethod::IS_STATIC
type: constant
doc:
<comment>Description:</comment>
  Указывает на то, что это статический метод. До PHP 7.4.0, значение было <return>1</return>.


id: ReflectionMethod::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор класса ReflectionMethod
  
  Alternative signature (not supported with named arguments):
  
  Создаёт новый объект класса <class>ReflectionMethod</class>.

<comment>Param:</comment>
  <info>object|string</info>  <strong>$objectOrMethod</strong>  Имя класса или объект (экземпляр класса), содержащего метод.
  <info>string</info>         <strong>$method</strong>          Имя метода.
  <info>string</info>         <strong>$classMethod</strong>     Имена класса и метода, разделённые <return>::</return>.

<comment>See Also:</comment>
   * ReflectionMethod::export
   * Конструкторы


id: ReflectionMethod::__toString
type: function
doc:
<comment>Description:</comment>
  Возвращает строковое представление объекта ReflectionMethod
  
  Возвращает строковое представление объекта ReflectionMethod.

<comment>Return:</comment>
  <info>string</info>  Строковое представление объекта <class>ReflectionMethod</class>.

<comment>See Also:</comment>
   * ReflectionMethod::export
   * __toString()


id: ReflectionMethod::createFromMethodName
type: function
doc:
<comment>Description:</comment>
  Creates a new ReflectionMethod
  
  Creates a new <class>ReflectionMethod</class>.

<comment>Param:</comment>
  <info>string</info>  <strong>$method</strong>  Class name and method name delimited by <return>::</return>.

<comment>Return:</comment>
  <info>static</info>  Returns a new <class>ReflectionMethod</class> on success.


id: ReflectionMethod::export
type: function
doc:
<comment>Description:</comment>
  Экспорт отражённого метода
  
  Экспортирует ReflectionMethod.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>   Имя класса.
  <info>string</info>  <strong>$name</strong>    Имя метода.
  <info>bool</info>    <strong>$return</strong>  Установка в <info>true</info> вернёт экспортируемое значение, в отличие от поведения, где
                   этот параметр опущен. Установка в <info>false</info> (по умолчанию) сделает противоположное.

<comment>Return:</comment>
  <info>string</info>  Если параметр <strong>$return</strong>
          установлен в <info>true</info>, тогда экспортируемый объект будет возвращён как <info>string</info>,
          иначе будет возвращён <info>null</info>.

<comment>See Also:</comment>
   * ReflectionMethod::__construct
   * ReflectionMethod::__toString


id: ReflectionMethod::getClosure
type: function
doc:
<comment>Description:</comment>
  Возвращает динамически созданное замыкание для метода
  
  Создаёт замыкание, которое будет вызывать метод.

<comment>Param:</comment>
  <info>object|null</info>  <strong>$object</strong>  Запрещён для статических методов, обязателен для остальных.

<comment>Return:</comment>
  <info>Closure</info>  Возвращает только что созданное замыкание (<class>Closure</class>).

<comment>See Also:</comment>
   * Callback-функции как объекты первого класса


id: ReflectionMethod::getDeclaringClass
type: function
doc:
<comment>Description:</comment>
  Получает класс, объявляющий отражённый метод
  
  Получает класс, объявляющий отражённый метод.

<comment>Return:</comment>
  <info>ReflectionClass</info>  Объект класса <class>ReflectionClass</class>, частью которого является отражённый метод.

<comment>See Also:</comment>
   * ReflectionMethod::isAbstract


id: ReflectionMethod::getModifiers
type: function
doc:
<comment>Description:</comment>
  Получает модификаторы метода
  
  Возвращает битовое поле модификаторов доступа для метода.

<comment>Return:</comment>
  <info>int</info>  Числовое представление модификаторов. Описания и значения этих модификаторов приведены в
       списке предопределённых констант.

<comment>See Also:</comment>
   * Reflection::getModifierNames


id: ReflectionMethod::getPrototype
type: function
doc:
<comment>Description:</comment>
  Получает прототип метода (если такой есть)
  
  Получает прототип метода.

<comment>Return:</comment>
  <info>ReflectionMethod</info>  Объект <class>ReflectionMethod</class> прототипа метода.

<comment>See Also:</comment>
   * ReflectionMethod::getModifiers
   * ReflectionMethod::hasPrototype


id: ReflectionMethod::hasPrototype
type: function
doc:
<comment>Description:</comment>
  Определяет, есть ли у метода прототип
  
  Определяет, есть ли у метода прототип.

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

<comment>See Also:</comment>
   * ReflectionMethod::getPrototype


id: ReflectionMethod::invoke
type: function
doc:
<comment>Description:</comment>
  Вызов
  
  Вызывает отражённый метод.

<comment>Param:</comment>
  <info>object|null</info>  <strong>$object</strong>  Объект, метод которого требуется вызвать. Для статических методов передаётся
                        <info>null</info>.
  <info>mixed</info>        <strong>$args</strong>    Ноль или более аргументов, передаваемых методу. Допускается передавать
                        переменное число аргументов.

<comment>Return:</comment>
  <info>mixed</info>  Возвращает результат выполнения метода.

<comment>See Also:</comment>
   * ReflectionMethod::invokeArgs
   * __invoke()
   * <strong>call_user_func()</strong>


id: ReflectionMethod::invokeArgs
type: function
doc:
<comment>Description:</comment>
  Вызов метода с передачей аргументов массивом
  
  Вызывает отражённый метод и передаёт ему аргументы в виде массива.

<comment>Param:</comment>
  <info>object|null</info>  <strong>$object</strong>  Объект, метод которого вызывается. Если метод статический, можно передать
                        <info>null</info>.
  <info>array</info>        <strong>$args</strong>    Массив (<info>array</info>), содержащий аргументы функции.

<comment>Return:</comment>
  <info>mixed</info>  Возвращает результат выполнения метода.

<comment>See Also:</comment>
   * ReflectionMethod::invoke
   * __invoke()
   * <strong>call_user_func_array()</strong>


id: ReflectionMethod::isAbstract
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли метод абстрактным
  
  Проверяет, является ли метод абстрактным.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если метод абстрактный, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * ReflectionMethod::getDeclaringClass


id: ReflectionMethod::isConstructor
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли метод конструктором
  
  Проверяет, является ли метод конструктором.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если метод является конструктором, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * ReflectionMethod::__construct
   * ReflectionMethod::isAbstract
   * ReflectionMethod::isDestructor


id: ReflectionMethod::isDestructor
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли метод деструктором
  
  Проверяет, является ли метод деструктором.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если метод является деструктором, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * ReflectionMethod::isConstructor


id: ReflectionMethod::isFinal
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли метод окончательным
  
  Проверяет, является ли метод окончательным.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если метод окончательный, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * ReflectionMethod::isStatic


id: ReflectionMethod::isPrivate
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли метод закрытым
  
  Проверяет, является ли метод закрытым.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если метод закрытый, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * ReflectionMethod::isPublic


id: ReflectionMethod::isProtected
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли метод защищённым
  
  Проверяет, является ли метод защищённым.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если метод защищённый, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * ReflectionMethod::isPrivate


id: ReflectionMethod::isPublic
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли метод общедоступным
  
  Проверяет, является ли метод общедоступным.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если метод общедоступный, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * ReflectionMethod::isPrivate


id: ReflectionMethod::setAccessible
type: function
doc:
<comment>Description:</comment>
  Делает метод доступным
  
  Обеспечивает доступ к защищённому или закрытому свойству с помощью метода
  ReflectionMethod::invoke.
  
  Начиная с PHP 8.1.0, вызов метода не имеет смысла; все методы вызываются по умолчанию.

<comment>Param:</comment>
  <info>bool</info>  <strong>$accessible</strong>  <info>true</info>, чтобы сделать метод доступным, или <info>false</info>.

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

<comment>See Also:</comment>
   * ReflectionMethod::isPrivate
   * ReflectionMethod::isProtected


id: ReflectionNamedType::getName
type: function
doc:
<comment>Description:</comment>
  Получает имя типа в виде строки

<comment>Return:</comment>
  <info>string</info>  Возвращает имя отражаемого типа.

<comment>See Also:</comment>
   * ReflectionType::__toString


id: ReflectionNamedType::isBuiltin
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли тип встроенным
  
  Проверяет, является ли тип встроенным типом PHP. Встроенный тип - любой тип, не являющийся
  классом, интерфейсом или трейтом.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если тип встроенный, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * ReflectionType::allowsNull
   * ReflectionType::__toString
   * ReflectionClass::isInternal
   * ReflectionParameter::getType


id: ReflectionObject
type: class
doc:
<comment>Description:</comment>
  Класс <class>ReflectionObject</class> сообщает информацию об объектах (<info>object</info>).


id: ReflectionObject::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор класса ReflectionObject
  
  Создаёт новый объект класса <class>ReflectionObject</class>.

<comment>Param:</comment>
  <info>object</info>  <strong>$object</strong>  Экземпляр объекта.

<comment>See Also:</comment>
   * ReflectionObject::export
   * Конструкторы


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

<comment>Param:</comment>
  <info>string</info>  <strong>$argument</strong>  Экспортируемый объект Reflection.
  <info>bool</info>    <strong>$return</strong>    Установка в <info>true</info> вернёт экспортируемое значение, в отличие от поведения, где
                     этот параметр опущен. Установка в <info>false</info> (по умолчанию) сделает противоположное.

<comment>Return:</comment>
  <info>string</info>  Если параметр <strong>$return</strong>
          установлен в <info>true</info>, тогда экспортируемый объект будет возвращён как <info>string</info>,
          иначе будет возвращён <info>null</info>.

<comment>See Also:</comment>
   * ReflectionObject::__construct


id: ReflectionParameter
type: class
doc:
<comment>Description:</comment>
  Класс <class>ReflectionParameter</class> сообщает информацию о параметрах методов и функций.
  
  Чтобы иметь возможность исследовать аргументы функции, сначала создайте экземпляр класса
  <class>ReflectionFunction</class> либо <class>ReflectionMethod</class>, а затем используйте его метод
  ReflectionFunctionAbstract::getParameters для получения массива аргументов.


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

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

<comment>See Also:</comment>
   * ReflectionParameter::toString
   * Клонирование объектов


id: ReflectionParameter::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор
  
  Создаёт экземпляр <class>ReflectionParameter</class>.

<comment>Param:</comment>
  <info>string|array|object</info>  <strong>$function</strong>  Функция, параметр которой требуется отразить.
  <info>int|string</info>           <strong>$param</strong>     Либо целое число (<info>int</info>), указывающее позицию параметра (начиная с
                                  нуля), либо имя параметра в виде строки (<info>string</info>).

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getParameters
   * ReflectionFunction::__construct
   * ReflectionMethod::__construct
   * Конструкторы


id: ReflectionParameter::__toString
type: function
doc:
<comment>Description:</comment>
  Преобразование в строку
  
  Получает строковое представление параметра.

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

<comment>See Also:</comment>
   * ReflectionFunction::__toString
   * ReflectionMethod::__toString
   * __toString()


id: ReflectionParameter::allowsNull
type: function
doc:
<comment>Description:</comment>
  Проверяет, допустимо ли значение null для параметра
  
  Проверяет, допустимо ли значение <info>null</info> для параметра.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если <info>null</info> допускается, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * ReflectionParameter::isOptional


id: ReflectionParameter::canBePassedByValue
type: function
doc:
<comment>Description:</comment>
  Проверяет, можно ли передать этот аргумент по значению

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


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

<comment>Param:</comment>
  <info>string</info>  <strong>$function</strong>   Имя функции.
  <info>string</info>  <strong>$parameter</strong>  Имя аргумента.
  <info>bool</info>    <strong>$return</strong>     Установка в <info>true</info> вернёт экспортируемое значение, в отличие от поведения, где
                      этот параметр опущен. Установка в <info>false</info> (по умолчанию) сделает
                      противоположное.

<comment>Return:</comment>
  <info>string</info>  Экспорт отражения (reflection).

<comment>See Also:</comment>
   * ReflectionParameter::__toString


id: ReflectionParameter::getAttributes
type: function
doc:
<comment>Description:</comment>
  Получает атрибуты
  
  Возвращает все атрибуты, объявленные в этом параметре, в виде массива <info>ReflectionAttribute</info>.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$name</strong>   Фильтрация результатов, чтобы оставить только экземпляры <class>ReflectionAttribute</class>
                       для атрибутов, соответствующих этому имени класса.
  <info>int</info>          <strong>$flags</strong>  Флаги для определения способа фильтрации результатов, если указан параметр
                       <strong>$name</strong>.
                       
                       По умолчанию значение <return>0</return>, которое возвращает результаты только для атрибутов,
                       относящихся к классу <strong>$name</strong>.
                       
                       Единственным доступным вариантом является использование константы
                       <info>ReflectionAttribute::IS_INSTANCEOF</info>, которая вместо этого будет использовать
                       для фильтрации <return>instanceof</return>.

<comment>Return:</comment>
  <info>array</info>  Массив атрибутов в виде объекта <class>ReflectionAttribute</class>.

<comment>See Also:</comment>
   * ReflectionClass::getAttributes
   * ReflectionClassConstant::getAttributes
   * ReflectionFunctionAbstract::getAttributes
   * ReflectionProperty::getAttributes


id: ReflectionParameter::getClass
type: function
doc:
<comment>Description:</comment>
  Получает объект ReflectionClass для отражаемого параметра или null
  
  Получает объект <class>ReflectionClass</class> для отражаемого параметра или <info>null</info>.
  
  Начиная с PHP 8.0.0 эта функция устарела и не рекомендуется. Вместо неё используйте
  ReflectionParameter::getType, чтобы получить <class>ReflectionType</class> параметра, а затем опросите этот
  объект, чтобы определить тип параметра.
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.

<comment>Return:</comment>
  <info>ReflectionClass|null</info>  Объект класса <class>ReflectionClass</class> или <info>null</info>, если тип не объявлен или если
                        объявленный тип не является классом или интерфейсом.

<comment>See Also:</comment>
   * ReflectionParameter::getDeclaringClass


id: ReflectionParameter::getDeclaringClass
type: function
doc:
<comment>Description:</comment>
  Получение объявляющего класса
  
  Получает объявляющий класс.

<comment>Return:</comment>
  <info>ReflectionClass|null</info>  Объект класса <class>ReflectionClass</class>, либо <info>null</info>, если вызвано для функции.

<comment>See Also:</comment>
   * ReflectionParameter::getClass


id: ReflectionParameter::getDeclaringFunction
type: function
doc:
<comment>Description:</comment>
  Получение объявляющей функции
  
  Получает функцию, в которой объявлен параметр.

<comment>Return:</comment>
  <info>ReflectionFunctionAbstract</info>  Объект класса <class>ReflectionFunction</class>.

<comment>See Also:</comment>
   * ReflectionParameter::getDeclaringClass


id: ReflectionParameter::getDefaultValue
type: function
doc:
<comment>Description:</comment>
  Получение значения по умолчанию для параметра
  
  Получает значение по умолчанию параметра, любой определённой пользователем или внутренней функции
  или метода. Если аргумент не является необязательным, будет выброшено исключение
  <class>ReflectionException</class>.

<comment>Return:</comment>
  <info>mixed</info>  Значение по умолчанию аргумента.

<comment>See Also:</comment>
   * ReflectionParameter::isOptional
   * ReflectionParameter::isDefaultValueAvailable
   * ReflectionParameter::getDefaultValueConstantName
   * ReflectionParameter::isPassedByReference


id: ReflectionParameter::getDefaultValueConstantName
type: function
doc:
<comment>Description:</comment>
  Возвращает имя константы значения по умолчанию, если значение по умолчанию константа или null
  
  Возвращает значение по умолчанию константы для параметра любой пользовательской или внутренней
  функции или метода, если значение по умолчанию константа или null. Если параметр необязательный,
  выбрасывается исключение <class>ReflectionException</class>.

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

<comment>See Also:</comment>
   * ReflectionParameter::isOptional
   * ReflectionParameter::isDefaultValueConstant
   * ReflectionParameter::getDefaultValue


id: ReflectionParameter::getName
type: function
doc:
<comment>Description:</comment>
  Получение имени параметра
  
  Получает имя параметра.

<comment>Return:</comment>
  <info>string</info>  Имя отражённого параметра.

<comment>See Also:</comment>
   * ReflectionParameter::getValue


id: ReflectionParameter::getPosition
type: function
doc:
<comment>Description:</comment>
  Получение позиции параметра
  
  Получает позицию параметра в списке параметров.

<comment>Return:</comment>
  <info>int</info>  Позиция параметра, слева направо, первый параметр находится на позиции #0.

<comment>See Also:</comment>
   * ReflectionParameter::getName


id: ReflectionParameter::getType
type: function
doc:
<comment>Description:</comment>
  Получить тип параметра
  
  Получить тип параметра

<comment>Return:</comment>
  <info>ReflectionType|null</info>  Возвращает объект <class>ReflectionType</class>, если тип параметра задан, <info>null</info>, в противном
                       случае.

<comment>See Also:</comment>
   * ReflectionParameter::hasType
   * ReflectionType::__toString


id: ReflectionParameter::hasType
type: function
doc:
<comment>Description:</comment>
  Проверить, указан ли тип параметра
  
  Проверяет, указан ли тип параметра.

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

<comment>See Also:</comment>
   * ReflectionParameter::getType


id: ReflectionParameter::isArray
type: function
doc:
<comment>Description:</comment>
  Проверяет, ожидает ли аргумент массив в качестве значения
  
  Проверяет, ожидает ли аргумент массив в качестве значения.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если в качестве значения ожидается массив (<info>array</info>), <info>false</info> в противном случае.

<comment>See Also:</comment>
   * ReflectionParameter::isOptional


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

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


id: ReflectionParameter::isDefaultValueAvailable
type: function
doc:
<comment>Description:</comment>
  Проверяет, доступно ли значение по умолчанию
    
  
  Проверяет, доступно ли значение по умолчанию параметра.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если доступно значение по умолчанию, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * ReflectionParameter::getDefaultValue
   * ReflectionParameter::isDefaultValueConstant
   * ReflectionParameter::getName


id: ReflectionParameter::isDefaultValueConstant
type: function
doc:
<comment>Description:</comment>
  Определить, является ли значение параметра по умолчанию константой
  
  Возвращает является ли константа значением по умолчанию для этого параметра.

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

<comment>See Also:</comment>
   * ReflectionParameter::getDefaultValueConstantName
   * ReflectionParameter::isDefaultValueAvailable


id: ReflectionParameter::isOptional
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли аргумент необязательным
  
  Проверяет, является ли аргумент необязательным.

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

<comment>See Also:</comment>
   * ReflectionParameter::getName


id: ReflectionParameter::isPassedByReference
type: function
doc:
<comment>Description:</comment>
  Проверяет, передан ли параметр по ссылке
  
  Проверяет, что параметр передан по ссылке.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если параметр передан по ссылке, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * ReflectionParameter::getName


id: ReflectionParameter::isVariadic
type: function
doc:
<comment>Description:</comment>
  Проверить, является ли параметр параметром с переменным количеством аргументов
  
  Проверяет, определён ли параметр как параметр с переменным числом аргументов.

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


id: ReflectionProperty
type: class
doc:
<comment>Description:</comment>
  Класс <class>ReflectionProperty</class> сообщает информацию о свойствах класса.


id: ReflectionProperty::IS_PRIVATE
type: constant
doc:
<comment>Description:</comment>
  Указывает, что свойство является закрытым. До PHP 7.4.0, значение было <return>1024</return>.


id: ReflectionProperty::IS_PROTECTED
type: constant
doc:
<comment>Description:</comment>
  Указывает, что свойство является защищённым. До PHP 7.4.0, значение было <return>512</return>.


id: ReflectionProperty::IS_PUBLIC
type: constant
doc:
<comment>Description:</comment>
  Указывает, что свойство является общедоступным. До PHP 7.4.0, значение было <return>256</return>.


id: ReflectionProperty::IS_READONLY
type: constant
doc:
<comment>Description:</comment>
  Указывает, что свойство является доступным только для чтения. Доступно, начиная с PHP 8.1.0.


id: ReflectionProperty::IS_STATIC
type: constant
doc:
<comment>Description:</comment>
  Указывает, что свойство является статическим. До PHP 7.4.0, значение было <return>1</return>.


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

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

<comment>See Also:</comment>
   * ReflectionProperty::export
   * Копирование объектов


id: ReflectionProperty::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор класса ReflectionProperty

<comment>Param:</comment>
  <info>object|string</info>  <strong>$class</strong>     Либо строка, содержащая имя отражаемого класса, либо объект.
  <info>string</info>         <strong>$property</strong>  Имя свойства, которое требуется отобразить.

<comment>See Also:</comment>
   * ReflectionProperty::getName
   * Конструкторы


id: ReflectionProperty::__toString
type: function
doc:
<comment>Description:</comment>
  Преобразование в строку
  
  Возвращает строковое представление свойства.

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

<comment>See Also:</comment>
   * __toString()


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

<comment>Param:</comment>
  <info></info>        <strong>$argument</strong>  Экспортируемый объект Reflection.
  <info>string</info>  <strong>$name</strong>      Имя свойства.
  <info>bool</info>    <strong>$return</strong>    Установка в <info>true</info> вернёт экспортируемое значение, в отличие от поведения, где
                     этот параметр опущен. Установка в <info>false</info> (по умолчанию) сделает противоположное.

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

<comment>See Also:</comment>
   * ReflectionProperty::__toString


id: ReflectionProperty::getAttributes
type: function
doc:
<comment>Description:</comment>
  Получает атрибуты
  
  Возвращает все атрибуты, объявленные в этом свойстве класса, в виде массива <info>ReflectionAttribute</info>.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$name</strong>   Фильтрация результатов, чтобы оставить только экземпляры <class>ReflectionAttribute</class>
                       для атрибутов, соответствующих этому имени класса.
  <info>int</info>          <strong>$flags</strong>  Флаги для определения способа фильтрации результатов, если указан параметр
                       <strong>$name</strong>.
                       
                       По умолчанию значение <return>0</return>, которое возвращает результаты только для атрибутов,
                       относящихся к классу <strong>$name</strong>.
                       
                       Единственным доступным вариантом является использование константы
                       <info>ReflectionAttribute::IS_INSTANCEOF</info>, которая вместо этого будет использовать
                       для фильтрации <return>instanceof</return>.

<comment>Return:</comment>
  <info>array</info>  Массив атрибутов в виде объекта <class>ReflectionAttribute</class>.

<comment>See Also:</comment>
   * ReflectionClass::getAttributes
   * ReflectionClassConstant::getAttributes
   * ReflectionFunctionAbstract::getAttributes
   * ReflectionParameter::getAttributes


id: ReflectionProperty::getDeclaringClass
type: function
doc:
<comment>Description:</comment>
  Получение объявляющего класса
  
  Получение объявляющего класса.

<comment>Return:</comment>
  <info>ReflectionClass</info>  Объект класса <class>ReflectionClass</class>.

<comment>See Also:</comment>
   * ReflectionProperty::getName


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

<comment>Return:</comment>
  <info>mixed</info>  Значение по умолчанию (включая <info>null</info>), если оно задано. Если значение по умолчанию не
         задано, то возвращается <info>null</info>. Для определения того, задано ли в принципе значение по
         умолчанию для свойства, используйте ReflectionProperty::hasDefaultValue.

<comment>See Also:</comment>
   * ReflectionProperty::hasDefaultValue


id: ReflectionProperty::getDocComment
type: function
doc:
<comment>Description:</comment>
  Получение doc-комментария для свойства
  
  Получает doc-комментарий для свойства.

<comment>Return:</comment>
  <info>string|false</info>  Doc-комментарий, если он существует, в противном случае <info>false</info>.

<comment>See Also:</comment>
   * ReflectionProperty::getModifiers
   * ReflectionProperty::getName
   * ReflectionProperty::getValue


id: ReflectionProperty::getModifiers
type: function
doc:
<comment>Description:</comment>
  Получение модификаторов свойств класса
  
  Получает список модификаторов

<comment>Return:</comment>
  <info>int</info>  Числовое представление модификаторов. Фактическое значение этих модификаторов описано в
       разделе предопределённые константы.

<comment>See Also:</comment>
   * ReflectionProperty::isPrivate
   * Reflection::getModifierNames


id: ReflectionProperty::getName
type: function
doc:
<comment>Description:</comment>
  Получение имени свойства
  
  Получает имя свойства.

<comment>Return:</comment>
  <info>string</info>  Имя отражённого свойства.

<comment>See Also:</comment>
   * ReflectionProperty::getValue


id: ReflectionProperty::getType
type: function
doc:
<comment>Description:</comment>
  Получить тип свойства
  
  Возвращает тип свойства.

<comment>Return:</comment>
  <info>ReflectionType|null</info>  Возвращает <class>ReflectionType</class>, если для свойства задан тип, либо <info>null</info> если нет.

<comment>See Also:</comment>
   * ReflectionProperty::hasType
   * ReflectionProperty::isInitialized


id: ReflectionProperty::getValue
type: function
doc:
<comment>Description:</comment>
  Получает значение
  
  Получает значение свойства.

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

<comment>Return:</comment>
  <info>mixed</info>  Текущее значение свойства.

<comment>See Also:</comment>
   * ReflectionProperty::setValue
   * ReflectionProperty::setAccessible
   * ReflectionClass::getDefaultProperties
   * ReflectionClass::getStaticPropertyValue


id: ReflectionProperty::hasDefaultValue
type: function
doc:
<comment>Description:</comment>
  Проверяет, задано ли для свойства значение по умолчанию
  
  Проверяет, задано ли для свойства значение по умолчанию, включая <info>null</info>. Возвращает <info>false</info> для
  типизированных свойств без заданного значения по умолчанию и для динамически определяемых свойств.

<comment>Return:</comment>
  <info>bool</info>  Если для свойства задано значение по умолчанию (включая <info>null</info>), то возвращает <info>true</info>. Если
        свойство типизированное и для него не задано значение по умолчанию, либо если это
        динамически определяемое свойство, то возвращает <info>false</info>.

<comment>See Also:</comment>
   * ReflectionProperty::getDefaultValue


id: ReflectionProperty::hasType
type: function
doc:
<comment>Description:</comment>
  Проверить, задан ли для свойства тип
  
  Проверить, задан ли для свойства тип.

<comment>Return:</comment>
  <info>bool</info>  Если тип задан, то <info>true</info>, а если нет, то <info>false</info>.

<comment>See Also:</comment>
   * ReflectionProperty::getType
   * ReflectionProperty::isInitialized


id: ReflectionProperty::isDefault
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли значение свойством по умолчанию
    
  
  Проверяет, является ли значение свойством заданным на этапе компиляции или установлено динамически
  во время исполнения.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если свойство объявлено во время компиляции, либо <info>false</info>, если оно было создано во
        время выполнения.

<comment>See Also:</comment>
   * ReflectionProperty::getValue


id: ReflectionProperty::isInitialized
type: function
doc:
<comment>Description:</comment>
  Проверить, инициализировано ли свойство
  
  Проверяет, инициализировано ли свойство.

<comment>Param:</comment>
  <info>object|null</info>  <strong>$object</strong>  Если свойство не статическое, то необходимо передать объект, для которого
                        будет производиться проверка.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>false</info> для типизированных свойств, которым не было присвоено значение и для
        свойств, к которым явно применили функцию <strong>unset()</strong>. Для всех остальных свойств возвращает
        <info>true</info>.

<comment>See Also:</comment>
   * ReflectionProperty::hasType


id: ReflectionProperty::isPrivate
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли свойство закрытым
    
  
  Проверяет, является ли свойство закрытым.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если свойство закрытое, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * ReflectionProperty::isPublic
   * ReflectionProperty::isProtected
   * ReflectionProperty::isReadOnly
   * ReflectionProperty::isStatic


id: ReflectionProperty::isPromoted
type: function
doc:
<comment>Description:</comment>
  Проверяет, определено ли свойство в конструкторе
  
  Проверяет, определено ли свойство в конструкторе.

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

<comment>See Also:</comment>
   * ReflectionProperty::isDefault
   * ReflectionProperty::isInitialized
   * ReflectionProperty::getValue


id: ReflectionProperty::isProtected
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли свойство защищённым
  
  Проверяет, является ли свойство защищённым.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если свойство защищённое, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * ReflectionProperty::isPublic
   * ReflectionProperty::isPrivate
   * ReflectionProperty::isReadOnly
   * ReflectionProperty::isStatic


id: ReflectionProperty::isPublic
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли свойство общедоступным
  
  Проверяет, является ли свойство общедоступным.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если свойство общедоступное, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * ReflectionProperty::isProtected
   * ReflectionProperty::isPrivate
   * ReflectionProperty::isReadOnly
   * ReflectionProperty::isStatic


id: ReflectionProperty::isReadOnly
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли свойство readonly-свойством
  
  Проверяет, является ли свойство readonly-свойством.

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

<comment>See Also:</comment>
   * ReflectionProperty::isPublic
   * ReflectionProperty::isProtected
   * ReflectionProperty::isPrivate
   * ReflectionProperty::isStatic


id: ReflectionProperty::isStatic
type: function
doc:
<comment>Description:</comment>
  Проверка, является ли свойство статическим
  
  Проверяет, является ли свойство статическим.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если свойство статическое, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * ReflectionProperty::isPublic
   * ReflectionProperty::isProtected
   * ReflectionProperty::isReadOnly
   * ReflectionProperty::isPrivate


id: ReflectionProperty::setAccessible
type: function
doc:
<comment>Description:</comment>
  Делает свойство доступным
  
  Обеспечивает доступ к защищённому или закрытому свойству с помощью методов
  ReflectionProperty::getValue и ReflectionProperty::setValue
  
  Начиная с PHP 8.1.0, вызов метода не имеет смысла; все методы вызываются по умолчанию.

<comment>Param:</comment>
  <info>bool</info>  <strong>$accessible</strong>  <info>true</info> делает свойство доступным, <info>false</info> - закрывает доступ к свойству.

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

<comment>See Also:</comment>
   * ReflectionProperty::isPrivate
   * ReflectionProperty::isProtected


id: ReflectionProperty::setValue
type: function
doc:
<comment>Description:</comment>
  Установка значения свойства
  
  Задаёт (изменяет) значение свойства.
  
  Начиная с PHP 8.3.0, вызов этого метода с единственным аргументом устарел, вместо него необходимо
  вызывать метод ReflectionClass::setStaticPropertyValue.

<comment>Param:</comment>
  <info>object</info>  <strong>$object</strong>  Если свойство нестатическое, необходимо передать объект, свойство в котором нужно
                   изменить. Если свойство статическое, должно быть передано значение <info>null</info>.
  <info>mixed</info>   <strong>$value</strong>   Новое значение.

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

<comment>See Also:</comment>
   * ReflectionProperty::getValue
   * ReflectionProperty::setAccessible
   * ReflectionClass::setStaticPropertyValue


id: ReflectionReference
type: class
doc:
<comment>Description:</comment>
  Класс <class>ReflectionReference</class> предоставляет информацию о ссылке.


id: ReflectionReference::fromArrayElement
type: function
doc:
<comment>Description:</comment>
  Создаёт ReflectionReference из элемента массива
  
  Создаёт <class>ReflectionReference</class> из элемента массива.

<comment>Param:</comment>
  <info>array</info>       <strong>$array</strong>  Массив содержащий потенциальную ссылку.
  <info>int|string</info>  <strong>$key</strong>    Ключ; целое число(<info>int</info>) или строка(<info>string</info>).

<comment>Return:</comment>
  <info>ReflectionReference|null</info>  Возвращает экземпляр <class>ReflectionReference </class> если <return>$array[$key]</return> является
                            ссылкой, или <info>null</info> в противном случае.


id: ReflectionReference::getId
type: function
doc:
<comment>Description:</comment>
  Получить уникальный идентификатор ссылки
  
  Возвращает идентификатор, являющийся уникальным для ссылки на всём протяжении её жизни. Этот
  идентификатор можно использовать для проверки на эквивалентность или для составления карты
  известных ссылок.

<comment>Return:</comment>
  <info>string</info>  Возвращает <info>string</info> неопределённого формата.


id: ReflectionType
type: class
doc:
<comment>Description:</comment>
  Класс <class>ReflectionType</class> сообщает информацию о типе параметра/возвращаемого значения функции или типе
  свойства класса. Модуль Reflection объявляет следующие подтипы: <class>ReflectionNamedType</class> (начиная с PHP
  7.1.0)<class>ReflectionUnionType</class> (начиная с PHP 8.0.0)<class>ReflectionIntersectionType</class> (начиная с PHP 8.1.0)


id: ReflectionType::__toString
type: function
doc:
<comment>Description:</comment>
  Преобразование в строку
  
  Получает имя типа параметра.

<comment>Return:</comment>
  <info>string</info>  Возвращает тип параметра.

<comment>See Also:</comment>
   * ReflectionNamedType::getName
   * ReflectionNamedType::isBuiltin
   * ReflectionType::allowsNull
   * ReflectionUnionType::getTypes
   * ReflectionParameter::getType


id: ReflectionType::allowsNull
type: function
doc:
<comment>Description:</comment>
  Проверяет, допустим ли NULL
  
  Проверяет, допустим ли <info>null</info> в заданном параметре.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если <info>null</info> допустим, иначе <info>false</info>

<comment>See Also:</comment>
   * ReflectionNamedType::isBuiltin
   * ReflectionType::__toString
   * ReflectionParameter::getType


id: ReflectionUnionType::getTypes
type: function
doc:
<comment>Description:</comment>
  Возвращает типы, включённые в тип union
  
  Возвращает отражения типов, включённых в тип union.

<comment>Return:</comment>
  <info>array</info>  Массив объектов <class>ReflectionType</class>.

<comment>See Also:</comment>
   * ReflectionType::allowsNull
   * ReflectionParameter::getType


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

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


id: ReflectionZendExtension::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт объект ReflectionZendExtension
  
  Создаёт объект <info>ReflectionZendExtension</info>.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Имя модуля.


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

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


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

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>    
  <info>bool</info>    <strong>$return</strong>  

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

<comment>See Also:</comment>
   * ReflectionClassConstant::__toString


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

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


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

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


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

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


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

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


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

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


id: Reflector
type: class
doc:
<comment>Description:</comment>
  Интерфейс <class>Reflector</class> реализуют все экспортируемые Reflection-классы.


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

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

<comment>See Also:</comment>
   * Reflection::__toString


id: RegexIterator
type: class
doc:
<comment>Description:</comment>
  Этот итератор может быть использован для фильтрации другого итератора на основе регулярных
  выражений.


id: RegexIterator::ALL_MATCHES
type: constant
doc:
<comment>Description:</comment>
  Возвращать все совпадения для текущий записи (смотрите <strong>preg_match_all()</strong>).


id: RegexIterator::GET_MATCH
type: constant
doc:
<comment>Description:</comment>
  Возвращать первое совпадение для текущей записи (смотрите <strong>preg_match()</strong>).


id: RegexIterator::MATCH
type: constant
doc:
<comment>Description:</comment>
  Только выполнение сравнения (фильтра) для текущей записи (смотрите <strong>preg_match()</strong>).


id: RegexIterator::REPLACE
type: constant
doc:
<comment>Description:</comment>
  Заменить текущую запись (смотрите <strong>preg_replace()</strong>; Полностью пока не реализовано)


id: RegexIterator::SPLIT
type: constant
doc:
<comment>Description:</comment>
  Возвращать разделённые значения для текущей записи (смотрите <strong>preg_split()</strong>).


id: RegexIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор класса RegexIterator
  
  Создаёт новый объект класса <class>RegexIterator</class>, который фильтрует элементы итератора Iterator
  основываясь на регулярном выражении.

<comment>Param:</comment>
  <info>Iterator</info>  <strong>$iterator</strong>   Итератор, к элементам которого требуется применить фильтр.
  <info>string</info>    <strong>$pattern</strong>    Регулярное выражение, на основе которого проводится отбор элементов.
  <info>int</info>       <strong>$mode</strong>       Режим работы. Список возможных режимов можно посмотреть в описании к методу
                        RegexIterator::setMode.
  <info>int</info>       <strong>$flags</strong>      Специальные флаги. Список возможных флагов приведён в описании к методу
                        RegexIterator::setFlags.
  <info>int</info>       <strong>$pregFlags</strong>  Флаги регулярного выражения. Список возможных флагов зависит от режима
                        работы:
                        
                        <class>RegexIterator</class> preg_flagsрежим работыдоступные
                        флагиRegexIterator::ALL_MATCHES Смотрите <strong>preg_match_all()</strong>.
                        RegexIterator::GET_MATCH Смотрите <strong>preg_match()</strong>. RegexIterator::MATCH
                        Смотрите <strong>preg_match()</strong>. RegexIterator::REPLACE нет RegexIterator::SPLIT
                        Смотрите <strong>preg_split()</strong>.

<comment>See Also:</comment>
   * <strong>preg_match()</strong>
   * <strong>preg_match_all()</strong>
   * <strong>preg_replace()</strong>
   * <strong>preg_split()</strong>


id: RegexIterator::accept
type: function
doc:
<comment>Description:</comment>
  Проверка соответствия регулярному выражению
  
  Проверяет соответствие строки <return>(string)</return>, которую вернул метод RegexIterator::current (или
  RegexIterator::key, если установлен флаг RegexIterator::USE_KEY), регулярному выражению.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если значение элемента соответствует регулярному выражению, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * Константы RegexIterator
   * RegexIterator::setFlags


id: RegexIterator::getFlags
type: function
doc:
<comment>Description:</comment>
  Получение флагов настройки
  
  Возвращает флаги настройки. Список возможных флагов приведён в описании метода
  RegexIterator::setFlags.

<comment>Return:</comment>
  <info>int</info>  Возвращает набор флагов.

<comment>See Also:</comment>
   * RegexIterator::setFlags


id: RegexIterator::getMode
type: function
doc:
<comment>Description:</comment>
  Возвращает режим работы
  
  Возвращает режим работы. Список возможных режимов приведён на странице RegexIterator::setMode.

<comment>Return:</comment>
  <info>int</info>  Возвращает режим работы.

<comment>See Also:</comment>
   * RegexIterator::setMode


id: RegexIterator::getPregFlags
type: function
doc:
<comment>Description:</comment>
  Возвращает флаги регулярного выражения
    
  
  Возвращает флаги регулярного выражения. Список возможных флагов приведён в описании метода
  RegexIterator::__construct.

<comment>Return:</comment>
  <info>int</info>  Возвращает битовую маску флагов регулярного выражения.

<comment>See Also:</comment>
   * RegexIterator::setPregFlags


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

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


id: RegexIterator::setFlags
type: function
doc:
<comment>Description:</comment>
  Установка флагов
    
  
  Задаёт флаги настройки.

<comment>Param:</comment>
  <info>int</info>  <strong>$flags</strong>  Флаги, битовая маска констант класса.
               
               Ниже перечислены доступные флаги. Смысл и значения флагов описаны в разделе
               предопределённых констант. Флаги
               <class>RegexIterator</class>значениеконстанта1RegexIterator::USE_KEY

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

<comment>See Also:</comment>
   * RegexIterator::getFlags


id: RegexIterator::setMode
type: function
doc:
<comment>Description:</comment>
  Установка режима работы
    
  
  Задаёт режим работы.

<comment>Param:</comment>
  <info>int</info>  <strong>$mode</strong>  Режим работы.
              
              Ниже перечислены возможные режимы. Смысл и значения режимов описаны в разделе
              предопределённых констант. Режимы работы
              <class>RegexIterator</class>значениеконстанта0RegexIterator::MATCH1RegexIterator::GET_MATCH2RegexIterator::ALL_MATCHES3RegexIterator::SPLIT4RegexIterator::REPLACE

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

<comment>See Also:</comment>
   * RegexIterator::getMode


id: RegexIterator::setPregFlags
type: function
doc:
<comment>Description:</comment>
  Задание флагов регулярного выражения
    
  
  Устанавливает флаги регулярного выражения.

<comment>Param:</comment>
  <info>int</info>  <strong>$pregFlags</strong>  Флаги настройки регулярного выражения. Список возможных флагов приведён в
                   описании метода RegexIterator::__construct.

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

<comment>See Also:</comment>
   * RegexIterator::getPregFlags


id: ResourceBundle
type: class
doc:
<comment>Description:</comment>
  Локализованные программные продукты часто нуждаются в наборах данных подготовленных в зависимости
  от текущей локали, например: сообщения, метки, шаблоны форматирования. Механизм ресурсов ICU
  позволяет задать наборы ресурсов, которые приложение может загрузить в зависимости от текущей
  локали и использовать унифицированным, не зависящим от локали, образом.
  
  Этот класс реализует доступ к файлам ресурсов ICU. Эти файлы являются бинарными массивами данных,
  которые ICU использует для хранения локализованных данных.
  
  Пакет ресурсов ICU может содержать простые и сложные ресурсы. Сложные ресурсы - это контейнеры,
  которые могут быть индексированы как числами так и строками (аналогично массивам PHP). Простые
  ресурсы могут быть следующих типов: строки, целые, бинарные поля данных и целочисленные массивы.
  
  <class>ResourceBundle</class>поддерживает прямой доступ к данным через синтаксис доступа к массивам и
  итерироваться через foreach, так же как и доступ через методы. В результате будет получено
  значение PHP для простых ресурсов и объекты <class>ResourceBundle</class> для сложных. Все ресурсы доступны
  только для чтения.


id: ResourceBundle::__construct
type: function
doc:
<comment>Description:</comment>
  Создать пакет ресурсов
  
  Объектно-ориентированный стиль (метод)
  
  Процедурный стиль
  
  Объектно-ориентированный стиль (конструктор):
  
  Создаёт пакет ресурсов.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$locale</strong>    Локаль для которой необходимо загружать ресурсы (имя локали, например,
                          ru_RU).
  <info>string|null</info>  <strong>$bundle</strong>    Директория, в которой лежат данные, либо имя .dat файла.
  <info>bool</info>         <strong>$fallback</strong>  Определяет, нужно ли точно придерживаться заданной локали или можно
                          откатываться к родительской, если возможно.

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

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


id: ResourceBundle::count
type: function
doc:
<comment>Description:</comment>
  Получить количество элементов в пакете
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Получает количество элементов в пакете.

<comment>Param:</comment>
  <info>ResourceBundle</info>  <strong>$bundle</strong>  Объект <class>ResourceBundle</class>.

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

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


id: ResourceBundle::get
type: function
doc:
<comment>Description:</comment>
  Получить данные из пакета
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает данные из пакета по индексу или строковому ключу.

<comment>Param:</comment>
  <info>ResourceBundle</info>  <strong>$bundle</strong>    Объект <class>ResourceBundle</class>.
  <info>string|int</info>      <strong>$index</strong>     Индекс данных, должен быть строкой или целым числом.
  <info>bool</info>            <strong>$fallback</strong>  Должна ли локаль совпадать точно, или можно откатиться к родительской
                             локали.

<comment>Return:</comment>
  <info>mixed</info>  Возвращает данные из пакета по индексу или строковому ключу или <info>null</info> в случае возникновения
         ошибки. Строки, целые числа и бинарные строки возвращаются в соответствующем типе PHP,
         массивы целых чисел возвращаются как массивы PHP. Сложные типы возвращаются как объекты
         <class>ResourceBundle</class>.

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


id: ResourceBundle::getErrorCode
type: function
doc:
<comment>Description:</comment>
  Получить последний код ошибки пакета
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает код последней ошибки возникшей при вызове функций пакета.

<comment>Param:</comment>
  <info>ResourceBundle</info>  <strong>$bundle</strong>  Объект <class>ResourceBundle</class>.

<comment>Return:</comment>
  <info>int</info>  Возвращает код последней ошибки возникшей при вызове функций пакета.

<comment>See Also:</comment>
   * <strong>resourcebundle_get_error_message()</strong>
   * <strong>intl_get_error_code()</strong>
   * <strong>intl_is_failure()</strong>


id: ResourceBundle::getErrorMessage
type: function
doc:
<comment>Description:</comment>
  Получить последнее сообщение об ошибке пакета
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает последнее сообщение об ошибке при вызове функций пакета.

<comment>Param:</comment>
  <info>ResourceBundle</info>  <strong>$bundle</strong>  Объект <class>ResourceBundle</class>.

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

<comment>See Also:</comment>
   * <strong>resourcebundle_get_error_code()</strong>
   * <strong>intl_get_error_code()</strong>
   * <strong>intl_is_failure()</strong>


id: ResourceBundle::getLocales
type: function
doc:
<comment>Description:</comment>
  Получить поддерживаемые локали
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает доступные в ResourceBundle локали.

<comment>Param:</comment>
  <info>string</info>  <strong>$bundle</strong>  Путь к ResourceBundle или пустая строка, для получения списка по умолчанию или
                   <info>false</info> в случае возникновения ошибки.

<comment>Return:</comment>
  <info>array|false</info>  Возвращает доступные в ResourceBundle локали.

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


id: Result::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор класса Result
  
  Объект, который извлекает сгенерированные идентификаторы, значения AUTO_INCREMENT и предупреждения
  для набора Result.


id: Result::getAffectedItemsCount
type: function
doc:
<comment>Description:</comment>
  Получает количество затронутых строк
  
  Получает количество строк, затронутых предыдущей операцией.

<comment>Return:</comment>
  <info>int</info>  Количество (как целое число) затронутых строк.


id: Result::getAutoIncrementValue
type: function
doc:
<comment>Description:</comment>
  Получает значение автоинкремента
  
  Получает последнее значение AUTO_INCREMENT (идентификатор последней вставки).

<comment>Return:</comment>
  <info>int</info>  Значение AUTO_INCREMENT.


id: Result::getGeneratedIds
type: function
doc:
<comment>Description:</comment>
  Получает сгенерированные идентификаторы
  
  Получает сгенерированные значения _id из последней операции. Уникальное поле _id генерируется
  сервером MySQL.

<comment>Return:</comment>
  <info>array</info>  Массив сгенерированных _id из последней операции или пустой массив, если таковых нет.


id: Result::getWarnings
type: function
doc:
<comment>Description:</comment>
  Получает предупреждения последней операции
  
  Получает предупреждения последней операции Result.

<comment>Return:</comment>
  <info>array</info>  Массив объектов Warning последней операции. Каждый объект определяет 'message' об ошибке,
         'level' ошибки и 'code' ошибки. Возвращается пустой массив, если ошибок нет.


id: Result::getWarningsCount
type: function
doc:
<comment>Description:</comment>
  Получает количество предупреждений последней операции
  
  Получает количество предупреждений последней операции Result.

<comment>Return:</comment>
  <info>int</info>  Количество предупреждений, сгенерированных последней операцией.


id: ReturnTypeWillChange
type: class
doc:
<comment>Description:</comment>
  Большинство неокончательных внутренних методов теперь требуют, чтобы переопределяющие методы
  объявляли совместимый тип возвращаемого значения, иначе при проверке наследования будет выдано
  уведомление об устаревании. В случае если тип возвращаемого значения не может быть объявлен для
  переопределяемого метода из-за проблем совместимости с кросс-версиями PHP, может быть добавлен
  атрибут #[\ReturnTypeWillChange], чтобы заглушить уведомление об устаревании.


id: ReturnTypeWillChange::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт новый экземпляр атрибута ReturnTypeWillChange
  
  Создаёт новый экземпляр <class>ReturnTypeWillChange</class>.


id: RowResult::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор класса RowResult
  
  Представляет набор результатов, полученный при обращении к базе данных.


id: RowResult::fetchAll
type: function
doc:
<comment>Description:</comment>
  Получает все строки из результата
  
  Извлекает все строки из набора результатов.

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


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

<comment>Return:</comment>
  <info>array</info>  Результат в виде ассоциативного массива или <info>null</info>, если нет результатов.


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

<comment>Return:</comment>
  <info>array</info>  Числовой массив имён столбцов таблицы или пустой массив, если набор результатов пуст.


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

<comment>Return:</comment>
  <info>array</info>  Массив объектов FieldMetadata, представляющих столбцы в результате, или пустой массив, если
         набор результатов пуст.


id: RowResult::getColumnsCount
type: function
doc:
<comment>Description:</comment>
  Получает количество столбцов
  
  Получает количество столбцов, присутствующих в наборе результатов.

<comment>Return:</comment>
  <info>int</info>  Количество столбцов; 0 если их нет


id: RowResult::getWarnings
type: function
doc:
<comment>Description:</comment>
  Получает предупреждения последней операции
  
  Получает предупреждения от последней операции RowResult.

<comment>Return:</comment>
  <info>array</info>  Массив объектов Warning последней операции. Каждый объект определяет 'message' об ошибке,
         'level' ошибки и 'code' ошибки. Возвращается пустой массив, если ошибок нет.


id: RowResult::getWarningsCount
type: function
doc:
<comment>Description:</comment>
  Получает количество предупреждений последней операции
  
  Получает количество предупреждений последней операции RowResult.

<comment>Return:</comment>
  <info>int</info>  Количество предупреждений, сгенерированных последней операцией.


id: SCM_RIGHTS
type: constant
doc:
<comment>Description:</comment>
  Отправить или получить набор дескрипторов открытых файлов из другого процесса.


id: SEASLOG_ALERT
type: constant
doc:
<comment>Description:</comment>
  "ALERT" - Действия должны быть предприняты немедленно. Немедленное внимание должно быть уделено
  соответствующему персоналу для аварийного ремонта.


id: SEASLOG_CRITICAL
type: constant
doc:
<comment>Description:</comment>
  "CRITICAL" - Критические условия. Требуется немедленное исправление, программный компонент
  недоступен.


id: SEASLOG_DEBUG
type: constant
doc:
<comment>Description:</comment>
  "DEBUG" - Подробная информация об отладке. Подробные информационные события.


id: SEASLOG_ERROR
type: constant
doc:
<comment>Description:</comment>
  "ERROR" - Ошибки во время выполнения, которые не требуют немедленных действий, но обычно должны
  быть исправлены.


id: SEASLOG_INFO
type: constant
doc:
<comment>Description:</comment>
  "INFO" - Информационные события. Подчёркивает запущенный процесс приложения.


id: SEASLOG_NOTICE
type: constant
doc:
<comment>Description:</comment>
  "NOTICE" - Нормальные, но важные события. Информация, которая важнее уровня INFO во время
  выполнения.


id: SEASLOG_WARNING
type: constant
doc:
<comment>Description:</comment>
  "WARNING" - Исключительные случаи, которые не являются ошибками. Потенциально ошибочная
  информация, которая требует внимания и требует исправления.


id: SID
type: constant
doc:
<comment>Description:</comment>
  Константа, содержащая либо имя сессии и идентификатор в виде <return>"name=ID"</return> либо пустую строку, если
  идентификатор сессии был установлен в соответствующие cookies сессии. Это тот же идентификатор,
  что возвращает функция <strong>session_id()</strong>.


id: SIMDJSON_ERR_CAPACITY
type: constant
doc:
<comment>Description:</comment>
  Синтаксический анализатор не поддерживает документ такого размера. Выбрасывается при разборе
  строки JSON длиной более 4 Гб.


id: SIMDJSON_ERR_DEPTH_ERROR
type: constant
doc:
<comment>Description:</comment>
  JSON-документ слишком глубокий (слишком много вложенных объектов и массивов).


id: SIMDJSON_ERR_INCOMPLETE_ARRAY_OR_OBJECT
type: constant
doc:
<comment>Description:</comment>
  Документ JSON закончился раньше времени в середине объекта или массива.


id: SIMDJSON_ERR_INVALID_JSON_POINTER
type: constant
doc:
<comment>Description:</comment>
  Неверный синтаксис указателя JSON в функции <strong>simdjson_key_value()</strong> и других функциях, принимающих
  указатель JSON $key.


id: SIMDJSON_ERR_INVALID_PROPERTY
type: constant
doc:
<comment>Description:</comment>
  Недопустимое имя свойства для <class>stdClass</class> при декодировании значения с помощью функции
  <strong>simdjson_decode()</strong> или <strong>simdjson_key_value()</strong>.


id: SIMDJSON_ERR_NUMBER_OUT_OF_RANGE
type: constant
doc:
<comment>Description:</comment>
  Число JSON слишком большое или слишком маленькое, чтобы вписаться в запрашиваемый тип. Обратите
  внимание, что библиотека C simdjson является форком и эта ошибка игнорируется, чтобы
  соответствовать обработке PHP слишком больших или слишком маленьких чисел JSON.


id: SIMDJSON_ERR_TAPE_ERROR
type: constant
doc:
<comment>Description:</comment>
  У JSON-документа неправильная структура: отсутствующие или лишние запятые, скобки, пропущенные
  ключи и т.д.


id: SIMDJSON_ERR_UNESCAPED_CHARS
type: constant
doc:
<comment>Description:</comment>
  В строках некоторые символы должны быть экранированы, но обнаружены неэкранированные символы.


id: SIMDJSON_ERR_UNEXPECTED_ERROR
type: constant
doc:
<comment>Description:</comment>
  Непредвиденная ошибка, подумайте о том, чтобы сообщить об этой проблеме, так как, возможно, вы
  нашли ошибку в simdjson PECL.


id: SIMDJSON_ERR_UNINITIALIZED
type: constant
doc:
<comment>Description:</comment>
  Парсер, используемый simdjson, не инициализирован. Этого не должно происходить.


id: SIMDJSON_ERR_UNSUPPORTED_ARCHITECTURE
type: constant
doc:
<comment>Description:</comment>
  У simdjson нет реализации, поддерживаемой данной архитектурой CPU (возможно, это не-SIMD CPU?).


id: SNMP::ERRNO_MULTIPLE_SET_QUERIES
type: constant
doc:
<comment>Description:</comment>
  Библиотека использует множественные запросы для операции SET. Это означает, что операция будет
  выполняться без транзакции, и, если возникнет ошибка типа или значения, второй или последующие
  фрагменты могут завершиться ошибкой.


id: SNMP::ERRNO_OID_NOT_INCREASING
type: constant
doc:
<comment>Description:</comment>
  SNMP-агент обнаружил возможную закольцовку из-за неувеличение OID при выполнении команд
  (BULK)WALK. Говорит нам, что удалённый SNMP-агент фиктивный.


id: SNMP::ERRNO_OID_PARSING_ERROR
type: constant
doc:
<comment>Description:</comment>
  Библиотека не смогла разобрать OID (и/или тип для команды SET). Запросов не было.


id: SNMP::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт экземпляр SNMP, представляющий сессию удалённого агента SNMP
  
  Описание функции

<comment>Param:</comment>
  <info>int</info>     <strong>$version</strong>    SNMP protocol version: <info>SNMP::VERSION_1</info>, <info>SNMP::VERSION_2C</info>, <info>SNMP::VERSION_3</info>.
  <info>string</info>  <strong>$hostname</strong>   Агент SNMP. <strong>$hostname</strong> может иметь суффикс с необязательным портом агента SNMP
                      после двоеточия. Адреса IPv6 должны быть заключены в квадратные скобки, если
                      используются с портом. Если для <strong>$hostname</strong> используется полное доменное имя,
                      оно будет обработано библиотекой php-snmp, а не механизмом Net-SNMP.
                      Использование IPv6-адресов при указании полного доменного имени может быть
                      принудительно заключено в квадратные скобки. Вот несколько примеров: IPv4 с
                      портом по умолчанию127.0.0.1IPv6 с портом по умолчанию::1 or [::1]IPv4 с
                      конкретным портом127.0.0.1:1161IPv6 с конкретным портом[::1]:1161FQDN с портом
                      по умолчаниюhost.domainFQDN с конкретным портомhost.domain:1161FQDN с портом
                      по умолчанию, принудительное использование IPv6-адреса[host.domain]FQDN с
                      конкретным портом, принудительное использование IPv6-адреса[host.domain]:1161
  <info>string</info>  <strong>$community</strong>  Назначение <strong>$community</strong> зависит от версии SNMP:
  <info>int</info>     <strong>$timeout</strong>    Количество микросекунд до первого времени ожидания.
  <info>int</info>     <strong>$retries</strong>    Количество повторных попыток в случае превышения времени ожидания.

<comment>See Also:</comment>
   * SNMP::close


id: SNMP::close
type: function
doc:
<comment>Description:</comment>
  Закрывает сессию SNMP
  
  Освобождает ранее выделенный объект сессии SNMP.

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

<comment>See Also:</comment>
   * SNMP::__construct


id: SNMP::get
type: function
doc:
<comment>Description:</comment>
  Получает объект SNMP
  
  Получает объект SNMP, указанный в <strong>$objectId</strong>, с помощью запроса GET.

<comment>Param:</comment>
  <info>array|string</info>  <strong>$objectId</strong>      Объект SNMP (OID) или объекты
  <info>bool</info>          <strong>$preserveKeys</strong>  Когда <strong>$objectId</strong> является массивом и для параметра <strong>$preserveKeys</strong>
                               установлено значение <info>true</info> ключи в результатах будут взяты точно так
                               же, как в <strong>$objectId</strong>, в противном случае свойство
                               SNMP::oid_output_format используется для определения формы ключей.

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

<comment>See Also:</comment>
   * SNMP::getErrno
   * SNMP::getError


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

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

<comment>See Also:</comment>
   * SNMP::getError


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

<comment>Return:</comment>
  <info>string</info>  Строка, описывающая ошибку последнего запроса SNMP.

<comment>See Also:</comment>
   * SNMP::getErrno


id: SNMP::getnext
type: function
doc:
<comment>Description:</comment>
  Получить объект SNMP, который
     следует за данным идентификатором объекта
    
  
  Получите объект SNMP, следующий за указанным <strong>$objectId</strong>.

<comment>Param:</comment>
  <info>array|string</info>  <strong>$objectId</strong>  Объект SNMP (OID) или объекты

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

<comment>See Also:</comment>
   * SNMP::getErrno
   * SNMP::getError


id: SNMP::set
type: function
doc:
<comment>Description:</comment>
  Устанавливает значение объекта SNMP
  
  Запрашивает удалённый агент SNMP, устанавливающий значение одного или нескольких объектов SNMP,
  указанных в <strong>$objectId</strong>.

<comment>Param:</comment>
  <info>array|string</info>  <strong>$objectId</strong>  Идентификатор объекта SNMP
                           
                           Когда количество OID в массиве object_id больше, чем max_oids, метод
                           набора свойств объекта должен будет использовать несколько запросов для
                           выполнения запрошенных обновлений значений. В этом случае проверки типа и
                           значения выполняются для каждого фрагмента, поэтому второй или
                           последующие запросы могут завершиться ошибкой из-за неправильного типа
                           или значения запрошенного OID. Чтобы сообщить об этом, появляется
                           предупреждение, когда количество OID в массиве object_id превышает
                           max_oids.
  <info>array|string</info>  <strong>$type</strong>      MIB указывает тип идентификатора каждого объекта. Он должен быть указан в
                           виде одного символа из
                           следующего списка.
                           
                           Если при компиляции библиотеки SNMP была определена опция
                           <info>OPAQUE_SPECIAL_TYPES</info>, то также могут быть использованы следующие типы:
                           
                           Большинство этих значений используют очевидный тип ASN.1.
                           's', 'x', 'd' и 'b' — это
                           все разные способы указания значения OCTET STRING, а
                           беззнаковый тип 'u' также используется для обработки
                           значений Gauge32.
                           
                           Если MIB-файлы были загружены в MIB-дерево с помощью "snmp_read_mib"
                           или были указаны в конфигурационном файле libsnmp, то для указания
                           параметра <strong>$type</strong> можно использовать нотацию
                           '=', т.к. тип всех идентификаторов объектов будет автоматически
                           считан из MIB.
                           
                           Обратите внимание, что есть два способа установить переменную
                           типа BITS, например,
                           "SYNTAX    BITS {telnet(0), ftp(1), http(2), icmp(3), snmp(4), ssh(5),
                           https(6)}":
                           
                           С помощью типа "b" и списка битовых чисел. Не рекомендуется использовать
                           этот метод, т.к. GET-запрос для того же OID вернёт, к примеру, 0xF8.
                           
                           С помощью типа "x" и шестнадцатеричного числа, но без(!) обычного
                           префикса "0x".
                           
                           Подробнее смотрите в разделе с примерами.
  <info>array|string</info>  <strong>$value</strong>     Новое значение.

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

<comment>See Also:</comment>
   * SNMP::get


id: SNMP::setSecurity
type: function
doc:
<comment>Description:</comment>
  Настраивает связанные с безопасностью параметры сессии SNMPv3
  
  setSecurity настраивает связанные с безопасностью параметры сессии, используемые в протоколе SNMP
  версии 3

<comment>Param:</comment>
  <info>string</info>  <strong>$securityLevel</strong>      уровень безопасности (noAuthNoPriv|authNoPriv|authPriv)
  <info>string</info>  <strong>$authProtocol</strong>       протокол аутентификации (MD5 или SHA)
  <info>string</info>  <strong>$authPassphrase</strong>     пароль аутентификации
  <info>string</info>  <strong>$privacyProtocol</strong>    протокол конфиденциальности (DES или AES)
  <info>string</info>  <strong>$privacyPassphrase</strong>  пароль конфиденциальности
  <info>string</info>  <strong>$contextName</strong>        имя контекста
  <info>string</info>  <strong>$contextEngineId</strong>    контекст EngineID

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

<comment>See Also:</comment>
   * SNMP::__construct


id: SNMP::walk
type: function
doc:
<comment>Description:</comment>
  Получает поддерево объекта SNMP
  
  SNMP::walk используется для чтения поддерева SNMP с корнем в указанном <strong>$objectId</strong>.

<comment>Param:</comment>
  <info>array|string</info>  <strong>$objectId</strong>        Корень извлекаемого поддерева
  <info>bool</info>          <strong>$suffixAsKey</strong>     По умолчанию для ключей в выходном массиве используется полная
                                 нотация OID. Если установлено значение <info>true</info>, префикс поддерева
                                 будет удалён из ключей, останется только суффикс object_id.
  <info>int</info>           <strong>$nonRepeaters</strong>    Определяет количество предоставленных переменных, которые не
                                 следует повторять. По умолчанию используется значение из объекта
                                 SNMP.
  <info>int</info>           <strong>$maxRepetitions</strong>  Определяет максимальное количество итераций по повторяющимся
                                 переменным. По умолчанию используется значение из объекта SNMP.

<comment>Return:</comment>
  <info>array|false</info>  Возвращает ассоциативный массив идентификаторов объектов SNMP и их значений в случае
               успешного выполнения или <info>false</info> в случае возникновения ошибки. Когда возникает ошибка
               SNMP, SNMP::getErrno и SNMP::getError могут использоваться для получения номера
               ошибки (специфично для модуля SNMP, смотрите константы класса) и сообщение об ошибке
               соответственно.

<comment>See Also:</comment>
   * SNMP::getErrno
   * SNMP::getError


id: SOAP_1_1
type: constant
doc:
<comment>Description:</comment>
  Определяет использование SOAP 1.1 при передаче в качестве параметра <return>soap_version</return> методу
  SoapServer::__construct или SoapClient::__construct.


id: SOAP_1_2
type: constant
doc:
<comment>Description:</comment>
  Определяет использование SOAP 1.2 при передаче в качестве параметра <return>soap_version</return> методу
  SoapServer::__construct или SoapClient::__construct.


id: SOAP_AUTHENTICATION_BASIC
type: constant
doc:
<comment>Description:</comment>
  Определяет использование базовой аутентификации HTTP при передаче параметра <return>authentication</return> методу
  SoapClient::__construct.


id: SOAP_AUTHENTICATION_DIGEST
type: constant
doc:
<comment>Description:</comment>
  Определяет использование аутентификации HTTP Digest Authentication при передаче параметра
  <return>authentication</return> методу SoapClient::__construct.


id: SOAP_COMPRESSION_ACCEPT
type: constant
doc:
<comment>Description:</comment>
  Определяет использование заголовка "Accept-Encoding" при передаче  параметра <strong>$compression</strong> методу
  SoapClient::__construct.


id: SOAP_COMPRESSION_DEFLATE
type: constant
doc:
<comment>Description:</comment>
  Определяет использование сжатия deflate при передаче  параметра <strong>$compression</strong> методу
  SoapClient::__construct.


id: SOAP_COMPRESSION_GZIP
type: constant
doc:
<comment>Description:</comment>
  Определяет использование сжатия gzip при передаче  параметра <strong>$compression</strong> методу
  SoapClient::__construct.


id: SOAP_DOCUMENT
type: constant
doc:
<comment>Description:</comment>
  Определяет использование привязки к документу при передаче в качестве параметра <return>style</return> методу
  SoapClient::__construct.


id: SOAP_ENCODED
type: constant
doc:
<comment>Description:</comment>
  Определяет использование кодировки SOAP при передаче в качестве параметра <return>use</return> методу
  SoapClient::__construct.


id: SOAP_LITERAL
type: constant
doc:
<comment>Description:</comment>
  Определяет использование специфической для сервиса кодировки при передаче в качестве параметра <return>use</return>
  методу SoapClient::__construct.


id: SOAP_RPC
type: constant
doc:
<comment>Description:</comment>
  Определяет использование привязки в стиле RPC при передаче в качестве параметра <return>style</return> методу
  SoapClient::__construct.


id: SOAP_SINGLE_ELEMENT_ARRAYS
type: constant
doc:
<comment>Description:</comment>
  Используется с параметром <strong>$features</strong> метода SoapClient::__construct.


id: SOAP_SSL_METHOD_SSLv2
type: constant
doc:
<comment>Description:</comment>
  Используется с устаревшим параметром <strong>$ssl_method</strong> метода SoapClient::__construct.


id: SOCKET_ESHUTDOWN
type: constant
doc:
<comment>Description:</comment>
  Не удаётся отправить данные из-за отключения конечной точки транспорта.


id: SORTARRIVAL
type: constant
doc:
<comment>Description:</comment>
  Критерий сортировки для <strong>imap_sort()</strong>: дата доставки


id: SORTCC
type: constant
doc:
<comment>Description:</comment>
  Критерий сортировки для <strong>imap_sort()</strong>: почтовый ящик первый в поле "копия" (поле <return>cc</return>)


id: SORTDATE
type: constant
doc:
<comment>Description:</comment>
  Критерий сортировки для <strong>imap_sort()</strong>: дата написания


id: SORTFROM
type: constant
doc:
<comment>Description:</comment>
  Критерий сортировки для <strong>imap_sort()</strong>: почтовый ящик первый в поле "от кого" (поле <return>from</return>)


id: SORTSIZE
type: constant
doc:
<comment>Description:</comment>
  Критерий сортировки для <strong>imap_sort()</strong>: размер сообщения в байтах


id: SORTSUBJECT
type: constant
doc:
<comment>Description:</comment>
  Критерий сортировки для <strong>imap_sort()</strong>: тема письма


id: SORTTO
type: constant
doc:
<comment>Description:</comment>
  Критерий сортировки для <strong>imap_sort()</strong>: почтовый ящик первый в поле "кому" (поле <return>to</return>)


id: SORT_ASC
type: constant
doc:
<comment>Description:</comment>
  <info>SORT_ASC</info> используется с <strong>array_multisort()</strong> для сортировки в порядке возрастания.


id: SORT_DESC
type: constant
doc:
<comment>Description:</comment>
  <info>SORT_DESC</info> используется с <strong>array_multisort()</strong> для сортировки в порядке убывания.


id: SORT_FLAG_CASE
type: constant
doc:
<comment>Description:</comment>
  <info>SORT_FLAG_CASE</info> может быть объединена (побитовое ИЛИ) с <info>SORT_STRING</info> или <info>SORT_NATURAL</info> для
  регистронезависимой сортировки строк. Начиная с PHP 8.2.0, будет выполняться только сложение
  регистров ASCII.


id: SORT_LOCALE_STRING
type: constant
doc:
<comment>Description:</comment>
  <info>SORT_LOCALE_STRING</info> используется для сравнения элементов как строк на базе текущей локали.


id: SORT_NATURAL
type: constant
doc:
<comment>Description:</comment>
  <info>SORT_NATURAL</info> используется для сравнения элементов как строк, используя естественное
  упорядочивание, такое как <strong>natsort()</strong>.


id: SORT_NUMERIC
type: constant
doc:
<comment>Description:</comment>
  <info>SORT_NUMERIC</info> используется для сравнения элементов как цифр.


id: SORT_REGULAR
type: constant
doc:
<comment>Description:</comment>
  <info>SORT_REGULAR</info> используется для обычного сравнения элементов массива.


id: SORT_STRING
type: constant
doc:
<comment>Description:</comment>
  <info>SORT_STRING</info> используется для сравнения элементов как строк.


id: SO_REUSEPORT
type: constant
doc:
<comment>Description:</comment>
  Эта константа доступна только на платформах, которые поддерживают опцию <info>SO_REUSEPORT</info> сокета: сюда
  входят Linux, macOS и *BSD, но не входит Windows.


id: SQLITE3_ASSOC
type: constant
doc:
<comment>Description:</comment>
  Указывает на то, что Sqlite3Result::fetchArray метод должен вернуть массив, индексированный по
  имени столбца в соответствующий набор результатов.


id: SQLITE3_BOTH
type: constant
doc:
<comment>Description:</comment>
  Указывает на то, что Sqlite3Result::fetchArray метод должен вернуть массив, индексированный по
  имени столбца и его номеру в соответствующий набор результатов, начиная со столбца 0.


id: SQLITE3_DETERMINISTIC
type: constant
doc:
<comment>Description:</comment>
  Указывает, что функция созданная <strong>SQLite3::sqliteCreateFunction()</strong> детерминирована. Т.е. она всегда
  возвращает одинаковый результат для для одинаковых входных данных в одном выражении SQL. (Доступно
  с PHP 7.1.4.)


id: SQLITE3_NUM
type: constant
doc:
<comment>Description:</comment>
  Указывает на то, что Sqlite3Result::fetchArray метод должен вернуть массив, индексированный по
  номеру столбца в соответствующий набор результатов, начиная со столбца 0.


id: SQLITE3_OPEN_CREATE
type: constant
doc:
<comment>Description:</comment>
  Указывает на то, что файл базы данных SQLite3 будет создан в том случае, если он ещё не
  существует.


id: SQLITE3_OPEN_READONLY
type: constant
doc:
<comment>Description:</comment>
  Указывает на то, что база данных SQLite3 доступна только для чтения.


id: SQLITE3_OPEN_READWRITE
type: constant
doc:
<comment>Description:</comment>
  Указывает на то, что база данных SQLite3 доступна как для чтения, так и для записи.


id: SQLSRV_CURSOR_BUFFERED
type: constant
doc:
<comment>Description:</comment>
  Создаёт запрос с курсором на стороне клиента. Позволяет получать строки в любом порядке. За
  информацией об использовании обратитесь к разделу Определение типов курсоров.


id: SQLSRV_CURSOR_FORWARD
type: constant
doc:
<comment>Description:</comment>
  Задаёт тип курсора как forward-only. За информацией об использовании обратитесь к разделу
  Определение типов курсоров.


id: SQLSRV_CURSOR_KEYSET
type: constant
doc:
<comment>Description:</comment>
  Задаёт тип курсора как keyset. За информацией об использовании обратитесь к разделу Определение
  типов курсоров.


id: SQLSRV_CURSOR_STATIC
type: constant
doc:
<comment>Description:</comment>
  Задаёт тип курсора как static. За информацией об использовании обратитесь к разделу Определение
  типов курсоров.


id: SQLSRV_DYNAMIC
type: constant
doc:
<comment>Description:</comment>
  Задаёт тип курсора как dynamic. За информацией об использовании обратитесь к разделу Определение
  типов курсоров.


id: SQLSRV_ENC_BINARY
type: constant
doc:
<comment>Description:</comment>
  Определяет, что данные от сервера возвращаются в виде потока байтов без выполнения кодирования или
  преобразования. За информацией об использовании обратитесь к разделу Определение типов PHP.


id: SQLSRV_ENC_CHAR
type: constant
doc:
<comment>Description:</comment>
  Данные возвращаются в формате восьмибитных символов как определено кодовой странице локали
  Windows, установленной в системе. Любые мультибайтовые символы или символы, не преобразуемые в
  данную кодовую страницу, заменяются однобайтовым символом вопроса (?). Данная кодировка является
  кодировкой по умолчанию.  За информацией об использовании обратитесь к разделу документации
  Определение типов PHP.


id: SQLSRV_ERR_ALL
type: constant
doc:
<comment>Description:</comment>
  Переданный в качестве параметра, заставляет функцию <strong>sqlsrv_errors()</strong> возвращать и ошибки и
  предупреждения (поведение по умолчанию).


id: SQLSRV_ERR_ERRORS
type: constant
doc:
<comment>Description:</comment>
  Переданный в качестве параметра, заставляет функцию <strong>sqlsrv_errors()</strong> возвращать только ошибки (без
  предупреждений).


id: SQLSRV_ERR_WARNINGS
type: constant
doc:
<comment>Description:</comment>
  Переданный в качестве параметра, заставляет функцию <strong>sqlsrv_errors()</strong> возвращать только
  предупреждения (без ошибок).


id: SQLSRV_FETCH_ASSOC
type: constant
doc:
<comment>Description:</comment>
  Переданный в качестве параметра, заставляет функцию <strong>sqlsrv_fetch_array()</strong> возвращать ассоциативный
  массив.


id: SQLSRV_FETCH_BOTH
type: constant
doc:
<comment>Description:</comment>
  Переданный в качестве параметра, заставляет функцию <strong>sqlsrv_fetch_array()</strong> возвращать массив с
  ключами и числовыми и ассоциативными (поведение по умолчанию).


id: SQLSRV_FETCH_NUMERIC
type: constant
doc:
<comment>Description:</comment>
  Переданный в качестве параметра, заставляет функцию <strong>sqlsrv_fetch_array()</strong> возвращать массив с
  числовыми ключами.


id: SQLSRV_LOG_SEVERITY_ALL
type: constant
doc:
<comment>Description:</comment>
  Переданный в качестве параметра функции <strong>sqlsrv_configure()</strong>, определяет, что ошибки, предупреждения
  и замечания будут журналироваться.


id: SQLSRV_LOG_SEVERITY_ERROR
type: constant
doc:
<comment>Description:</comment>
  Переданный в качестве параметра функции <strong>sqlsrv_configure()</strong>, определяет, что ошибки будут
  журналироваться.


id: SQLSRV_LOG_SEVERITY_NOTICE
type: constant
doc:
<comment>Description:</comment>
  Переданный в качестве параметра функции <strong>sqlsrv_configure()</strong>, определяет, что замечания будут
  журналироваться.


id: SQLSRV_LOG_SEVERITY_WARNING
type: constant
doc:
<comment>Description:</comment>
  Переданный в качестве параметра функции <strong>sqlsrv_configure()</strong>, определяет, что предупреждения будут
  журналироваться.


id: SQLSRV_LOG_SYSTEM_ALL
type: constant
doc:
<comment>Description:</comment>
  Переданный в качестве параметра функции <strong>sqlsrv_configure()</strong>, включает журналирование всех
  подсистем.


id: SQLSRV_LOG_SYSTEM_CONN
type: constant
doc:
<comment>Description:</comment>
  Переданный в качестве параметра функции <strong>sqlsrv_configure()</strong>, включает журналирование активности
  соединения.


id: SQLSRV_LOG_SYSTEM_INIT
type: constant
doc:
<comment>Description:</comment>
  Переданный в качестве параметра функции <strong>sqlsrv_configure()</strong>, включает журналирование активности
  инициализации.


id: SQLSRV_LOG_SYSTEM_OFF
type: constant
doc:
<comment>Description:</comment>
  Переданный в качестве параметра функции <strong>sqlsrv_configure()</strong>, отключает журналирование всех
  подсистем.


id: SQLSRV_LOG_SYSTEM_STMT
type: constant
doc:
<comment>Description:</comment>
  Переданный в качестве параметра функции <strong>sqlsrv_configure()</strong>, включает журналирование активности
  выполнения выражений (statement activity).


id: SQLSRV_LOG_SYSTEM_UTIL
type: constant
doc:
<comment>Description:</comment>
  Переданный в качестве параметра функции <strong>sqlsrv_configure()</strong>, включает журналирование активности
  функций ошибок.


id: SQLSRV_PARAM_IN
type: constant
doc:
<comment>Description:</comment>
  При передаче в качестве параметра в функции <strong>sqlsrv_query()</strong> или <strong>sqlsrv_prepare()</strong> показывает, что
  параметр является входным.


id: SQLSRV_PARAM_INOUT
type: constant
doc:
<comment>Description:</comment>
  При передаче в качестве параметра в функции <strong>sqlsrv_query()</strong> или <strong>sqlsrv_prepare()</strong> показывает, что
  параметр является и входным и выходным.


id: SQLSRV_PARAM_OUT
type: constant
doc:
<comment>Description:</comment>
  При передаче в качестве параметра в функции <strong>sqlsrv_query()</strong> или <strong>sqlsrv_prepare()</strong> показывает, что
  параметр является выходным.


id: SQLSRV_PHPTYPE_DATETIME
type: constant
doc:
<comment>Description:</comment>
  Определяет временной тип данных PHP (datetime). За информацией об использовании обратитесь к
  разделу документации Определение типов PHP.


id: SQLSRV_PHPTYPE_FLOAT
type: constant
doc:
<comment>Description:</comment>
  Определяет тип данных PHP с плавающей точкой (float). За информацией об использовании обратитесь к
  разделу документации Определение типов PHP.


id: SQLSRV_PHPTYPE_INT
type: constant
doc:
<comment>Description:</comment>
  Определяет целочисленный тип данных PHP (integer). За информацией об использовании обратитесь к
  разделу документации Определение типов PHP.


id: SQLSRV_PHPTYPE_STREAM
type: constant
doc:
<comment>Description:</comment>
  Определяет поток данных PHP (stream). Данная константа работает как функция и принимает константы
  кодировок. Смотрите константы вида SQLSRV_ENC_*. За информацией об использовании обратитесь к
  разделу документации Определение типов PHP.


id: SQLSRV_PHPTYPE_STRING
type: constant
doc:
<comment>Description:</comment>
  Определяет строковый тип данных PHP (string). Данная константа работает как функция и принимает
  константы кодировок. Смотрите константы вида SQLSRV_ENC_*. За информацией об использовании
  обратитесь к разделу документации Определение типов PHP.


id: SQLSRV_SCROLL_ABSOLUTE
type: constant
doc:
<comment>Description:</comment>
  Указывает, какую строку выбрать из результирующего набора. За информацией об использовании
  обратитесь к разделу Определение типов курсоров и выборка строк.


id: SQLSRV_SQLTYPE_BIGINT
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип BIGINT. За информацией об использовании обратитесь к разделу Определение типов
  SQL.


id: SQLSRV_SQLTYPE_BINARY
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип BINARY. За информацией об использовании обратитесь к разделу Определение типов
  SQL.


id: SQLSRV_SQLTYPE_BIT
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип BIT. За информацией об использовании обратитесь к разделу Определение типов SQL.


id: SQLSRV_SQLTYPE_CHAR
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип CHAR. Эта константа работает как функция и принимает один параметр, задающий
  количество символов. За информацией об использовании обратитесь к разделу Определение типов SQL.


id: SQLSRV_SQLTYPE_DATE
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип DATE. За информацией об использовании обратитесь к разделу Определение типов
  SQL.


id: SQLSRV_SQLTYPE_DATETIME
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип DATETIME. За информацией об использовании обратитесь к разделу Определение типов
  SQL.


id: SQLSRV_SQLTYPE_DATETIME2
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип DATETIME2. За информацией об использовании обратитесь к разделу Определение
  типов SQL.


id: SQLSRV_SQLTYPE_DATETIMEOFFSET
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип DATETIMEOFFSET. За информацией об использовании обратитесь к разделу Определение
  типов SQL.


id: SQLSRV_SQLTYPE_DECIMAL
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип DECIMAL. Эта константа работает как функция и принимает два параметра, задающий
  точность и разрядность. За информацией об использовании обратитесь к разделу Определение типов
  SQL.


id: SQLSRV_SQLTYPE_FLOAT
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип FLOAT. За информацией об использовании обратитесь к разделу Определение типов
  SQL.


id: SQLSRV_SQLTYPE_IMAGE
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип IMAGE. За информацией об использовании обратитесь к разделу Определение типов
  SQL.


id: SQLSRV_SQLTYPE_INT
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип INT. За информацией об использовании обратитесь к разделу Определение типов SQL.


id: SQLSRV_SQLTYPE_MONEY
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип MONEY. За информацией об использовании обратитесь к разделу Определение типов
  SQL.


id: SQLSRV_SQLTYPE_NCHAR
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип NCHAR. Эта константа работает как функция и принимает один параметр, задающий
  количество символов. За информацией об использовании обратитесь к разделу документации Определение
  типов SQL.


id: SQLSRV_SQLTYPE_NTEXT
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип NTEXT. За информацией об использовании обратитесь к разделу Определение типов
  SQL.


id: SQLSRV_SQLTYPE_NUMERIC
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип NUMERIC. Эта константа работает как функция и принимает два параметра, задающий
  точность и разрядность. За информацией об использовании обратитесь к разделу Определение типов
  SQL.


id: SQLSRV_SQLTYPE_NVARCHAR
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип NVARCHAR. Эта константа работает как функция и принимает один параметр, задающий
  количество символов. За информацией об использовании обратитесь к разделу Определение типов SQL.


id: SQLSRV_SQLTYPE_REAL
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип REAL. За информацией об использовании обратитесь к разделу Определение типов
  SQL.


id: SQLSRV_SQLTYPE_SMALLDATETIME
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип SMALLDATETIME. За информацией об использовании обратитесь к разделу Определение
  типов SQL.


id: SQLSRV_SQLTYPE_SMALLINT
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип SMALLINT. За информацией об использовании обратитесь к разделу Определение типов
  SQL.


id: SQLSRV_SQLTYPE_SMALLMONEY
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип SMALLMONEY. За информацией об использовании обратитесь к разделу Определение
  типов SQL.


id: SQLSRV_SQLTYPE_TEXT
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип TEXT. За информацией об использовании обратитесь к разделу Определение типов
  SQL.


id: SQLSRV_SQLTYPE_TIME
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип TIME. За информацией об использовании обратитесь к разделу Определение типов
  SQL.


id: SQLSRV_SQLTYPE_TIMESTAMP
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип TIMESTAMP. За информацией об использовании обратитесь к разделу Определение
  типов SQL.


id: SQLSRV_SQLTYPE_TINYINT
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип TINYINT. За информацией об использовании обратитесь к разделу Определение типов
  SQL.


id: SQLSRV_SQLTYPE_UDT
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип UDT. За информацией об использовании обратитесь к разделу Определение типов SQL.


id: SQLSRV_SQLTYPE_UNIQUEIDENTIFIER
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип UNIQUEIDENTIFIER. За информацией об использовании обратитесь к разделу
  Определение типов SQL.


id: SQLSRV_SQLTYPE_VARBINARY
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип VARBINARY. Эта константа работает как функция и принимает один параметр,
  задающий количество байт. За информацией об использовании обратитесь к разделу Определение типов
  SQL.


id: SQLSRV_SQLTYPE_VARCHAR
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип VARCHAR. Эта константа работает как функция и принимает один параметр, задающий
  количество символов. За информацией об использовании обратитесь к разделу Определение типов SQL.


id: SQLSRV_SQLTYPE_XML
type: constant
doc:
<comment>Description:</comment>
  Описывает SQL-тип XML. За информацией об использовании обратитесь к разделу Определение типов SQL.


id: SQLSRV_TXN_READ_COMMITTED
type: constant
doc:
<comment>Description:</comment>
  Задаёт уровень изоляции транзакции равным READ COMMITTED. Это значение используется для установки
  уровня TransactionIsolation в массиве $connectionOptions, переданном аргументом в функцию
  <strong>sqlsrv_connect()</strong>.


id: SQLSRV_TXN_READ_SERIALIZABLE
type: constant
doc:
<comment>Description:</comment>
  Задаёт уровень изоляции транзакции равным SERIALIZABLE. Это значение используется для установки
  уровня TransactionIsolation в массиве $connectionOptions, переданном аргументом в функцию
  <strong>sqlsrv_connect()</strong>.


id: SQLSRV_TXN_READ_UNCOMMITTED
type: constant
doc:
<comment>Description:</comment>
  Задаёт уровень изоляции транзакции равным READ UNCOMMITTED. Это значение используется для
  установки уровня TransactionIsolation в массиве $connectionOptions, переданном аргументом в
  функцию <strong>sqlsrv_connect()</strong>.


id: SQLSRV_TXN_REPEATABLE_READ
type: constant
doc:
<comment>Description:</comment>
  Задаёт уровень изоляции транзакции равным REPEATABLE READ. Это значение используется для установки
  уровня TransactionIsolation в массиве $connectionOptions, переданном аргументом в функцию
  <strong>sqlsrv_connect()</strong>.


id: SQLSRV_TXN_SNAPSHOT
type: constant
doc:
<comment>Description:</comment>
  Задаёт уровень изоляции транзакции равным SNAPSHOT. Это значение используется для установки уровня
  TransactionIsolation в массиве $connectionOptions, переданном аргументом в функцию
  <strong>sqlsrv_connect()</strong>.


id: SQLT_AFC
type: constant
doc:
<comment>Description:</comment>
  Используется функцией <strong>oci_bind_array_by_name()</strong> для привязки массивов с элементами типа CHAR.


id: SQLT_AVC
type: constant
doc:
<comment>Description:</comment>
  Используется функцией <strong>oci_bind_array_by_name()</strong> для привязки массивов с элементами типа VARCHAR2.


id: SQLT_CHR
type: constant
doc:
<comment>Description:</comment>
  Используется функцией <strong>oci_bind_array_by_name()</strong> для привязки массивов с элементами типа VARCHAR2.
  Также используется функцией <strong>oci_bind_by_name()</strong>.


id: SQLT_FLT
type: constant
doc:
<comment>Description:</comment>
  Используется функцией <strong>oci_bind_array_by_name()</strong> для привязки массивов с элементами типа FLOAT.


id: SQLT_LBI
type: constant
doc:
<comment>Description:</comment>
  Используется функцией <strong>oci_bind_by_name()</strong> для привязки переменных типа LONG RAW.


id: SQLT_LNG
type: constant
doc:
<comment>Description:</comment>
  Используется функцией <strong>oci_bind_by_name()</strong>  для привязки переменных типа LONG.


id: SQLT_LVC
type: constant
doc:
<comment>Description:</comment>
  Используется функцией <strong>oci_bind_array_by_name()</strong> для привязки массивов с элементами типа LONG
  VARCHAR.


id: SQLT_ODT
type: constant
doc:
<comment>Description:</comment>
  Используется функцией <strong>oci_bind_array_by_name()</strong> для привязки массивов с элементами типа LONG.


id: SQLT_STR
type: constant
doc:
<comment>Description:</comment>
  Используется функцией <strong>oci_bind_array_by_name()</strong> для привязки массивов с элементами типа STRING.


id: SQLT_VCS
type: constant
doc:
<comment>Description:</comment>
  Используется совместно с <strong>oci_bind_array_by_name()</strong> для привязки массивов VARCHAR.


id: SQLite3::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт экземпляр объекта SQLite3 и открывает соединение с базой
    
  
  Создаёт экземпляр объекта SQLite3 и открывает соединение с базой. Если включено шифрование, то
  появляется возможность использования ключа.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>       Путь к SQLite базе или <return>:memory:</return>, для использования базы в оперативной
                          памяти. Если <strong>$filename</strong> задать как пустую строку, то будет создана
                          приватная, временная база данных на диске. Эта база данных будет удалена
                          сразу после закрытия соединения с ней.
  <info>int</info>     <strong>$flags</strong>          Необязательные флаги, для определения типа открытия базы данных. По
                          умолчанию, используется <return>SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE</return>.
                          <return>SQLITE3_OPEN_READONLY</return>: Открыть только для чтения. <return>SQLITE3_OPEN_READWRITE</return>:
                          Открыть для чтения и записи. <return>SQLITE3_OPEN_CREATE</return>: Создать новый файл базы
                          данных, если он отсутствует
                          
                          <return>SQLITE3_OPEN_READONLY</return>: Открыть только для чтения.
                          
                          <return>SQLITE3_OPEN_READWRITE</return>: Открыть для чтения и записи.
                          
                          <return>SQLITE3_OPEN_CREATE</return>: Создать новый файл базы данных, если он отсутствует
  <info>string</info>  <strong>$encryptionKey</strong>  Необязательный ключ для шифрования/расшифровки базы данных. Если модуль
                          шифрования не установлен, то данный параметр будет проигнорирован.


id: SQLite3::backup
type: function
doc:
<comment>Description:</comment>
  Резервное копирование одной базы данных в другую
  
  SQLite3::backup копирует содержимое одной базы в другую, перезаписывая содержимое целевой базы.
  Это полезно как для создания резервных копий, так и для копирования in-memory баз в файл или из
  файла.
  
  Начиная с SQLite 3.27.0 (07.02.2019), также можно использовать конструкцию <return>VACUUM INTO 'file.db';</return>
  для резервного копирования базы данных в новый файл.

<comment>Param:</comment>
  <info>SQLite3</info>  <strong>$destination</strong>          Соединение с базой, открытое с помощью SQLite3::open.
  <info>string</info>   <strong>$sourceDatabase</strong>       Имя базы данных. Для главной базы <return>"main"</return>, для временной <return>"temp"</return>, или
                                 имя, заданное после ключевого слова <return>AS</return> в выражении <return>ATTACH</return> для
                                 присоединённых баз.
  <info>string</info>   <strong>$destinationDatabase</strong>  Аналогично <strong>$sourceDatabase</strong> но для <strong>$destinationDatabase</strong>.

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


id: SQLite3::busyTimeout
type: function
doc:
<comment>Description:</comment>
  Установить обработчик "занято" на соединение
  
  Устанавливает обработчик, который будет спать до тех пор, пока БД не заблокируется либо пока не
  истечёт время ожидания.

<comment>Param:</comment>
  <info>int</info>  <strong>$milliseconds</strong>  Миллисекунды. Установка равным 0 или отрицательному значению приведёт к
                      отключению уже установленного обработчика.

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


id: SQLite3::changes
type: function
doc:
<comment>Description:</comment>
  Получить количество строк, которые были изменены/удалены/вставлены
     последним запросом
    
  
  Возвращает количество строк, которые были изменены/удалены/вставлены последним SQL-запросом.

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


id: SQLite3::close
type: function
doc:
<comment>Description:</comment>
  Закрыть соединение с базой данных
  
  Закрывает соединение с БД.

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


id: SQLite3::createAggregate
type: function
doc:
<comment>Description:</comment>
  Зарегистрировать функцию PHP в качестве агрегирующей функции SQL
  
  Регистрирует функцию PHP или пользовательскую функцию в качестве агрегирующей функции SQL для
  использования в запросах.

<comment>Param:</comment>
  <info>string</info>    <strong>$name</strong>           Имя агрегирующей функции SQL, которая должна быть создана или
                            переопределена.
  <info>callable</info>  <strong>$stepCallback</strong>   Функция обратного вызова, которая будет вызвана для каждой строки
                            результирующего набора. Ваша PHP-функция должна аккумулировать результат
                            и хранить его в контексте агрегации.
                            
                            Эта функция должна быть определена следующим образом:
                            <info>mixed</info>step<info>mixed</info><strong>$context</strong><info>int</info><strong>$rownumber</strong><info>mixed</info><strong>$value</strong><info>mixed</info><strong>$values</strong> <strong>$context</strong> Для
                            первой строки должно равняться <info>null</info>; Для всех последующих строк его
                            значение должно быть равно значению, возвращённому на предыдущем шаге;
                            вы должны использовать его для сохранения состояния агрегации.
                            <strong>$rownumber</strong> Номер текущей строки. <strong>$value</strong> Первый аргумент переданный
                            агрегатору. <strong>$values</strong> Последующие аргументы.  Возвращаемое значение
                            функции будет использовано как параметр <strong>$context</strong> при следующем запуске
                            функции, либо как значение передаваемое финализирующей функции.
                            
                            Для первой строки должно равняться <info>null</info>; Для всех последующих строк его
                            значение должно быть равно значению, возвращённому на предыдущем шаге;
                            вы должны использовать его для сохранения состояния агрегации.
                            
                            Номер текущей строки.
                            
                            Первый аргумент переданный агрегатору.
                            
                            Последующие аргументы.
  <info>mixed</info>     <strong>$context</strong>        Для первой строки должно равняться <info>null</info>; Для всех последующих строк его
                            значение должно быть равно значению, возвращённому на предыдущем шаге;
                            вы должны использовать его для сохранения состояния агрегации.
  <info>int</info>       <strong>$rownumber</strong>      Номер текущей строки.
  <info>mixed</info>     <strong>$value</strong>          Первый аргумент переданный агрегатору.
  <info>mixed</info>     <strong>$values</strong>         Последующие аргументы.
  <info>callable</info>  <strong>$finalCallback</strong>  Функция обратного вызова для вычисление итогового агрегированного
                            значения. Она будет вызвана как только все строки результирующего набора
                            будут обработаны, ей будет передан агрегирующий контекст и она вернёт
                            финальное значение. Данная функция должна вернуть значение типа
                            понятного SQLite (т.е. скалярный тип).
                            
                            Эта функция должна быть определена следующим образом:
                            <info>mixed</info>fini<info>mixed</info><strong>$context</strong><info>int</info><strong>$rownumber</strong> <strong>$context</strong> Содержит результат самого
                            последнего вызова агрегирующей функции. <strong>$rownumber</strong> Всегда <return>0</return>.
                            Возвращаемое значение этой функции будет использовано как возвращаемое
                            значение всего агрегатора.
                            
                            Содержит результат самого последнего вызова агрегирующей функции.
                            
                            Всегда <return>0</return>.
  <info>mixed</info>     <strong>$context</strong>        Содержит результат самого последнего вызова агрегирующей функции.
  <info>int</info>       <strong>$rownumber</strong>      Всегда <return>0</return>.
  <info>int</info>       <strong>$argCount</strong>       Количество аргументов, которое принимает функция агрегирования SQL. Если
                            значение отрицательное, то функция может использовать любое количество
                            аргументов.

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


id: SQLite3::createCollation
type: function
doc:
<comment>Description:</comment>
  Регистрирует функцию PHP для использования в качестве функции сортировки SQL
  
  Регистрирует функцию PHP или пользовательскую функцию для использования в качестве функции
  сортировки в SQL-запросах.

<comment>Param:</comment>
  <info>string</info>    <strong>$name</strong>      Имя создаваемой или переопределяемой функции сортировки SQL
  <info>callable</info>  <strong>$callback</strong>  Имя PHP-функции или определяемой пользователем функции для применения в
                       качестве callback, определяющей поведение параметров сортировки. Она должна
                       принимать два значения и возвращаемый результат должен быть такой же, как у
                       <strong>strcmp()</strong>, т.е. он должен возвращать -1, 1 или 0, если первая строка
                       сортируется до, после или равной второй.
                       
                       Функция должна быть определена как: <info>int</info>collation<info>mixed</info><strong>$value1</strong><info>mixed</info><strong>$value2</strong>

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

<comment>See Also:</comment>
   * Документация по сопоставлению SQLite: http://sqlite.org/datatype3.html#collation


id: SQLite3::createFunction
type: function
doc:
<comment>Description:</comment>
  Регистрирует функцию PHP для использования в качестве скалярной функции SQL
  
  Регистрирует функцию PHP или пользовательскую функцию для использования в качестве скалярной
  функции SQL для использования в SQL-выражениях.

<comment>Param:</comment>
  <info>string</info>    <strong>$name</strong>      Имя создаваемой или переопределяемой функции SQL.
  <info>callable</info>  <strong>$callback</strong>  Имя функции PHP или пользовательской функции, применяемой в качестве
                       callback, определяющей поведение функции SQL.
                       
                       Функция должна быть определена как: <info>mixed</info>callback<info>mixed</info><strong>$value</strong><info>mixed</info><strong>$values</strong>
                       <strong>$value</strong> Первый аргумент, передаваемый функции SQL. <strong>$values</strong> Дополнительные
                       аргументы, передаваемые функции SQL.
                       
                       Первый аргумент, передаваемый функции SQL.
                       
                       Дополнительные аргументы, передаваемые функции SQL.
  <info>mixed</info>     <strong>$value</strong>     Первый аргумент, передаваемый функции SQL.
  <info>mixed</info>     <strong>$values</strong>    Дополнительные аргументы, передаваемые функции SQL.
  <info>int</info>       <strong>$argCount</strong>  Число аргументов, принимаемых функцией SQL. Если этот параметр равен <return>-1</return>, то
                       функция SQL может принимать любое количество аргументов.
  <info>int</info>       <strong>$flags</strong>     Побитовое объединение флагов. В настоящее время поддерживается только
                       <info>SQLITE3_DETERMINISTIC</info>, который указывает, что функция всегда возвращает один
                       и тот же результат, учитывая одни и те же входные данные внутри одного
                       SQL-выражения.

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


id: SQLite3::enableExceptions
type: function
doc:
<comment>Description:</comment>
  Включить выброс исключений
    
  
  Определяет, будет ли экземпляр <class>SQLite3</class> выбрасывать исключения или предупреждения об ошибке.

<comment>Param:</comment>
  <info>bool</info>  <strong>$enable</strong>  Когда передано значение <info>true</info>, экземпляр <class>SQLite3</class> и экземпляры <class>SQLite3Stmt</class> и
                 <class>SQLite3Result</class>, производные от него, будут выбрасывать исключения в случае
                 возникновения ошибки.
                 
                 Когда передано значение <info>false</info>, экземпляр <class>SQLite3</class> и экземпляры <class>SQLite3Stmt</class> и
                 <class>SQLite3Result</class>, производные от него, будут генерировать предупреждения в случае
                 возникновения ошибки.
                 
                 В любом случае, код ошибки и сообщение, если они есть, будут доступны через
                 SQLite3::lastErrorCode и SQLite3::lastErrorMsg соответственно.

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


id: SQLite3::escapeString
type: function
doc:
<comment>Description:</comment>
  Возвращает правильно экранированную строку
  
  Возвращает правильно экранированную сроку для безопасного включения в SQL-инструкцию.
  
  Эта функция (пока) небезопасна для обработки данных в двоичной форме!
  
  Для обработки полей типа BLOB, которые могут содержать символ NUL, вместо этой функции используйте
  <strong>SQLite3Stmt::bindParam()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Строка для обработки

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


id: SQLite3::exec
type: function
doc:
<comment>Description:</comment>
  Выполняет запрос без результата к текущей базе данных
  
  Выполняет запрос без результата к текущей базе данных.
  
  SQLite3, возможно, потребуется создать временные файлы во время выполнения запросов, так что
  соответствующие директории должны быть доступны для записи.

<comment>Param:</comment>
  <info>string</info>  <strong>$query</strong>  Выполняемый запрос SQL (обычно запрос INSERT, UPDATE или DELETE).

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


