# php_manual

id: Yac::delete
type: function
doc:
<comment>Description:</comment>
  Удаляет элементы из кеша
  
  Удаляет элементы из кеша

<comment>Param:</comment>
  <info>string|array</info>  <strong>$keys</strong>  Строковый ключ или массив из нескольких ключей, которые нужно удалить
  <info>int</info>           <strong>$ttl</strong>   Если задана задержка, удаление отметит элементы как недопустимые в течение
                       ttl секунд.

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


id: Yac::dump
type: function
doc:
<comment>Description:</comment>
  Дамп кеша
  
  Дамп значений, хранящихся в кеше

<comment>Param:</comment>
  <info></info>  <strong>$num</strong>  Максимальное количество элементов, которые должны быть возвращены

<comment>Return:</comment>
  <info>mixed</info>  Смешанное значение.


id: Yac::flush
type: function
doc:
<comment>Description:</comment>
  Очищает кеш
  
  Удаляет все кешированные значения

<comment>Return:</comment>
  <info>bool</info>  Логическое значение, всегда возвращает true


id: Yac::get
type: function
doc:
<comment>Description:</comment>
  Извлекает значения из кеша
  
  Извлекает значения из кеша

<comment>Param:</comment>
  <info>string|array</info>  <strong>$key</strong>  Ключ (<info>string</info>) или массив (<info>array</info>), состоящий из нескольких ключей
  <info>int</info>           <strong>$cas</strong>  Если не <info>null</info>, будет установлен регистр извлечённых элементов.

<comment>Return:</comment>
  <info>mixed</info>  Смешанное значение в случае успешного выполнения, false в случае возникновения ошибки


id: Yac::info
type: function
doc:
<comment>Description:</comment>
  Состояние кеша
  
  Получает статус кеш-системы

<comment>Return:</comment>
  <info>array</info>  Вернуть массив, соответствующий: "memory_size", "slots_memory_size", "values_memory_size",
         "segment_size", "segment_num", "miss", "hits", "fails", "kicks", "recycles", "slots_size",
         "slots_used"


id: Yac::set
type: function
doc:
<comment>Description:</comment>
  Сохраняет в кеш
  
  Добавляет элемент в кеш, если ключ уже существует, заменяет его.

<comment>Param:</comment>
  <info>string</info>  <strong>$keys</strong>   Ключ (<info>string</info>)
  <info>mixed</info>   <strong>$value</strong>  Смешанное значение. Могут быть сохранены все типы значений php, кроме resource
  <info>int</info>     <strong>$ttl</strong>    Время жизни

<comment>Return:</comment>
  <info>bool</info>  Собственное значение


id: Yaconf
type: class
doc:
<comment>Description:</comment>
  Yaconf - контейнер конфигураций, он разбирает конфигурационные файлы, хранит результат в PHP при
  запуске PHP, результат сохраняется на протяжении всего жизненного цикла PHP.


id: Yaconf::get
type: function
doc:
<comment>Description:</comment>
  Извлечь элемент

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>           Ключ конфигурации, ключ может быть вида "filename.key" или
                          "filename.sectionName,key".
  <info>mixed</info>   <strong>$default_value</strong>  Если ключа не существует, Yaconf::get вернёт значение этого параметра.

<comment>Return:</comment>
  <info>mixed</info>  Возвращает результат конфигурации (строка или массив), если ключ существует, возвращает
         default_value, если его нет.


id: Yaconf::has
type: function
doc:
<comment>Description:</comment>
  Определить, существует ли элемент

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

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


id: Yaf_Action_Abstract
type: class
doc:
<comment>Description:</comment>
  Действие должно определяться в отдельном файле в Yaf (смотрите <class>Yaf_Controller_Abstract</class>). Также,
  все классы действия должны расширять <class>Yaf_Action_Abstract</class>.
  
  Так как необходима точка входа, которую смог бы использовать Yaf, вы, в вашем класе, должны
  реализовать метод Yaf_Action_Abstract::execute.


id: Yaf_Action_Abstract::execute
type: function
doc:
<comment>Description:</comment>
  Точка входа для Action-классов
  
  Пользователь должен определять этот метод для Action-классов, он является точкой входа в Action.
  Yaf_Action_Abstract::execute может принимать аргументы.  Значение, извлекаемое из запроса не
  безопасно. Вы должны самостоятельно проверять его перед использованием.
  
  Значение, извлекаемое из запроса не безопасно. Вы должны самостоятельно проверять его перед
  использованием.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$args</strong>  

<comment>Return:</comment>
  <info>mixed</info>  

<comment>See Also:</comment>
   * 


id: Yaf_Action_Abstract::getController
type: function
doc:
<comment>Description:</comment>
  Получить объект контроллер
  
  Получить текущий объект контроллер.

<comment>Return:</comment>
  <info>Yaf_Controller_Abstract</info>  Объект класса <class>Yaf_Controller_Abstract</class>


id: Yaf_Action_Abstract::getControllerName
type: function
doc:
<comment>Description:</comment>
  Получает имя контроллера
  
  Получает имя контроллера

<comment>Return:</comment>
  <info>string</info>  <info>string</info>, имя контроллера


id: Yaf_Application
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Application</class> обеспечивает инициализацию объекта для приложений которые предоставляют
  переиспользуемые ресурсы, общие и модульные bootstrap-классы и проверки зависимостей.
  
  <class>Yaf_Application</class> реализует шаблоном singleton, и <class>Yaf_Application</class> не может быть сериализован или
  десериализован что вызывает проблемы когда вы пытаетесь использовать PHPUnit чтобы написать
  некоторые тесты для Yaf.  Вы можете использовать @backupGlobals аннотации PHPUnit для контроля
  бэкапов и операций восстановления глобальных переменных. Таким образом можно решить эту проблему.
  
  <class>Yaf_Application</class> реализует шаблоном singleton, и <class>Yaf_Application</class> не может быть сериализован или
  десериализован что вызывает проблемы когда вы пытаетесь использовать PHPUnit чтобы написать
  некоторые тесты для Yaf.
  
  Вы можете использовать @backupGlobals аннотации PHPUnit для контроля бэкапов и операций
  восстановления глобальных переменных. Таким образом можно решить эту проблему.


id: Yaf_Application::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор класса Yaf_Application
  
  Экземпляр <class>Yaf_Application</class>.

<comment>Param:</comment>
  <info>mixed</info>   <strong>$config</strong>   Путь к конфигурационному ini-файлу или массив с настройками
                    
                    Если это путь к ini-файлу, то в нем должен присутствовать раздел с именем
                    yaf.environ, являющийся по умолчанию "product".  Если вы используете ini-файл,
                    то, для улучшения производительности, разрешите опцию yaf.cache_config.
                    
                    Если вы используете ini-файл, то, для улучшения производительности, разрешите
                    опцию yaf.cache_config.
                    
                    Параметры конфигурации(и их значения по умолчанию): Пример ini-файла
  <info>string</info>  <strong>$envrion</strong>  Какой раздел будет загружен как окончательная конфигурация

<comment>See Also:</comment>
   * <class>Yaf_Config_Ini</class>


id: Yaf_Application::app
type: function
doc:
<comment>Description:</comment>
  Извлечь экземпляр приложения
  
  Извлекает экземпляр класса <class>Yaf_Application</class>. Также для этого вы можете использовать
  Yaf_Dispatcher::getApplication.

<comment>Return:</comment>
  <info>mixed</info>  Экземпляр класса Yaf_Application, если ни одного Yaf_Application ещё не инициализировано,
         будет возвращён <info>null</info>.

<comment>See Also:</comment>
   * Yaf_Dispatcher::getApplication


id: Yaf_Application::bootstrap
type: function
doc:
<comment>Description:</comment>
  Вызвать bootstrap
  
  Запускает Bootstrap, все методы определённые в Bootstrap и именованные с префиксом "_init" будут
  вызваны в порядке их определения. Если параметр bootstrap не задан, Yaf будет его искать по пути,
  указанному в application.directory.

<comment>Param:</comment>
  <info>Yaf_Bootstrap_Abstract</info>  <strong>$bootstrap</strong>  Экземпляр класса <class>Yaf_Bootstrap_Abstract</class>

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

<comment>See Also:</comment>
   * <class>Yaf_Bootstrap_Abstract</class>


id: Yaf_Application::clearLastError
type: function
doc:
<comment>Description:</comment>
  Очистка информации по последней ошибке

<comment>Return:</comment>
  <info>Yaf_Application</info>  


id: Yaf_Application::environ
type: function
doc:
<comment>Description:</comment>
  Получить значение окружения
  
  Получить значение окружения из yaf.environ, которое по умолчанию равно "product".

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


id: Yaf_Application::execute
type: function
doc:
<comment>Description:</comment>
  Запустить callback-функцию
  
  Этот метод обычно используется для запуска Yaf_Application через планировщик (crontab). Задача в
  crontab также может использовать механизмы autoloader и Bootstrap.

<comment>Param:</comment>
  <info>callable</info>  <strong>$entry</strong>  Callback-функция
  <info>string</info>    <strong>$args</strong>   Параметры, которые надо передать в эту функцию

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


id: Yaf_Application::getAppDirectory
type: function
doc:
<comment>Description:</comment>
  Получить директорию приложения

<comment>Param:</comment>
  <info></info>  <strong>$directory</strong>  

<comment>Return:</comment>
  <info>Yaf_Application</info>  


id: Yaf_Application::getConfig
type: function
doc:
<comment>Description:</comment>
  Получить экземпляр класса конфигурации

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


id: Yaf_Application::getDispatcher
type: function
doc:
<comment>Description:</comment>
  Получить экземпляр класса Yaf_Dispatcher

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  


id: Yaf_Application::getLastErrorMsg
type: function
doc:
<comment>Description:</comment>
  Получить последнее сообщение об ошибке

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


id: Yaf_Application::getLastErrorNo
type: function
doc:
<comment>Description:</comment>
  Получить код последней ошибки

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


id: Yaf_Application::getModules
type: function
doc:
<comment>Description:</comment>
  Получить имена заявленных модулей
  
  Получить список модулей, заданных в конфигурационном файле. Если ни одного модуля не задано, то в
  вашем распоряжении всегда есть модуль "Index".

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


id: Yaf_Application::run
type: function
doc:
<comment>Description:</comment>
  Запустить Yaf_Application
  
  Запускает Yaf_Application, позволяя Yaf_Application принимать запросы и маршрутизировать их,
  направлять в контроллер/действие(Action) и отрисовывать. И, в конце концов, отправлять ответ
  клиенту.

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


id: Yaf_Application::setAppDirectory
type: function
doc:
<comment>Description:</comment>
  Изменить директорию приложения

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

<comment>Return:</comment>
  <info>Yaf_Application</info>  


id: Yaf_Bootstrap_Abstract
type: class
doc:
<comment>Description:</comment>
  Bootstrap является механизмом, который используется для начального конфигурирования чего-либо до
  запуска приложения.
  
  Пользователь может определить свой собственный Bootstrap класс, унаследовав <class>Yaf_Bootstrap_Abstract</class>
  
  Любой метод, объявленный в классе Bootstrap начинающийся на "_init", будет вызван
  Yaf_Application::bootstrap один за другим в соответствии с заданной последовательностью.


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

<comment>Return:</comment>
  <info>mixed</info>  


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

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


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

<comment>Return:</comment>
  <info>Yaf_Config_Abstract</info>  


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

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


id: Yaf_Config_Ini
type: class
doc:
<comment>Description:</comment>
  Yaf_Config_Ini позволяет разработчикам хранить конфигурационные данные в известном INI формате и
  читать их в приложении с использованием синтаксиса вложенных свойств объекта. INI формат
  специализируется на обеспечении возможности иметь иерархию ключей конфигурационных данных и
  наследовании между разделами конфигурационных данных. Иерархия конфигурационных данных
  поддерживается путём разделения ключей с точкой ("."). Разделы можно расширять или наследовать от
  других разделов путём проставления после имени раздела двоеточия (":") и названия раздела от
  которого данные унаследованы.  Yaf_Config_Ini использует функцию parse_ini_file(). Пожалуйста
  изучите документацию для понимания её поведения, которое наследует Yaf_Config_Ini, такого как
  обработка специальных значений "<info>true</info>", "<info>false</info>", "yes", "no", и "<info>null</info>".
  
  Yaf_Config_Ini использует функцию parse_ini_file(). Пожалуйста изучите документацию для понимания
  её поведения, которое наследует Yaf_Config_Ini, такого как обработка специальных значений "<info>true</info>",
  "<info>false</info>", "yes", "no", и "<info>null</info>".


id: Yaf_Config_Ini::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор класса Yaf_Config_Ini
  
  Конструктор класса <class>Yaf_Config_Ini</class>

<comment>Param:</comment>
  <info>string</info>  <strong>$config_file</strong>  Путь к файлу конфигурации INI
  <info>string</info>  <strong>$section</strong>      Какой раздел в этом файле INI вы хотите проанализировать


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

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

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


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

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

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


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

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   
  <info>mixed</info>   <strong>$value</strong>  

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


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

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


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

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


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

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


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

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


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

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

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


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

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

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


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

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   
  <info>string</info>  <strong>$value</strong>  

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


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

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

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


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

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


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

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


id: Yaf_Config_Ini::toArray
type: function
doc:
<comment>Description:</comment>
  Возвращает конфигурацию как массив PHP
  
  Возвращает массив PHP из <class>Yaf_Config_Ini</class>

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


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

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


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

<comment>Param:</comment>
  <info>array</info>  <strong>$configs</strong>   
  <info>bool</info>   <strong>$readonly</strong>  


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

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

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


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

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

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


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

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   
  <info>string</info>  <strong>$value</strong>  

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


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

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


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

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


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

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


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

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


id: Yaf_Config_Simple::toArray
type: function
doc:
<comment>Description:</comment>
  Возвращает массив PHP
  
  Возвращает массив PHP из <class>Yaf_Config_Simple</class>

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


id: Yaf_Controller_Abstract
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Controller_Abstract</class> это сердце системы Yaf. MVC расшифровывается как Model-View-Controller и
  представляет собой шаблон проектирования, предназначенный для отделения логики приложения от
  логики отображения
  
  Каждый пользовательский контроллер должен наследовать <class>Yaf_Controller_Abstract</class>.
  
  Вы обнаружите, что не можете определить функцию __construct для своего пользовательского
  контроллера, поэтому <class>Yaf_Controller_Abstract</class> предоставляет
  
  Если вы определили метод init() в своём пользовательском контроллере, он будет вызываться до тех
  пор, пока будет создан экземпляр контроллера.
  
  У действия при поступлении запроса могут быть аргументы. Если в параметрах запроса есть одна и та
  же переменная имени (Yaf_Request_Abstract::getParam) после перенаправления, Yaf передаст их методу
  действия (Yaf_Action_Abstract::execute).  Аргументы извлекаются напрямую без фильтрации, перед
  использованием их следует тщательно обработать.
  
  Аргументы извлекаются напрямую без фильтрации, перед использованием их следует тщательно
  обработать.


id: Yaf_Controller_Abstract::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор класса Yaf_Controller_Abstract
  
  Yaf_Controller_Abstract::__construct — окончательный (final) метод и не может быть переопределён.
  Вы можете посмотреть вместо этого Yaf_Controller_Abstract::init.

<comment>See Also:</comment>
   * Yaf_Controller_Abstract::init


id: Yaf_Controller_Abstract::display
type: function
doc:
<comment>Description:</comment>
  Назначение display

<comment>Param:</comment>
  <info>string</info>  <strong>$tpl</strong>         
  <info>array</info>   <strong>$parameters</strong>  

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


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

<comment>Param:</comment>
  <info>string</info>  <strong>$module</strong>      Имя целевого модуля, если задано NULL, то подразумевается имя модуля по
                       умолчанию
  <info>string</info>  <strong>$controller</strong>  Имя целевого контроллера
  <info>string</info>  <strong>$action</strong>      Имя целевого действия
  <info>array</info>   <strong>$paramters</strong>   Аргументы вызова

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

<comment>See Also:</comment>
   * Yaf_Request_Abstrace::getParam


id: Yaf_Controller_Abstract::getInvokeArg
type: function
doc:
<comment>Description:</comment>
  Назначение getInvokeArg

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

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


id: Yaf_Controller_Abstract::getInvokeArgs
type: function
doc:
<comment>Description:</comment>
  Назначение getInvokeArgs

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


id: Yaf_Controller_Abstract::getModuleName
type: function
doc:
<comment>Description:</comment>
  Получает имя модуля
  
  Получает имя модуля контроллера

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


id: Yaf_Controller_Abstract::getName
type: function
doc:
<comment>Description:</comment>
  Получает своё имя
  
  Получает имя контроллера

<comment>Return:</comment>
  <info>string</info>  <info>string</info>, имя контроллера


id: Yaf_Controller_Abstract::getRequest
type: function
doc:
<comment>Description:</comment>
  Получает текущий объект запроса
  
  Получает текущий объект запроса

<comment>Return:</comment>
  <info>Yaf_Request_Abstract</info>  Экземпляр <class>Yaf_Request_Abstract</class>


id: Yaf_Controller_Abstract::getResponse
type: function
doc:
<comment>Description:</comment>
  Получает текущий объект ответа
  
  Получает текущий объект ответа

<comment>Return:</comment>
  <info>Yaf_Response_Abstract</info>  Экземпляр <class>Yaf_Response_Abstract</class>


id: Yaf_Controller_Abstract::getView
type: function
doc:
<comment>Description:</comment>
  Получает движок отображения
  
  Получает движок отображения

<comment>Return:</comment>
  <info>Yaf_View_Interface</info>  


id: Yaf_Controller_Abstract::getViewpath
type: function
doc:
<comment>Description:</comment>
  Назначение getViewpath

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


id: Yaf_Controller_Abstract::init
type: function
doc:
<comment>Description:</comment>
  Инициализатор контроллера
  
  Yaf_Controller_Abstract::__construct — окончательный (final) метод, это означает, что пользователи
  не могут переопределить его. Но пользователи могут определить Yaf_Controller_Abstract::init,
  который будет вызываться после создания экземпляра объекта контроллера.

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

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


id: Yaf_Controller_Abstract::initView
type: function
doc:
<comment>Description:</comment>
  Назначение initView

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

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


id: Yaf_Controller_Abstract::redirect
type: function
doc:
<comment>Description:</comment>
  Перенаправляет на URL
  
  Перенаправляет на URL, отправив заголовок 302

<comment>Param:</comment>
  <info>string</info>  <strong>$url</strong>  URL местоположения

<comment>Return:</comment>
  <info>bool</info>  Тип bool


id: Yaf_Controller_Abstract::render
type: function
doc:
<comment>Description:</comment>
  Отображает шаблон представления

<comment>Param:</comment>
  <info>string</info>  <strong>$tpl</strong>         
  <info>array</info>   <strong>$parameters</strong>  

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


id: Yaf_Controller_Abstract::setViewpath
type: function
doc:
<comment>Description:</comment>
  Назначение setViewpath

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

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


id: Yaf_Dispatcher
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Dispatcher</class> предназначен для инициализации окружения запроса, маршрутизации входящего запроса,
  и последующей отправки любых обнаруженных задач; агрегирует все ответы и возвращает их по
  завершению процесса.
  
  <class>Yaf_Dispatcher</class> реализует шаблон проектирования Singleton, это значит что только один экземпляр
  класса может быть доступен в любое время. Это позволяет ему также выступать в качестве реестра в
  который другие объекты в процессе диспетчеризации могут подтягиваться.


id: Yaf_Dispatcher::autoRender
type: function
doc:
<comment>Description:</comment>
  Включает/выключает авторендеринг
  
  <class>Yaf_Dispatcher</class> будет отображаться автоматически после отправки входящего запроса. Вы можете
  предотвратить рендеринг, вызвав этот метод с помощью <strong>$flag</strong> <info>true</info>  Вы можете просто вернуть <info>false</info> в
  действии, чтобы предотвратить автоматический рендеринг этого действия
  
  Вы можете просто вернуть <info>false</info> в действии, чтобы предотвратить автоматический рендеринг этого
  действия

<comment>Param:</comment>
  <info>bool</info>  <strong>$flag</strong>  bool  начиная с 2.2.0, если этот параметр не задан, будет возвращено текущее
               состояние
               
               начиная с 2.2.0, если этот параметр не задан, будет возвращено текущее состояние

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  


id: Yaf_Dispatcher::catchException
type: function
doc:
<comment>Description:</comment>
  Включает/выключает перехват исключений
  
  Пока application.dispatcher.throwException включено (вы также можете вызвать
  Yaf_Dispatcher::throwException(TRUE), чтобы включить), Yaf будет выбрасывать исключение в случае
  возникновения ошибки вместо ошибки срабатывания.
  
  тогда, если вы включите Yaf_Dispatcher::catchException (также можно включить, установив
  application.dispatcher.catchException), все неперехваченные исключения будут пойманы
  ErrorController::error, если вы его определили.

<comment>Param:</comment>
  <info>bool</info>  <strong>$flag</strong>  Логическое значение

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  

<comment>See Also:</comment>
   * Yaf_Dispatcher::throwException
   * Yaf_Dispatcher::setErrorHandler


id: Yaf_Dispatcher::disableView
type: function
doc:
<comment>Description:</comment>
  Отключает механизм просмотра
  
  Отключает механизм просмотра, используемый в некоторых приложениях, которые пользователь выводит
  самостоятельно  Вы можете просто вернуть <info>false</info> в действии, чтобы предотвратить автоматический
  рендеринг этого действия
  
  Вы можете просто вернуть <info>false</info> в действии, чтобы предотвратить автоматический рендеринг этого
  действия

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


id: Yaf_Dispatcher::dispatch
type: function
doc:
<comment>Description:</comment>
  Отправляет запрос
  
  Метод выполняет тяжёлую работу <class>Yaf_Dispatcher</class>. Требуется объект запроса.
  
  Процесс отправки имеет три различных события: МаршрутизацияДиспетчеризацияОтвет Маршрутизация
  выполняется ровно один раз с использованием значений в объекте запроса при вызове
  <strong>Yaf_Dispatcher::dispatch()</strong>. Диспетчеризация происходит в цикле; запрос может либо указывать на
  несколько действий для отправки, либо контроллер или подключаемый модуль может сбросить объект
  запроса, чтобы принудительно выполнить отправку дополнительных действий (смотрите
  <class>Yaf_Plugin_Abstract</class>. Когда всё будет готово, <class>Yaf_Dispatcher</class> возвращает ответ.

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>  <strong>$request</strong>  

<comment>Return:</comment>
  <info>Yaf_Response_Abstract</info>  


id: Yaf_Dispatcher::enableView
type: function
doc:
<comment>Description:</comment>
  Включает механизм просмотра

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  


id: Yaf_Dispatcher::flushInstantly
type: function
doc:
<comment>Description:</comment>
  Включает/выключает мгновенную очистку

<comment>Param:</comment>
  <info>bool</info>  <strong>$flag</strong>  bool  начиная с 2.2.0, если этот параметр не задан, будет возвращено текущее
               состояние
               
               начиная с 2.2.0, если этот параметр не задан, будет возвращено текущее состояние

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  


id: Yaf_Dispatcher::getApplication
type: function
doc:
<comment>Description:</comment>
  Получает приложение
  
  Получает экземпляр <class>Yaf_Application</class>. То же, что и Yaf_Application::app.

<comment>Return:</comment>
  <info>Yaf_Application</info>  

<comment>See Also:</comment>
   * Yaf_Application::app


id: Yaf_Dispatcher::getDefaultAction
type: function
doc:
<comment>Description:</comment>
  Получает имя действия по умолчанию
  
  Получает имя действия по умолчанию

<comment>Return:</comment>
  <info>string</info>  <info>string</info>, имя действия, по умолчанию - "index"


id: Yaf_Dispatcher::getDefaultController
type: function
doc:
<comment>Description:</comment>
  Получает имя контроллера по умолчанию
  
  Получает имя контроллера по умолчанию

<comment>Return:</comment>
  <info>string</info>  <info>string</info>, имя контроллера, по умолчанию - "Index"


id: Yaf_Dispatcher::getDefaultModule
type: function
doc:
<comment>Description:</comment>
  Получает имя модуля по умолчанию
  
  Получает имя модуля по умолчанию

<comment>Return:</comment>
  <info>string</info>  <info>string</info>, имя модуля, по умолчанию - "Index"


id: Yaf_Dispatcher::getInstance
type: function
doc:
<comment>Description:</comment>
  Получает экземпляр диспетчера

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  


id: Yaf_Dispatcher::getRequest
type: function
doc:
<comment>Description:</comment>
  Получает экземпляр запроса

<comment>Return:</comment>
  <info>Yaf_Request_Abstract</info>  


id: Yaf_Dispatcher::getRouter
type: function
doc:
<comment>Description:</comment>
  Получает экземпляр маршрутизатора

<comment>Return:</comment>
  <info>Yaf_Router</info>  


id: Yaf_Dispatcher::initView
type: function
doc:
<comment>Description:</comment>
  Инициализирует представление и возвращает его

<comment>Param:</comment>
  <info>string</info>  <strong>$templates_dir</strong>  
  <info>array</info>   <strong>$options</strong>        

<comment>Return:</comment>
  <info>Yaf_View_Interface</info>  


id: Yaf_Dispatcher::registerPlugin
type: function
doc:
<comment>Description:</comment>
  Регистрирует плагин
  
  Регистрирует плагин (смотрите <class>Yaf_Plugin_Abstract</class>). Как правило, мы регистрируем плагины в
  Bootstrap (смотрите <class>Yaf_Bootstrap_Abstract</class>).

<comment>Param:</comment>
  <info>Yaf_Plugin_Abstract</info>  <strong>$plugin</strong>  

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  

<comment>See Also:</comment>
   * <class>Yaf_Plugin_Abstract</class>
   * <class>Yaf_Bootstrap_Abstract</class>


id: Yaf_Dispatcher::returnResponse
type: function
doc:
<comment>Description:</comment>
  Назначение returnResponse

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

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  


id: Yaf_Dispatcher::setDefaultAction
type: function
doc:
<comment>Description:</comment>
  Изменяет имя действия по умолчанию

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

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  


id: Yaf_Dispatcher::setDefaultController
type: function
doc:
<comment>Description:</comment>
  Изменяет имя контроллера по умолчанию

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

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  


id: Yaf_Dispatcher::setDefaultModule
type: function
doc:
<comment>Description:</comment>
  Изменяет имя модуля по умолчанию

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

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  


id: Yaf_Dispatcher::setErrorHandler
type: function
doc:
<comment>Description:</comment>
  Устанавливает обработчик ошибок
  
  Устанавливает обработчик ошибок для Yaf. Если application.dispatcher.throwException выключен, Yaf
  будет вызывать перехватываемую ошибку в случае возникновения непредвиденных ошибок.
  
  Таким образом, этот обработчик ошибок будет вызываться в случае возникновения ошибки.

<comment>Param:</comment>
  <info>call</info>  <strong>$callback</strong>     Вызываемая callback-функция
  <info>int</info>   <strong>$error_types</strong>  

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  

<comment>See Also:</comment>
   * Yaf_Dispatcher::throwException
   * Yaf_Application::getLastErrorNo
   * Yaf_Application::getLastErrorMsg


id: Yaf_Dispatcher::setRequest
type: function
doc:
<comment>Description:</comment>
  Назначение setRequest

<comment>Param:</comment>
  <info></info>  <strong>$plugin</strong>  

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  


id: Yaf_Dispatcher::setView
type: function
doc:
<comment>Description:</comment>
  Устанавливает пользовательский механизм отображения
  
  Метод предоставляет решение, если вы хотите использовать собственный механизм отображения вместо
  <class>Yaf_View_Simple</class>.

<comment>Param:</comment>
  <info>Yaf_View_Interface</info>  <strong>$view</strong>  Экземпляр <class>Yaf_View_Interface</class>

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  

<comment>See Also:</comment>
   * <class>Yaf_View_Interface</class>
   * <class>Yaf_View_Simple</class>


id: Yaf_Dispatcher::throwException
type: function
doc:
<comment>Description:</comment>
  Включает/выключает выбрасывание исключений
  
  Включает/выключает выбрасывание исключений в случае возникновении непредвиденной ошибки. Когда
  включено, Yaf будет выбрасывать исключения вместо того, чтобы вызывать ошибки, которые можно
  отловить.
  
  Вы также можете использовать  application.dispatcher.throwException, чтобы достичь той же цели.

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

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  

<comment>See Also:</comment>
   * Yaf_Dispatcher::catchException
   * <class>Yaf_Exception</class>


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


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

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


id: Yaf_Loader
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Loader</class> представляет комплексное решение для автозагрузки для Yaf.
  
  При первом извлечении экземпляра <class>Yaf_Application</class>, <class>Yaf_Loader</class> создаёт экземпляр-одиночку и
  регистрируется с помощью spl_autoload. Вы извлекаете экземпляр, используя Yaf_Loader::getInstance
  
  <class>Yaf_Loader</class> попытается загрузить класс только один раз, в случае возникновения ошибки, зависит от
  yaf.use_spl_auload, если эта конфигурация включена Yaf_Loader::autoload вернёт <info>false</info>, таким
  образом предоставляя возможность другой функции автозагрузки. Если выключена (по умолчанию),
  Yaf_Loader::autoload вернёт <info>true</info>, а также сработает очень полезное предупреждение (полезно, чтобы
  выяснить, почему класс не может быть загружен).  Пожалуйста, оставьте yaf.use_spl_autoload
  выключенным, если в какой-то библиотеке нет собственного механизма автозагрузки и его невозможно
  переписать.
  
  Пожалуйста, оставьте yaf.use_spl_autoload выключенным, если в какой-то библиотеке нет собственного
  механизма автозагрузки и его невозможно переписать.
  
  По умолчанию <class>Yaf_Loader</class> предполагает, что вся библиотека (сценарий, определённый классом) хранится
  в каталоге глобальной библиотеки, который определён в php.ini (yaf.library).
  
  Если вы хотите с помощью <class>Yaf_Loader</class> выполнить поиск некоторых классов (библиотек) в каталоге
  локальных классов (который определён в application.ini, по умолчанию это application.directory.
  "/library"), вы должны зарегистрировать префикс класса, используя
  Yaf_Loader::registerLocalNameSpace
  
  Давайте посмотрим несколько примеров (при условии, что APPLICATION_PATH application.directory):
  Пример конфигурации
   Предполагается, что зарегистрировано следующее локальное пространство имён: Зарегистрировать
  локальное пространство имёнregisterLocalNameSpace(array("Foo", "Bar")); }
  ?>
  ]]>
   Тогда пример автозагрузки: Пример загрузки класса // APPLICATION_PATH/library/Foo/Bar/Test.php
  
  class GLO_Name  => // /global_dir/Glo/Name.php
  
  class BarNon_Test // /global_dir/Barnon/Test.php
  ]]>
   Пример загрузки класса имён // APPLICATION_PATH/library/Foo/Bar/Dummy.php
  
  class \FooBar\Bar\Dummy => // /global_dir/FooBar/Bar/Dummy.php
  ]]>
  
  Вы можете заметить, что все папки с первой буквой заглавными, вы можете сделать их строчными,
  установив yaf.lowcase_path = On в php.ini.
  
  <class>Yaf_Loader</class> также предназначен для загрузки классов MVC, и правило таково: Пример загрузки класса
  MVC
  // APPLICATION_PATH/controllers/
  
  Model Classes =>
  // APPLICATION_PATH/models/
  
  Plugin Classes =>
  // APPLICATION_PATH/plugins/
  ]]>
   Yaf идентифицирует суффикс класса (это по умолчанию, вы также можете изменить его на префикс,
  изменив конфигурацию yaf.name_suffix), чтобы решить, является ли он классом MVC: Классовые
  различия MVC // ***Controller
  
  Model Classes => // ***Model
  
  Plugin Classes => // ***Plugin
  ]]>
   несколько примеров: Пример загрузки MVC // APPLICATION_PATH/models/Data.php
  
  class DummyPlugin => // APPLICATION_PATH/plugins/Dummy.php
  
  class A_B_TestModel => // APPLICATION_PATH/models/A/B/Test.php
  ]]>
    Начиная с 2.1.18, Yaf поддерживает автозагрузку контроллеров для стороны пользовательского
  скрипта (что означает автозагрузку, запускаемую пользовательским скриптом php, например: доступ к
  статическому свойству контроллера в Bootstrap или плагинах), но автозагрузчик только пытается
  найти скрипт класса контроллера в папке модуля по умолчанию, которая называется
  "APPLICATION_PATH/controllers/".  также на каталог будет влиять yaf.lowcase_path.
  
  Начиная с 2.1.18, Yaf поддерживает автозагрузку контроллеров для стороны пользовательского скрипта
  (что означает автозагрузку, запускаемую пользовательским скриптом php, например: доступ к
  статическому свойству контроллера в Bootstrap или плагинах), но автозагрузчик только пытается
  найти скрипт класса контроллера в папке модуля по умолчанию, которая называется
  "APPLICATION_PATH/controllers/".


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


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

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


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

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


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

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


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

<comment>Return:</comment>
  <info>Yaf_Loader</info>  


id: Yaf_Loader::getLocalNamespace
type: function
doc:
<comment>Description:</comment>
  Получает всю информацию о зарегистрированных пространствах имён
  
  Получает информацию о зарегистрированных пространствах имён

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


id: Yaf_Loader::getNamespacePath
type: function
doc:
<comment>Description:</comment>
  Получает путь зарегистрированного пространства имён
  
  Получает путь зарегистрированного пространства имён

<comment>Param:</comment>
  <info></info>  <strong>$namespace</strong>  Строка пространства имён.

<comment>Return:</comment>
  <info>string</info>  <info>string</info> путь, если пространство имён не зарегистрировано, то вернёт <info>null</info>. Будет возвращена
          библиотека по умолчанию.


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

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


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

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


id: Yaf_Loader::registerLocalNamespace
type: function
doc:
<comment>Description:</comment>
  Регистрирует префикс локального класса
  
  Регистрирует префикс локального класса, <class>Yaf_Loader</class> ищет классы в двух каталогах библиотеки, один
  из которых настраивается с помощью application.library.directory (в application.ini) который
  называется локальным каталогом библиотек; другой настраивается с помощью yaf.library (в php.ini),
  который называется глобальным каталогом библиотеки, так как он может использоваться многими
  приложениями на одном сервере.
  
  Когда запускается автозагрузка, <class>Yaf_Loader</class> будет определять, в каком каталоге библиотеки следует
  искать, следует искать, проверяя имя префикса пропущенного имени класса.
   Если имя префикса зарегистрировано как localnamespack, будет искать в каталоге локальной
  библиотеки, в противном случае — в каталоге глобальной библиотеки.  Если yaf.library не настроен,
  то предполагается, что каталог глобальной библиотеки является каталогом локальной библиотеки. В
  этом случае все автозагрузки будут искать каталог локальной библиотеки.
   Но если вы хотите, чтобы ваше приложение Yaf было устойчивым, всегда регистрируйте свои
  собственные классы как локальные.
  
  Если yaf.library не настроен, то предполагается, что каталог глобальной библиотеки является
  каталогом локальной библиотеки. В этом случае все автозагрузки будут искать каталог локальной
  библиотеки.
   Но если вы хотите, чтобы ваше приложение Yaf было устойчивым, всегда регистрируйте свои
  собственные классы как локальные.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$prefix</strong>  Строка или массив префиксов имени класса. Все префиксы класса с этим префиксом
                  будут загружены в путь локальной библиотеки.

<comment>Return:</comment>
  <info>void</info>  Логический тип (bool)


id: Yaf_Loader::registerNamespace
type: function
doc:
<comment>Description:</comment>
  Регистрирует пространство имён с путём поиска
  
  Регистрирует пространство имён с путём поиска, <class>Yaf_Loader</class> ищет классы в этом пространстве имён в
  пути, оно также может быть настроено с помощью  application.library.directory.namespace(в
  application.ini);
  
   Yaf всё ещё рассматривает, подчёркивание как разделитель папок. 
  
  Yaf всё ещё рассматривает, подчёркивание как разделитель папок.

<comment>Param:</comment>
  <info></info>        <strong>$namespace</strong>  строка пространства имён или массив пространств имён с путями.
  <info>string</info>  <strong>$path</strong>       строка пути, лучше использовать абсолютный путь для производительности

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


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

<comment>Return:</comment>
  <info>Yaf_Loader</info>  


id: Yaf_Plugin_Abstract
type: class
doc:
<comment>Description:</comment>
  Плагины позволяют легко расширять и настраивать фреймворк.
  
  Плагины являются классами. Определение класса будет меняться в зависимости от компонента - вам
  может понадобиться реализовать этот интерфейс, но факт остаётся фактом, плагин сам является
  классом.
  
  Плагин должен быть загружен в Yaf с использованием Yaf_Dispatcher::registerPlugin. После
  регистрации, все методы, реализованные плагином в соответствии с этим интерфейсом, будут
  вызываться вовремя.


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

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>   <strong>$request</strong>   
  <info>Yaf_Response_Abstract</info>  <strong>$response</strong>  

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

<comment>See Also:</comment>
   * Yaf_Plugin_Abstract::routerStartup
   * Yaf_Plugin_Abstract::routerShutdown
   * Yaf_Plugin_Abstract::dispatchLoopStartup
   * Yaf_Plugin_Abstract::preDispatch
   * Yaf_Plugin_Abstract::postDispatch


id: Yaf_Plugin_Abstract::dispatchLoopStartup
type: function
doc:
<comment>Description:</comment>
  Хук перед отправкой цикла

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>   <strong>$request</strong>   
  <info>Yaf_Response_Abstract</info>  <strong>$response</strong>  

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


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

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>   <strong>$request</strong>   
  <info>Yaf_Response_Abstract</info>  <strong>$response</strong>  

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


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

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>   <strong>$request</strong>   
  <info>Yaf_Response_Abstract</info>  <strong>$response</strong>  

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


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

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>   <strong>$request</strong>   
  <info>Yaf_Response_Abstract</info>  <strong>$response</strong>  

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


id: Yaf_Plugin_Abstract::routerShutdown
type: function
doc:
<comment>Description:</comment>
  Назначение routerShutdown
  
  Этот перехватчик будет запущен после завершения процесса маршрутизации, обычно используется для
  проверки входа в систему.

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>   <strong>$request</strong>   
  <info>Yaf_Response_Abstract</info>  <strong>$response</strong>  

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

<comment>See Also:</comment>
   * Yaf_Plugin_Abstract::routerStartup
   * Yaf_Plugin_Abstract::dispatchLoopStartup
   * Yaf_Plugin_Abstract::preDispatch
   * Yaf_Plugin_Abstract::postDispatch
   * Yaf_Plugin_Abstract::dispatchLoopShutdown


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

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>   <strong>$request</strong>   
  <info>Yaf_Response_Abstract</info>  <strong>$response</strong>  

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

<comment>See Also:</comment>
   * Yaf_Plugin_Abstract::routerShutdown
   * Yaf_Plugin_Abstract::dispatchLoopStartup
   * Yaf_Plugin_Abstract::preDispatch
   * Yaf_Plugin_Abstract::postDispatch
   * Yaf_Plugin_Abstract::dispatchLoopShutdown


id: Yaf_Registry
type: class
doc:
<comment>Description:</comment>
  Все методы <class>Yaf_Registry</class> определены как статичные, делая их универсально доступными. Это
  предоставляет возможности прочитать или записать какие-либо данные из любого места в вашем
  приложении.


id: Yaf_Registry::del
type: function
doc:
<comment>Description:</comment>
  Удаляет элемент из реестра
  
  Удаляет элемент из реестра

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

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


id: Yaf_Registry::get
type: function
doc:
<comment>Description:</comment>
  Получает элемент из реестра
  
  Получает элемент из реестра

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

<comment>Return:</comment>
  <info>mixed</info>  


id: Yaf_Registry::has
type: function
doc:
<comment>Description:</comment>
  Проверяет, существует ли элемент
  
  Проверяет, существует ли элемент

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

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


id: Yaf_Registry::set
type: function
doc:
<comment>Description:</comment>
  Добавляет элемент в реестр
  
  Добавляет элемент в реестр

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   
  <info>string</info>  <strong>$value</strong>  

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


id: Yaf_Request_Abstract::clearParams
type: function
doc:
<comment>Description:</comment>
  Удаляет все параметры
  
  Удаляет все параметры, установленные маршрутизатором или Yaf_Request_Abstract::setParam

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

<comment>See Also:</comment>
   * Yaf_Request_Abstract::isHead
   * Yaf_Request_Abstract::isGet
   * Yaf_Request_Abstract::isPost
   * Yaf_Request_Abstract::isPut
   * Yaf_Request_Abstract::isOptions
   * Yaf_Request_Abstract::isXmlHTTPRequest


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

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


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

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


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

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


id: Yaf_Request_Abstract::getEnv
type: function
doc:
<comment>Description:</comment>
  Получает переменную ENV
  
  Получает переменную ENV

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     Имя переменной
  <info>string</info>  <strong>$default</strong>  Если указан этот параметр, он будет возвращён, если переменная не найдена

<comment>Return:</comment>
  <info>void</info>  Возвращает строку

<comment>See Also:</comment>
   * Yaf_Request_Abstract::getServer
   * Yaf_Request_Abstract::getParam


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

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


id: Yaf_Request_Abstract::getLanguage
type: function
doc:
<comment>Description:</comment>
  Получает предпочтительный язык клиента

<comment>Return:</comment>
  <info>void</info>  Возвращает строку


id: Yaf_Request_Abstract::getMethod
type: function
doc:
<comment>Description:</comment>
  Получает метод запроса

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

<comment>See Also:</comment>
   * Yaf_Request_Abstract::isHead
   * Yaf_Request_Abstract::isCli
   * Yaf_Request_Abstract::isPost
   * Yaf_Request_Abstract::isPut
   * Yaf_Request_Abstract::isOptions
   * Yaf_Request_Abstract::isXmlHTTPRequest


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

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


id: Yaf_Request_Abstract::getParam
type: function
doc:
<comment>Description:</comment>
  Получает параметр вызова

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     
  <info>string</info>  <strong>$default</strong>  

<comment>Return:</comment>
  <info>mixed</info>  

<comment>See Also:</comment>
   * Yaf_Request_Abstract::setParam


id: Yaf_Request_Abstract::getParams
type: function
doc:
<comment>Description:</comment>
  Получает все параметры вызова

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

<comment>See Also:</comment>
   * Yaf_Request_Abstract::setParam


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

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


id: Yaf_Request_Abstract::getServer
type: function
doc:
<comment>Description:</comment>
  Получает переменную SERVER
  
  Получает переменную SERVER

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     Имя переменной
  <info>string</info>  <strong>$default</strong>  Если указан этот параметр, он будет возвращён, если переменная не найдена

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

<comment>See Also:</comment>
   * Yaf_Request_Abstract::getParam
   * Yaf_Request_Abstract::getEnv


id: Yaf_Request_Abstract::isCli
type: function
doc:
<comment>Description:</comment>
  Определяет, является ли запрос CLI-запросом

<comment>Return:</comment>
  <info>bool</info>  Возвращает логическое значение (boolean)

<comment>See Also:</comment>
   * Yaf_Request_Abstract::isHead
   * Yaf_Request_Abstract::isGet
   * Yaf_Request_Abstract::isPost
   * Yaf_Request_Abstract::isPut
   * Yaf_Request_Abstract::isOptions
   * Yaf_Request_Abstract::isXmlHTTPRequest


id: Yaf_Request_Abstract::isDispatched
type: function
doc:
<comment>Description:</comment>
  Определяет, отправлен ли запрос

<comment>Return:</comment>
  <info>bool</info>  Возвращает логическое значение (boolean)

<comment>See Also:</comment>
   * Yaf_Dispatcher::dispatch


id: Yaf_Request_Abstract::isGet
type: function
doc:
<comment>Description:</comment>
  Определяет, является ли запрос GET-запросом

<comment>Return:</comment>
  <info>bool</info>  Возвращает логическое значение (boolean)

<comment>See Also:</comment>
   * Yaf_Request_Abstract::isHead
   * Yaf_Request_Abstract::isCli
   * Yaf_Request_Abstract::isPost
   * Yaf_Request_Abstract::isPut
   * Yaf_Request_Abstract::isOptions
   * Yaf_Request_Abstract::isXmlHTTPRequest


id: Yaf_Request_Abstract::isHead
type: function
doc:
<comment>Description:</comment>
  Определяет, является ли запрос HEAD-запросом

<comment>Return:</comment>
  <info>bool</info>  Возвращает логическое значение (boolean)

<comment>See Also:</comment>
   * Yaf_Request_Abstract::isGet
   * Yaf_Request_Abstract::isCli
   * Yaf_Request_Abstract::isPost
   * Yaf_Request_Abstract::isPut
   * Yaf_Request_Abstract::isOptions
   * Yaf_Request_Abstract::isXmlHTTPRequest


id: Yaf_Request_Abstract::isOptions
type: function
doc:
<comment>Description:</comment>
  Определяет, является ли запрос OPTIONS-запросом

<comment>Return:</comment>
  <info>bool</info>  Возвращает логическое значение (boolean)


id: Yaf_Request_Abstract::isPost
type: function
doc:
<comment>Description:</comment>
  Определяет, является ли запрос POST-запросом

<comment>Return:</comment>
  <info>bool</info>  Возвращает логическое значение (boolean)

<comment>See Also:</comment>
   * Yaf_Request_Abstract::isGet
   * Yaf_Request_Abstract::isCli
   * Yaf_Request_Abstract::isHead
   * Yaf_Request_Abstract::isPut
   * Yaf_Request_Abstract::isOptions
   * Yaf_Request_Abstract::isXmlHTTPRequest


id: Yaf_Request_Abstract::isPut
type: function
doc:
<comment>Description:</comment>
  Определяет, является ли запрос PUT-запросом

<comment>Return:</comment>
  <info>bool</info>  Возвращает логическое значение (boolean)

<comment>See Also:</comment>
   * Yaf_Request_Abstract::isHead
   * Yaf_Request_Abstract::isCli
   * Yaf_Request_Abstract::isPost
   * Yaf_Request_Abstract::isGet
   * Yaf_Request_Abstract::isOptions
   * Yaf_Request_Abstract::isXmlHTTPRequest


id: Yaf_Request_Abstract::isRouted
type: function
doc:
<comment>Description:</comment>
  Определяет, был ли запрос направлен

<comment>Return:</comment>
  <info>bool</info>  Возвращает логическое значение (boolean)


id: Yaf_Request_Abstract::isXmlHttpRequest
type: function
doc:
<comment>Description:</comment>
  Определяет, является ли запрос AJAX-запросом

<comment>Return:</comment>
  <info>bool</info>  Возвращает логическое значение (boolean)

<comment>See Also:</comment>
   * Yaf_Request_Abstract::isHead
   * Yaf_Request_Abstract::isCli
   * Yaf_Request_Abstract::isPost
   * Yaf_Request_Abstract::isPut
   * Yaf_Request_Abstract::isOptions
   * Yaf_Request_Abstract::isGet


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

<comment>Param:</comment>
  <info>string</info>  <strong>$action</strong>       <info>string</info>, имя действия, должно быть указано в нижнем регистре, например,
                        "index" или "foo_bar"
  <info>bool</info>    <strong>$format_name</strong>  Добавлено в Yaf 3.2.0, по умолчанию Yaf отформатирует имя в нижнем регистре,
                        если для этого параметра установлено значение <info>false</info>, Yaf установит
                        оригинальное имя для запроса.

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


id: Yaf_Request_Abstract::setBaseUri
type: function
doc:
<comment>Description:</comment>
  Устанавливает базовый URI
  
  Устанавливает базовый URI, базовый URI используется при выполнении маршрутизации, в фазе
  маршрутизации URI запроса используется для маршрутизации запроса, а базовый URI используется для
  пропуска ведущей части (базового URI) URI запроса.
   То есть, если приходит запрос с URI запроса a/b/c, то если вы установите базовый URI на "a/b", на
  этапе маршрутизации будет использоваться только "/c".  Как правило, вам не нужно его
  устанавливать, Yaf определит автоматически.
  
  Как правило, вам не нужно его устанавливать, Yaf определит автоматически.

<comment>Param:</comment>
  <info>string</info>  <strong>$uir</strong>  Базовый URI

<comment>Return:</comment>
  <info>bool</info>  Возвращает логическое значение (boolean)


id: Yaf_Request_Abstract::setControllerName
type: function
doc:
<comment>Description:</comment>
  Устанавливает имя контроллера
  
  Устанавливает имя контроллера для запроса, обычно используется настраиваемым маршрутизатором для
  установки имени контроллера результата маршрута.

<comment>Param:</comment>
  <info>string</info>  <strong>$controller</strong>   <info>string</info>, имя контроллера, должно быть в CamelCase, например, "Index" или
                        "Foo_Bar"
  <info>bool</info>    <strong>$format_name</strong>  Добавлено в Yaf 3.2.0, по умолчанию Yaf отформатирует имя в CamelCase, если
                        для него установлено значение <info>false</info>, Yaf установит оригинальное имя для
                        запроса.

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


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

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


id: Yaf_Request_Abstract::setModuleName
type: function
doc:
<comment>Description:</comment>
  Устанавливает имя модуля
  
  Устанавливает имя модуля для запроса, обычно используется настраиваемым маршрутизатором для
  установки имени модуля результата маршрута.

<comment>Param:</comment>
  <info>string</info>  <strong>$module</strong>       <info>string</info> имя модуля, должно быть в CamelCase, например, "Index" или "Foo_Bar"
  <info>bool</info>    <strong>$format_name</strong>  Добавлено в Yaf 3.2.0, по умолчанию Yaf отформатирует имя в CamelCase, если
                        для него установлено значение <info>false</info>, Yaf установит оригинальное имя для
                        запроса.

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


id: Yaf_Request_Abstract::setParam
type: function
doc:
<comment>Description:</comment>
  Устанавливает параметр вызова для запроса
  
  Устанавливает параметр для запроса, который может быть получен с помощью
  Yaf_Request_Abstract::getParam

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   
  <info>string</info>  <strong>$value</strong>  

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

<comment>See Also:</comment>
   * Yaf_Request_Abstract::getParam
   * Yaf_Request_Abstract::getParams


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

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

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


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

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

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


id: Yaf_Request_Http
type: class
doc:
<comment>Description:</comment>
  Любой запрос от клиента инициализируется как <class>Yaf_Request_Http</class>. Вы можете получить информацию о
  запросе, например, URI и параметры запроса, используя методы этого класса.  В целях безопасности
  $_GET/$_POST доступны только для чтения в Yaf, что означает, что если вы установите значение для
  этих глобальных переменных, вы не сможете получить их с помощью Yaf_Request_Http::getQuery или
  Yaf_Request_Http::getPost.  Если возникает необходимость использования такого функционала при
  модульном тестировании, Yaf может быть собран с помощью --enable-yaf-debug, который позволит Yaf
  прочитать значение, заданное пользователем через скрипт.  В этом случае Yaf выдаст предупреждение
  E_STRICT, чтобы напомнить вам об этом: Strict Standards: you are running yaf in debug mode
  
  В целях безопасности $_GET/$_POST доступны только для чтения в Yaf, что означает, что если вы
  установите значение для этих глобальных переменных, вы не сможете получить их с помощью
  Yaf_Request_Http::getQuery или Yaf_Request_Http::getPost.
  
  Если возникает необходимость использования такого функционала при модульном тестировании, Yaf
  может быть собран с помощью --enable-yaf-debug, который позволит Yaf прочитать значение, заданное
  пользователем через скрипт.
  
  В этом случае Yaf выдаст предупреждение E_STRICT, чтобы напомнить вам об этом: Strict Standards:
  you are running yaf in debug mode


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


id: Yaf_Request_Http::get
type: function
doc:
<comment>Description:</comment>
  Получает переменную от клиента
  
  Получает переменную от клиента, метод будет искать <strong>$name</strong> в параметрах запроса, если имя не
  найдено, то будет искать в POST, GET, Cookie, Server

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     Имя переменной
  <info>string</info>  <strong>$default</strong>  Если параметр указан, он будет возвращён, в случае если переменная не найдена

<comment>Return:</comment>
  <info>mixed</info>  

<comment>See Also:</comment>
   * Yaf_Request_Http::getQuery
   * Yaf_Request_Http::getPost
   * Yaf_Request_Http::getCookie
   * Yaf_Request_Http::getRaw
   * Yaf_Request_Abstract::getServer
   * Yaf_Request_Abstract::getParam


id: Yaf_Request_Http::getCookie
type: function
doc:
<comment>Description:</comment>
  Получает переменную Cookie
  
  Получает переменную Cookie

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     Имя Cookie
  <info>string</info>  <strong>$default</strong>  Если параметр указан, он будет возвращён, в случае если переменная не найдена

<comment>Return:</comment>
  <info>mixed</info>  

<comment>See Also:</comment>
   * Yaf_Request_Http::get
   * Yaf_Request_Http::getQuery
   * Yaf_Request_Http::getPost
   * Yaf_Request_Http::getRaw
   * Yaf_Request_Abstract::getServer
   * Yaf_Request_Abstract::getParam


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

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


id: Yaf_Request_Http::getPost
type: function
doc:
<comment>Description:</comment>
  Получает переменную POST
  
  Получает переменную POST

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     Имя переменной
  <info>string</info>  <strong>$default</strong>  Если параметр указан, он будет возвращён, в случае если переменная не найдена

<comment>Return:</comment>
  <info>mixed</info>  

<comment>See Also:</comment>
   * Yaf_Request_Http::get
   * Yaf_Request_Http::getQuery
   * Yaf_Request_Http::getCookie
   * Yaf_Request_Http::getRaw
   * Yaf_Request_Abstract::getServer
   * Yaf_Request_Abstract::getParam


id: Yaf_Request_Http::getQuery
type: function
doc:
<comment>Description:</comment>
  Получает параметр запроса
  
  Получает переменную GET

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     Имя переменной
  <info>string</info>  <strong>$default</strong>  Если параметр указан, он будет возвращён, в случае если переменная не найдена

<comment>Return:</comment>
  <info>mixed</info>  

<comment>See Also:</comment>
   * Yaf_Request_Http::get
   * Yaf_Request_Http::getPost
   * Yaf_Request_Http::getCookie
   * Yaf_Request_Http::getRaw
   * Yaf_Request_Abstract::getServer
   * Yaf_Request_Abstract::getParam


id: Yaf_Request_Http::getRaw
type: function
doc:
<comment>Description:</comment>
  Получает необработанное тело запроса
  
  Получает необработанное тело запроса

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

<comment>See Also:</comment>
   * Yaf_Request_Http::get
   * Yaf_Request_Http::getPost
   * Yaf_Request_Http::getCookie
   * Yaf_Request_Http::getQuery
   * Yaf_Request_Abstract::getServer
   * Yaf_Request_Abstract::getParam


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

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


id: Yaf_Request_Http::isXmlHttpRequest
type: function
doc:
<comment>Description:</comment>
  Определяет, является ли запрос Ajax-запросом
  
  Проверяет запрос, является ли он запросом Ajax.  Метод зависит от заголовка запроса:
  HTTP_X_REQUESTED_WITH, некоторые библиотеки Javascript не устанавливают этот заголовок при
  выполнении запроса Ajax
  
  Метод зависит от заголовка запроса: HTTP_X_REQUESTED_WITH, некоторые библиотеки Javascript не
  устанавливают этот заголовок при выполнении запроса Ajax

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


id: Yaf_Request_Simple
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Request_Simple</class> обычно используется в целях тестирования. Например, для эмуляции специальных
  запросов из режима CLI.


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


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

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


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

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


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

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


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

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


id: Yaf_Request_Simple::isXmlHttpRequest
type: function
doc:
<comment>Description:</comment>
  Определяет, является ли запрос AJAX-запросом

<comment>Return:</comment>
  <info>void</info>  Всегда возвращает false для <class>Yaf_Request_Simple</class>

<comment>See Also:</comment>
   * Yaf_Request_Abstract::isXmlHTTPRequest
   * Yaf_Request_Http::isXmlHTTPRequest


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


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


id: Yaf_Response_Abstract::__toString
type: function
doc:
<comment>Description:</comment>
  Получает все тело в виде строки

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


id: Yaf_Response_Abstract::appendBody
type: function
doc:
<comment>Description:</comment>
  Добавляет содержимое к телу ответа
  
  Добавляет содержимое в существующий блок содержимого

<comment>Param:</comment>
  <info></info>        <strong>$body</strong>  Строка содержимого
  <info>string</info>  <strong>$key</strong>   Ключ контента, вы можете установить контент с ключом, если вы не укажете, то будет
                 использоваться Yaf_Response_Abstract::DEFAULT_BODY  Параметр добавлен с 2.2.0
                 
                 Параметр добавлен с 2.2.0

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

<comment>See Also:</comment>
   * <class>Yaf_Config_Ini</class>
   * Yaf_Response_Abstract::getBody
   * Yaf_Response_Abstract::setBody
   * Yaf_Response_Abstract::prependBody
   * Yaf_Response_Abstract::clearBody


id: Yaf_Response_Abstract::clearBody
type: function
doc:
<comment>Description:</comment>
  Сбрасывает все существующее тело ответа
  
  Очищает существующее содержимое

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  Ключ содержимого, если вы не укажете, будет очищено все содержимое.  Параметр был
                добавлен с 2.2.0
                
                Параметр был добавлен с 2.2.0

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

<comment>See Also:</comment>
   * Yaf_Response_Abstract::setBody
   * Yaf_Response_Abstract::appendBody
   * Yaf_Response_Abstract::prependBody
   * Yaf_Response_Abstract::getBody


id: Yaf_Response_Abstract::clearHeaders
type: function
doc:
<comment>Description:</comment>
  Сбрасывает все установленные заголовки

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

<comment>See Also:</comment>
   * Yaf_Response_Abstract::getHeader
   * Yaf_Response_Abstract::setHeader


id: Yaf_Response_Abstract::getBody
type: function
doc:
<comment>Description:</comment>
  Получает существующее содержимое
  
  Получает существующее содержимое

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

<comment>Return:</comment>
  <info>mixed</info>  

<comment>See Also:</comment>
   * Yaf_Response_Abstract::setBody
   * Yaf_Response_Abstract::appendBody
   * Yaf_Response_Abstract::prependBody
   * Yaf_Response_Abstract::clearBody


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

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

<comment>See Also:</comment>
   * Yaf_Response_Abstract::setHeader
   * Yaf_Response_Abstract::cleanHeaders


id: Yaf_Response_Abstract::prependBody
type: function
doc:
<comment>Description:</comment>
  Назначение prependBody
  
  Добавляет содержимое в существующий блок содержимого

<comment>Param:</comment>
  <info></info>        <strong>$body</strong>  Строка содержимого
  <info>string</info>  <strong>$key</strong>   Ключ содержимого, вы можете установить содержимое с ключом, если вы не укажете, то
                 будет использоваться Yaf_Response_Abstract::DEFAULT_BODY  Параметр добавлен с 2.2.0
                 
                 Параметр добавлен с 2.2.0

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

<comment>See Also:</comment>
   * Yaf_Response_Abstract::getBody
   * Yaf_Response_Abstract::setBody
   * Yaf_Response_Abstract::appendBody
   * Yaf_Response_Abstract::clearBody


id: Yaf_Response_Abstract::response
type: function
doc:
<comment>Description:</comment>
  Отправляет ответ
  
  Отправляет ответ

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

<comment>See Also:</comment>
   * Yaf_Response_Abstract::setBody
   * Yaf_Response_Abstract::clearBody


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

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


id: Yaf_Response_Abstract::setBody
type: function
doc:
<comment>Description:</comment>
  Устанавливает содержимое ответа
  
  Устанавливает содержимое ответа

<comment>Param:</comment>
  <info></info>        <strong>$body</strong>  Строка содержимого
  <info>string</info>  <strong>$key</strong>   Ключ содержимого, вы можете установить содержимое с ключом, если вы не укажете, то
                 будет использоваться Yaf_Response_Abstract::DEFAULT_BODY  Параметр добавлен с 2.2.0
                 
                 Параметр добавлен с 2.2.0

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

<comment>See Also:</comment>
   * Yaf_Response_Abstract::getBody
   * Yaf_Response_Abstract::appendBody
   * Yaf_Response_Abstract::prependBody
   * Yaf_Response_Abstract::clearBody


id: Yaf_Response_Abstract::setHeader
type: function
doc:
<comment>Description:</comment>
  Устанавливает заголовок ответа
  
  Используется для отправки HTTP-заголовка

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

<comment>See Also:</comment>
   * Yaf_Response_Abstract::getHeader
   * Yaf_Response_Abstract::cleanHeaders


id: Yaf_Response_Abstract::setRedirect
type: function
doc:
<comment>Description:</comment>
  Назначение setRedirect

<comment>Param:</comment>
  <info>string</info>  <strong>$url</strong>  Адрес для перенаправления

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


id: Yaf_Route_Interface
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Route_Interface</class> используется для задания собственной маршрутизации.


id: Yaf_Route_Interface::assemble
type: function
doc:
<comment>Description:</comment>
  Собирает запрос
  
  Метод возвращает URL в соответствии с информацией аргумента и добавляет строки запроса к URL в
  соответствии с запросом аргумента.
  
  Маршрут должен реализовывать этот метод в соответствии со своими правилами и выполнять обратный
  процесс.

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

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


id: Yaf_Route_Interface::route
type: function
doc:
<comment>Description:</comment>
  Направление запроса
  
  Yaf_Route_Interface::route - это единственный метод, который должен реализовывать пользовательский
  маршрут.  начиная с 2.3.0, должен быть реализован ещё один метод, смотрите
  Yaf_Route_Interface::assemble.
  
  начиная с 2.3.0, должен быть реализован ещё один метод, смотрите Yaf_Route_Interface::assemble.
  
  Если метод возвращает <info>true</info>, тогда процесс маршрута будет завершён. В противном случае <class>Yaf_Router</class>
  вызовет следующий маршрут в стеке маршрутов для запроса маршрута.
  
  Этот метод установит результат маршрута для запроса параметра, вызвав
  Yaf_Request_Abstract::setControllerName, Yaf_Request_Abstract::setActionName и
  Yaf_Request_Abstract::setModuleName.
  
  Метод должен также вызывать Yaf_Request_Abstract::setRouted, чтобы запрос наконец-то был
  перенаправлен.

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>  <strong>$request</strong>  Экземпляр <class>Yaf_Request_Abstract</class>.

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


id: Yaf_Route_Map
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Route_Map</class> - это встроенный маршрут, он просто преобразует конечную точку URI (ту часть URI,
  которая идёт после базового URI: смотрите Yaf_Request_Abstract::setBaseUri) в имя контроллера или
  имя действия (зависит от параметра, переданного в Yaf_Route_Map::__construct) в следующем правиле:
  A =&gt; controller A. A/B/C =&gt; controller A_B_C. A/B/C/D/E =&gt; controller A_B_C_D_E.
  
  If the second parameter of Yaf_Route_Map::__construct is specified, then only the part before
  delimiter of URI will used to routing, the part after it is used to routing request parameters
  (see the example section of Yaf_Route_Map::__construct).


id: Yaf_Route_Map::__construct
type: function
doc:
<comment>Description:</comment>
  Назначение __construct

<comment>Param:</comment>
  <info>string</info>  <strong>$controller_prefer</strong>  Должен ли результат рассматриваться как контролёр или действие
  <info>string</info>  <strong>$delimiter</strong>          

<comment>See Also:</comment>
   * Yaf_Router::addRoute
   * <class>Yaf_Route_Static</class>
   * <class>Yaf_Route_Supervar</class>
   * <class>Yaf_Route_Simple</class>
   * <class>Yaf_Route_Regex</class>
   * <class>Yaf_Route_Rewrite</class>


id: Yaf_Route_Map::assemble
type: function
doc:
<comment>Description:</comment>
  Собирает URL
  
  Собирает URL.

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

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


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

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>  <strong>$request</strong>  

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


id: Yaf_Route_Regex
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Route_Regex</class> - самый гибкий маршрутизатор из всех встроенных маршрутизаторов Yaf.


id: Yaf_Route_Regex::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор класса Yaf_Route_Regex

<comment>Param:</comment>
  <info>string</info>  <strong>$match</strong>    Готовый шаблон регулярного выражения будет использоваться для проверки
                    соответствия URI запроса; если не совпадает, <class>Yaf_Route_Regex</class> вернёт <info>false</info>.
  <info>array</info>   <strong>$route</strong>    Когда шаблон соответствия соответствует URI запроса, <class>Yaf_Route_Regex</class> будет
                    решать, к какому маршруту m/c/a он относится.
                    
                    Любой из m/c/a в этом массиве - необязательный, если вы не назначите какое-либо
                    значение, он перенаправит на маршрут по умолчанию.
  <info>array</info>   <strong>$map</strong>      Массив для назначения имени совпадениям (captures).
  <info>array</info>   <strong>$verify</strong>   
  <info>string</info>  <strong>$reverse</strong>  Строка, используемая для формирования URL, смотрите Yaf_Route_Regex::assemble.
                    Этот параметр был представлен в версии 2.3.0
                    
                    Этот параметр был представлен в версии 2.3.0

<comment>See Also:</comment>
   * Yaf_Router::addRoute
   * Yaf_Router::addConfig
   * <class>Yaf_Route_Static</class>
   * <class>Yaf_Route_Supervar</class>
   * <class>Yaf_Route_Simple</class>
   * <class>Yaf_Route_Rewrite</class>
   * <class>Yaf_Route_Map</class>


id: Yaf_Route_Regex::assemble
type: function
doc:
<comment>Description:</comment>
  Сформировать URL-адрес
  
  Сформировать URL-адрес.

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

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


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

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>  <strong>$request</strong>  

<comment>Return:</comment>
  <info>bool</info>  Если шаблон задан первым параметром Yaf_Route_Regex::_construct проводит соответствие с
        запросом URI, возвращая <info>true</info>, в противном случае - <info>false</info>.


id: Yaf_Route_Rewrite
type: class
doc:
<comment>Description:</comment>
  Пример использования смотрите в разделе примеров Yaf_Route_Rewrite::__construct


id: Yaf_Route_Rewrite::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор класса Yaf_Route_Rewrite

<comment>Param:</comment>
  <info>string</info>  <strong>$match</strong>   Шаблон, который будет использоваться для сопоставления URI запроса, если он не
                   совпадает, <class>Yaf_Route_Rewrite</class> вернёт <info>false</info>.
                   
                   Вы можете использовать: стиль имени для именования совпадающих сегментов и
                   использовать * для соответствия остальным сегментам URL.
  <info>array</info>   <strong>$route</strong>   Когда шаблон совпадения соответствует запросу uri, <class>Yaf_Route_Rewrite</class> будет
                   использовать это, чтобы решить, какой модуль/контроллер/действие является пунктом
                   назначения.
                   
                   Любой модуль/контроллер/действие в этом массиве не является обязательным, если вы
                   не назначите конкретное значение, оно будет перенаправлено на значение по
                   умолчанию.
  <info>array</info>   <strong>$verify</strong>  

<comment>See Also:</comment>
   * Yaf_Router::addRoute
   * Yaf_Router::addConfig
   * <class>Yaf_Route_Static</class>
   * <class>Yaf_Route_Supervar</class>
   * <class>Yaf_Route_Simple</class>
   * <class>Yaf_Route_Regex</class>
   * <class>Yaf_Route_Map</class>


id: Yaf_Route_Rewrite::assemble
type: function
doc:
<comment>Description:</comment>
  Собирает URL
  
  Собирает URL.

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

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


id: Yaf_Route_Rewrite::route
type: function
doc:
<comment>Description:</comment>
  Назначение route

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>  <strong>$request</strong>  

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


id: Yaf_Route_Simple
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Route_Simple</class> будет сравнивать строку запроса и выдавать информацию по соответствующему
  маршруту.
  
  Все, что вам нужно сделать, это сказать <class>Yaf_Route_Simple</class>, какой ключ в $_GET является модулем,
  какой контроллером, а какой действием.
  
  Yaf_Route_Simple::route всегда возвращает <info>true</info>, так что важно поместить <class>Yaf_Route_Simple</class> в начало
  стека маршрутизации, иначе никакие другие маршрутизаторы не будут вызваны.


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

<comment>Param:</comment>
  <info>string</info>  <strong>$module_name</strong>      Имя ключа информации о модуле.
  <info>string</info>  <strong>$controller_name</strong>  Имя ключа информации о контроллере.
  <info>string</info>  <strong>$action_name</strong>      Имя ключа информации о действии.

<comment>Return:</comment>
  <info>unknown</info>  Всегда возвращает <info>true</info>.

<comment>See Also:</comment>
   * Yaf_Route_Supervar::route
   * Yaf_Route_Static::route
   * Yaf_Route_Regex::route
   * Yaf_Route_Rewrite::route
   * Yaf_Route_Map::route


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

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>  <strong>$request</strong>  

<comment>Return:</comment>
  <info>bool</info>  Всегда возвращает <info>true</info>

<comment>See Also:</comment>
   * Yaf_Route_Supervar::route
   * Yaf_Route_Static::route
   * Yaf_Route_Regex::route
   * Yaf_Route_Rewrite::route
   * Yaf_Route_Map::route


id: Yaf_Route_Static
type: class
doc:
<comment>Description:</comment>
  По умолчанию, <class>Yaf_Router</class> содержит только <class>Yaf_Route_Static</class>.
  
  И <class>Yaf_Route_Static</class> спроектирован таким образом, чтобы покрывать 80% всех возможных потребностей в
  маршрутизации.
  
  Пожалуйста *ОБРАТИТЕ ВНИМАНИЕ*, что не нужно инстанциировать <class>Yaf_Route_Static</class>, также не нужно
  добавлять его в стек <class>Yaf_Router</class>, так как он есть в стеке маршрутизации <class>Yaf_Router</class> по умолчанию и
  всегда будет вызываться последним.


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

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

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


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

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>  <strong>$request</strong>  

<comment>Return:</comment>
  <info>bool</info>  Всегда возвращает <info>true</info>

<comment>See Also:</comment>
   * Yaf_Route_Supervar::route
   * Yaf_Route_Simple::route
   * Yaf_Route_Regex::route
   * Yaf_Route_Rewrite::route
   * Yaf_Route_Map::route


id: Yaf_Route_Supervar::__construct
type: function
doc:
<comment>Description:</comment>
  Назначение __construct
  
  <class>Yaf_Route_Supervar</class> похож на <class>Yaf_Route_Static</class>, разница в том, что <class>Yaf_Route_Supervar</class> будет искать
  информацию о пути в строке запроса, а параметр supervar_name является ключом.

<comment>Param:</comment>
  <info>string</info>  <strong>$supervar_name</strong>  Название ключа.

<comment>See Also:</comment>
   * Yaf_Router::addRoute
   * Yaf_Router::addConfig
   * <class>Yaf_Route_Static</class>
   * <class>Yaf_Route_Regex</class>
   * <class>Yaf_Route_Simple</class>
   * <class>Yaf_Route_Rewrite</class>
   * <class>Yaf_Route_Map</class>


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

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>  <strong>$request</strong>  

<comment>Return:</comment>
  <info>bool</info>  Если в $_GET есть ключ (который был определён в Yaf_Route_Supervar::__construct), вернёт
        <info>true</info>, в противном случае вернёт <info>false</info>.


id: Yaf_Router
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Router</class> - это стандартный каркасный маршрутизатор. Маршрутизация - это процесс получения
  конечной точки URI (той части URI, которая идёт после базового URI: смотрите
  Yaf_Request_Abstract::setBaseUri) и разложение её на параметры, чтобы определить, какой модуль,
  контроллер и действие должны получить запрос. Эти значения модуля, контроллера, действия и других
  параметров упакованы в объект <class>Yaf_Request_Abstract</class>, который затем обрабатывается <class>Yaf_Dispatcher</class>.
  Маршрутизация происходит только один раз: при первоначальном получении запроса и до отправки
  первого контроллера.
   <class>Yaf_Router</class> предназначен для обеспечения функциональности, подобной mod_rewrite, с использованием
  чистых структур PHP. Он основан на маршрутизации Ruby on Rails и не требует каких-либо
  предварительных знаний о перезаписи URL веб-сервера. Он предназначен для работы с одним правилом
  Apache mod_rewrite (одним из): Правило перезаписи для Apache или (предпочтительнее): Правило
  перезаписи для Apache При использовании Lighttpd используйте следующее правило перезаписи: Правило
  перезаписи для Lighttpd "/index.php?$1", ".*\.(js|ico|gif|jpg|png|css|html)$" => "$0", "" =>
  "/index.php"
  )
  ]]> При использовании Nginx используйте следующее правило перезаписи: Правило перезаписи для Nginx


id: Yaf_Router::addConfig
type: function
doc:
<comment>Description:</comment>
  Добавляет настроенные маршруты в маршрутизатор
  
  Добавляет маршруты, определённые конфигурациями, в стек маршрутов <class>Yaf_Router</class>

<comment>Return:</comment>
  <info>bool</info>  Экземпляр <class>Yaf_Config_Abstract</class>, который должен содержать одну или несколько допустимых
        конфигураций маршрута

<comment>See Also:</comment>
   * Yaf_Router::addRoute
   * <class>Yaf_Route_Static</class>
   * <class>Yaf_Route_Supervar</class>
   * <class>Yaf_Route_Simple</class>
   * <class>Yaf_Route_Regex</class>
   * <class>Yaf_Route_Rewrite</class>
   * <class>Yaf_Route_Map</class>


id: Yaf_Router::addRoute
type: function
doc:
<comment>Description:</comment>
  Добавляет новый маршрут в маршрутизатор
  
  По умолчанию, Yaf_Router использует <class>Yaf_Route_Static</class> в качестве маршрута по умолчанию. Вы можете
  добавить новые маршруты в стек маршрутов маршрутизатора, вызвав этот метод.
  
  Более новый маршрут будет вызван раньше, чем старый (стек маршрутов), и если более новый
  маршрутизатор вернёт <info>true</info>, процесс маршрутизатора будет завершён. В противном случае будет вызван
  более старый.

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

<comment>See Also:</comment>
   * Yaf_Router::addConfig
   * <class>Yaf_Route_Static</class>
   * <class>Yaf_Route_Supervar</class>
   * <class>Yaf_Route_Simple</class>
   * <class>Yaf_Route_Regex</class>
   * <class>Yaf_Route_Rewrite</class>
   * <class>Yaf_Route_Map</class>


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

<comment>Return:</comment>
  <info>string</info>  Строка, название действующего маршрута.

<comment>See Also:</comment>
   * <class>Yaf_Bootstrap_Abstract</class>
   * <class>Yaf_Plugin_Abstract</class>
   * Yaf_Router::addRoute


id: Yaf_Router::getRoute
type: function
doc:
<comment>Description:</comment>
  Получает маршрут по имени
  
  Получает маршрут по имени, смотрите также Yaf_Router::getCurrentRoute

<comment>Return:</comment>
  <info>Yaf_Route_Interface</info>  

<comment>See Also:</comment>
   * <class>Yaf_Bootstrap_Abstract</class>
   * <class>Yaf_Plugin_Abstract</class>
   * Yaf_Router::addRoute
   * Yaf_Router::getCurrentRoute


id: Yaf_Router::getRoutes
type: function
doc:
<comment>Description:</comment>
  Получает зарегистрированные маршруты
  
  Получает зарегистрированные маршруты

<comment>Return:</comment>
  <info>mixed</info>  


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

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


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


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

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

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


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

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

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


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

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

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


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

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


id: Yaf_View_Interface
type: class
doc:
<comment>Description:</comment>
  Yaf предоставляет разработчикам возможность использовать их собственный движок отображения,
  отличающийся от встроенного <class>Yaf_View_Simple</class>. Пример реализации смотрите в описании
  Yaf_Dispatcher::setView.


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

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   
  <info>string</info>  <strong>$value</strong>  

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


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

<comment>Param:</comment>
  <info>string</info>  <strong>$tpl</strong>       
  <info>array</info>   <strong>$tpl_vars</strong>  

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


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

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


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

<comment>Param:</comment>
  <info>string</info>  <strong>$tpl</strong>       
  <info>array</info>   <strong>$tpl_vars</strong>  

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


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

<comment>Param:</comment>
  <info>string</info>  <strong>$template_dir</strong>  Абсолютный путь к каталогу шаблонов по умолчанию <class>Yaf_Dispatcher</class>
                         используется application.directory . "/views".

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


id: Yaf_View_Simple
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_View_Simple</class> - это встроенный шаблонный движок Yaf. Он простой, но быстрый и поддерживает
  только шаблоны PHP-скриптов.


id: Yaf_View_Simple::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор класса Yaf_View_Simple

<comment>Param:</comment>
  <info>string</info>  <strong>$template_dir</strong>  Базовый каталог шаблонов, по умолчанию это APPLICATOIN . "/views" для Yaf.
  <info>array</info>   <strong>$options</strong>       


id: Yaf_View_Simple::__get
type: function
doc:
<comment>Description:</comment>
  Получает назначенную переменную
  
  Получает назначенную переменную  Параметр может быть пустым с 2.1.11 
  
  Параметр может быть пустым с 2.1.11

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

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


id: Yaf_View_Simple::__isset
type: function
doc:
<comment>Description:</comment>
  Назначение __isset

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

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


id: Yaf_View_Simple::__set
type: function
doc:
<comment>Description:</comment>
  Устанавливает значение для движка
  
  Альтернативный и более простой способ Yaf_View_Simple::assign.

<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>
   * Yaf_View_Simple::assignRef
   * Yaf_View_Interface::assign


id: Yaf_View_Simple::assign
type: function
doc:
<comment>Description:</comment>
  Назначить значения
  
  Назначает переменную для движка отображения

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Строка или массив.
                  
                  Если это строка, то следующий аргумент $value обязателен.
  <info>mixed</info>   <strong>$value</strong>  Различное значение

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

<comment>See Also:</comment>
   * Yaf_View_Simple::assignRef
   * Yaf_View_Interface::clear
   * Yaf_View_Simple::__set


id: Yaf_View_Simple::assignRef
type: function
doc:
<comment>Description:</comment>
  Назначение assignRef
  
  В отличие от Yaf_View_Simple::assign, этот метод присваивает значение ref движку.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Строковое имя, которое будет использоваться для доступа к значению в шаблоне.
  <info>mixed</info>   <strong>$value</strong>  Различное значение

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

<comment>See Also:</comment>
   * Yaf_View_Simple::assign
   * Yaf_View_Simple::__set


id: Yaf_View_Simple::clear
type: function
doc:
<comment>Description:</comment>
  Сбрасывает назначенные значения
  
  Сбрасывает назначенные значения

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Присвоенное имя переменной
                 
                 Если не указано, очистит все назначенные переменные

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

<comment>See Also:</comment>
   * Yaf_View_Simple::assignRef
   * Yaf_View_Interface::assign
   * Yaf_View_Simple::__set


id: Yaf_View_Simple::display
type: function
doc:
<comment>Description:</comment>
  Отрисовывает и отображает
  
  Отрисовывает шаблон и мгновенно отображает результат.

<comment>Param:</comment>
  <info>string</info>  <strong>$tpl</strong>       
  <info>array</info>   <strong>$tpl_vars</strong>  

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


id: Yaf_View_Simple::eval
type: function
doc:
<comment>Description:</comment>
  Отрисовывает шаблон
  
  Отрисовывает шаблон строки и возвращает результат.

<comment>Param:</comment>
  <info>string</info>  <strong>$tpl_content</strong>  Строка шаблона
  <info>array</info>   <strong>$tpl_vars</strong>     

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


id: Yaf_View_Simple::getScriptPath
type: function
doc:
<comment>Description:</comment>
  Получает каталог шаблонов

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


id: Yaf_View_Simple::render
type: function
doc:
<comment>Description:</comment>
  Отрисовывает шаблон
  
  Отрисовывает шаблон и возвращает результат.

<comment>Param:</comment>
  <info>string</info>  <strong>$tpl</strong>       
  <info>array</info>   <strong>$tpl_vars</strong>  

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


id: Yaf_View_Simple::setScriptPath
type: function
doc:
<comment>Description:</comment>
  Устанавливает каталог шаблонов

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

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


id: Yar_Client::__call
type: function
doc:
<comment>Description:</comment>
  Вызов сервиса
  
  Производит вызов удалённого RPC-метода.

<comment>Param:</comment>
  <info>string</info>  <strong>$method</strong>      Имя удалённого метода.
  <info>array</info>   <strong>$parameters</strong>  Параметры.

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

<comment>See Also:</comment>
   * Yar_Client::setOpt


id: Yar_Client::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор Yar_Client
  
  Создаёт <class>Yar_Client</class> для <class>Yar_Server</class>.

<comment>Param:</comment>
  <info>string</info>  <strong>$url</strong>  URL сервера Yar.

<comment>Return:</comment>
  <info>unknown</info>  Объект класса <class>Yar_Client</class>.

<comment>See Also:</comment>
   * Yar_Client::__call
   * Yar_Client::setOpt


id: Yar_Client::setOpt
type: function
doc:
<comment>Description:</comment>
  Задаёт контекст вызова

<comment>Param:</comment>
  <info>int</info>    <strong>$name</strong>   Параметр может принимать значения: <info>YAR_OPT_PACKAGER</info>, <info>YAR_OPT_PERSISTENT</info> (необходима
                 поддержка на сервере), <info>YAR_OPT_TIMEOUT</info>, <info>YAR_OPT_CONNECT_TIMEOUT</info>, <info>YAR_OPT_HEADER</info>
                 (константа доступна с версии 2.0.4), <info>YAR_OPT_PROXY</info> (константа доступна с версии
                 2.0.4)
  <info>mixed</info>  <strong>$value</strong>  

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

<comment>See Also:</comment>
   * Yar_Client::__call


id: Yar_Client_Exception::getType
type: function
doc:
<comment>Description:</comment>
  Получить тип исключения

<comment>Return:</comment>
  <info>string</info>  Возвращает <return>"Yar_Exception_Client"</return>.

<comment>See Also:</comment>
   * Yaf_Server_Exception::getType


id: Yar_Concurrent_Client::call
type: function
doc:
<comment>Description:</comment>
  Зарегистрировать конкурентный вызов
  
  Регистрирует RPC-вызов, но не посылает его немедленно, а откладывает до моменты вызова
  Yar_Concurrent_Client::loop

<comment>Param:</comment>
  <info>string</info>    <strong>$uri</strong>         URI (http, tcp) сервера RPC
  <info>string</info>    <strong>$method</strong>      Имя сервиса (имя метода)
  <info>array</info>     <strong>$parameters</strong>  Параметры
  <info>callable</info>  <strong>$callback</strong>    Callback-функция, которая будет вызвана после отработки удалённого запроса.

<comment>Return:</comment>
  <info>int</info>  Уникальный идентификатор.

<comment>See Also:</comment>
   * Yar_Concurrent_Client::loop
   * Yar_Concurrent_Client::reset
   * Yar_Server::__construct
   * Yar_Server::handle


id: Yar_Concurrent_Client::loop
type: function
doc:
<comment>Description:</comment>
  Запуск всех зарегистрированный вызовов
  
  Запускает все зарегистрированные вызовы.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>        Если задана функция обратного вызова, то она будет запущена после
                             запуска всех запросов но до получения ответов от них с параметром
                             $callinfo равным NULL.
                             
                             Далее, если функция обратного вызова не была задана при регистрации
                             вызова, то для обработки результата будет вызвана эта функция.
  <info>callable</info>  <strong>$error_callback</strong>  Если этот параметр задан, то Yar запустит эту функцию в случае
                             возникновения ошибки.

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

<comment>See Also:</comment>
   * Yar_Concurrent_Client::call
   * Yar_Concurrent_Client::reset
   * Yar_Server::__construct
   * Yar_Server::handle


id: Yar_Concurrent_Client::reset
type: function
doc:
<comment>Description:</comment>
  Очистить все зарегистрированные вызовы
  
  Очищает все зарегистрированные вызовы

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

<comment>See Also:</comment>
   * Yar_Concurrent_Client::call
   * Yar_Concurrent_Client::loop
   * Yar_Server::__construct
   * Yar_Server::handle


id: Yar_Server::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор Yar_Server
  
  Устанавливает Yar HTTP RPC сервер. Все публичные методы объекта $obj будут зарегистрированы как
  RPC-сервисы.

<comment>Param:</comment>
  <info>Object</info>  <strong>$obj</strong>  Объект, публичные методы которого будут зарегистрированы как RPC-сервисы.

<comment>Return:</comment>
  <info>unknown</info>  Объект класса <class>Yar_Server</class>.

<comment>See Also:</comment>
   * Yar_Server::handle


id: Yar_Server::handle
type: function
doc:
<comment>Description:</comment>
  Запустить сервер RPC
  
  Запустить сервер RPC HTTP и приготовиться принимать запросы.  Обычно RPC-запросы осуществляются с
  помощью HTTP POST. Если будет использован запрос HTTP GET, то будет напечатана информация о
  сервисе (закомментированная секция выше).
  
  Обычно RPC-запросы осуществляются с помощью HTTP POST. Если будет использован запрос HTTP GET, то
  будет напечатана информация о сервисе (закомментированная секция выше).

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

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


id: Yar_Server_Exception
type: class
doc:
<comment>Description:</comment>
  Если сервис выбрасывает исключения, на стороне клиента будет выброшено исключение
  Yar_Server_Exception.


id: Yar_Server_Exception::getType
type: function
doc:
<comment>Description:</comment>
  Получить тип исключения
  
  Получить изначальный тип исключения, выброшенного на сервере.

<comment>Return:</comment>
  <info>string</info>  Строка

<comment>See Also:</comment>
   * 


id: ZEND_ACC_CLASS
type: constant
doc:
<comment>Description:</comment>
  Фиктивная регистрация для согласованности, запись класса по умолчанию. Удалено в uopz 5.0.0.


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


id: ZEND_ADD_TRAIT
type: constant
doc:
<comment>Description:</comment>
  Вызывается во время композиции, получает класс добавляемого трейта первым аргументом, и имя трейта
  в качестве второго аргумента


id: ZEND_EXIT
type: constant
doc:
<comment>Description:</comment>
  Вызывается с помощью exit() and die(), не принимает аргументов. Возвращает логический <info>true</info> для
  выхода, <info>false</info> для продолжения


id: ZEND_FETCH_CLASS
type: constant
doc:
<comment>Description:</comment>
  Вызывается во время композиции, получает имя получаемого в качестве единственного аргумента


id: ZEND_INSTANCEOF
type: constant
doc:
<comment>Description:</comment>
  Вызывается оператором instanceof, получает проверяемый объект первым аргументом и имя класса,
  который должен быть в объекте в качестве второго аргумента


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


id: ZEND_THROW
type: constant
doc:
<comment>Description:</comment>
  Вызывается конструкцией throw, получает класс выбрасываемого исключения в качестве единственного
  аргумента


id: ZEND_USER_OPCODE_DISPATCH_TO
type: constant
doc:
<comment>Description:</comment>
  Отправить на конкретный обработчик (посредством бинарного OR с константой опкода ZEND)


id: ZMQ::CTXOPT_MAX_SOCKETS
type: constant
doc:
<comment>Description:</comment>
  Ограничение сокета на контекст. Доступно, если собрано с ZeroMQ 3.x и выше (Значение: <info>int</info>)


id: ZMQ::ERR_EAGAIN
type: constant
doc:
<comment>Description:</comment>
  Подразумевает, что операция будет блокироваться при использовании ZMQ::MODE_DONTWAIT


id: ZMQ::ERR_EFSM
type: constant
doc:
<comment>Description:</comment>
  Операция не будет выполнена, поскольку сокет находится в некорректном состоянии


id: ZMQ::MODE_NOBLOCK
type: constant
doc:
<comment>Description:</comment>
  Неблокирующая работа. Объявлено устаревшим, используйте ZMQ::MODE_DONTWAIT


id: ZMQ::SOCKET_DEALER
type: constant
doc:
<comment>Description:</comment>
  Расширенный REP-сокет, осуществляющий балансировку нагрузки для всех связанных пар


id: ZMQ::SOCKET_STREAM
type: constant
doc:
<comment>Description:</comment>
  Используется для отсылки и приёма данных по TCP от не-ØMQ клиентов. Доступно, если скомпилировано
  с ZeroMQ 4.x или выше (Значение: <info>int</info>).


id: ZMQ::SOCKET_XPUB
type: constant
doc:
<comment>Description:</comment>
  Аналогично SOCKET_PUB, за исключением того, что вы можете получать подписку как сообщения.
  Сообщение о подписке будет 0 (отписаться) или 1 (подписаться) с последующим содержимым сообщения


id: ZMQ::SOCKET_XSUB
type: constant
doc:
<comment>Description:</comment>
  Аналогично SOCKET_SUB, за исключением того, что вы можете отсылать подписку как сообщения.
  Смотрите SOCKET_XPUB.


id: ZMQ::SOCKOPT_AFFINITY
type: constant
doc:
<comment>Description:</comment>
  Установить сходство потока ввода / вывода (Значение: <info>int</info>)


id: ZMQ::SOCKOPT_BACKLOG
type: constant
doc:
<comment>Description:</comment>
  Опция SOCKOPT_BACKLOG устанавливает максимальную длину очереди клиентского соединения для
  указанного сокета. Работает только с транспортом ориентированным на соединение. (Значение: <info>int</info>)


id: ZMQ::SOCKOPT_DELAY_ATTACH_ON_CONNECT
type: constant
doc:
<comment>Description:</comment>
  Послать строку CIDR для сверки с входящим соединением по TCP. Доступно, если собрано с ZeroMQ 3.x
  и выше (Значение: <info>string</info>)


id: ZMQ::SOCKOPT_HWM
type: constant
doc:
<comment>Description:</comment>
  Верхняя граница для входящих и исходящих сообщений жёстко ограничена максимальным количеством
  сообщений, которые ØMQ может держать в памяти для одного клиента, связанного с соответствующим
  сокетом. Установка данной опции для сокета будет влиять только на соединения, установленные после
  её установки. В ZeroMQ 3.x это является обёрткой для одновременной установки SNDHWM и RCVHWM.
  (Значение: <info>int</info>).


id: ZMQ::SOCKOPT_IPV4ONLY
type: constant
doc:
<comment>Description:</comment>
  Если равно 1, то запрещает IPV6. Доступно, если собрано с ZeroMQ 3.x (Значение: <info>int</info>)


id: ZMQ::SOCKOPT_IPV6
type: constant
doc:
<comment>Description:</comment>
  Разрешает IPV6. Доступно, если собрано с ZeroMQ 4.0 и выше (Значение: <info>string</info>)


id: ZMQ::SOCKOPT_LAST_ENDPOINT
type: constant
doc:
<comment>Description:</comment>
  Извлекает последнего присоединившегося клиента. Для использования с * wildcard-портами. Доступно,
  если собрано с ZeroMQ 3.x и выше (Значение: <info>string</info>)


id: ZMQ::SOCKOPT_LINGER
type: constant
doc:
<comment>Description:</comment>
  Линейное значение сокета. Определяет, как долго сокет блокирует попытки очистки сообщений после
  его закрытия. (Значение: <info>int</info>)


id: ZMQ::SOCKOPT_MAXMSGSIZE
type: constant
doc:
<comment>Description:</comment>
  Ограничивает максимальный размер входящего сообщения. -1 означает, что ограничений нет. Доступно,
  если собрано с ZeroMQ 3.x и выше (Значение: <info>int</info>)


id: ZMQ::SOCKOPT_MCAST_LOOP
type: constant
doc:
<comment>Description:</comment>
  Контроль закольцовки групповой рассылки (Значение: <info>int</info> &gt;= 0)


id: ZMQ::SOCKOPT_RATE
type: constant
doc:
<comment>Description:</comment>
  Установить скорость для сокетов групповой рассылки (pgm) (Значение: <info>int</info> &gt;= 0)


id: ZMQ::SOCKOPT_RCVBUF
type: constant
doc:
<comment>Description:</comment>
  Установить размер буфера приёма ядра (Значение: <info>int</info> &gt;= 0)


id: ZMQ::SOCKOPT_RCVHWM
type: constant
doc:
<comment>Description:</comment>
  Опция SOCKOPT_RCVHWM должна устанавливать верхнюю границу для входящих сообщений на конкретном
  сокете. Доступно, если собрано с ZeroMQ 3.x или выше (Значение: <info>int</info>).


id: ZMQ::SOCKOPT_RCVTIMEO
type: constant
doc:
<comment>Description:</comment>
  Устанавливает время ожидания операции приёма на сокете. -1 означает отсутствие ограничений.
  Доступно, если собрано с ZeroMQ 3.x и выше (Значение: <info>int</info>)


id: ZMQ::SOCKOPT_RECONNECT_IVL
type: constant
doc:
<comment>Description:</comment>
  Установить начальный интервал пересоединения (Значение: <info>int</info> &gt;= 0)


id: ZMQ::SOCKOPT_RECONNECT_IVL_MAX
type: constant
doc:
<comment>Description:</comment>
  Установить максимальный интервал пересоединения (Значение: <info>int</info> &gt;= 0)


id: ZMQ::SOCKOPT_RECOVERY_IVL
type: constant
doc:
<comment>Description:</comment>
  Установить интервал восстановления для сокетов групповой рассылки (Значение: <info>int</info> &gt;= 0)


id: ZMQ::SOCKOPT_ROUTER_RAW
type: constant
doc:
<comment>Description:</comment>
  Если 1, то устанавливает для ROUTER режим "без обработки". В режиме "без обработки", если
  используется транспорт tcp://, сокет будет читать и писать без использования фреймов ZeroMQ.
  Доступно, если собрано с ZeroMQ 4.0 и выше (Значение: <info>string</info>)


id: ZMQ::SOCKOPT_SNDBUF
type: constant
doc:
<comment>Description:</comment>
  Установить размер буфера передачи ядра (Значение: <info>int</info> &gt;= 0)


id: ZMQ::SOCKOPT_SNDHWM
type: constant
doc:
<comment>Description:</comment>
  Опция ZMQ_SNDHWM должна устанавливать верхнюю границу для исходящих сообщений на конкретном
  сокете. Доступно, если собрано с ZeroMQ 3.x или выше (Значение: <info>int</info>).


id: ZMQ::SOCKOPT_SNDTIMEO
type: constant
doc:
<comment>Description:</comment>
  Устанавливает время ожидания операции отправки на сокете. -1 означает отсутствие ограничений.
  Доступно, если собрано с ZeroMQ 3.x и выше (Значение: <info>int</info>)


id: ZMQ::SOCKOPT_SUBSCRIBE
type: constant
doc:
<comment>Description:</comment>
  Установить фильтр сообщений. Корректно для сокета подписчика (Значение: <info>string</info>)


id: ZMQ::SOCKOPT_TCP_KEEPALIVE_CNT
type: constant
doc:
<comment>Description:</comment>
  Подсчитать время для TCP-keepalive. Доступно, если собрано с ZeroMQ 3.x и выше (Значение: <info>int</info>)


id: ZMQ::SOCKOPT_TCP_KEEPALIVE_IDLE
type: constant
doc:
<comment>Description:</comment>
  Время простоя для отправки TCP-keepalive. Доступно, если собрано с ZeroMQ 3.x и выше (Значение:
  <info>int</info>)


id: ZMQ::SOCKOPT_TCP_KEEPALIVE_INTVL
type: constant
doc:
<comment>Description:</comment>
  Интервал для TCP-keepalive. Доступно, если собрано с ZeroMQ 3.x и выше (Значение: <info>int</info>)


id: ZMQ::SOCKOPT_TYPE
type: constant
doc:
<comment>Description:</comment>
  Получить тип сокета. Корректно для getSockOpt (Значение: <info>int</info>)


id: ZMQ::SOCKOPT_UNSUBSCRIBE
type: constant
doc:
<comment>Description:</comment>
  Удалить фильтр сообщений. Корректно для сокета подписчика (Значение: <info>string</info>)


id: ZMQ::SOCKOPT_XPUB_VERBOSE
type: constant
doc:
<comment>Description:</comment>
  Установить XPUB для приёма сообщения приложения для каждого экземпляра подписчика. Доступно, если
  собрано с ZeroMQ 3.x и выше (Значение: <info>string</info>)


id: ZMQ::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор ZMQ
  
  Приватный конструктор для предотвращения прямой инициализации. Этот класс содержит константы для
  модуля ZMQ.


id: ZMQContext::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор ZMQContext
  
  Создаёт новый контекст ZMQ. Контекст используется для инициализации сокетов. Для инициализации
  постоянных сокетов требуется постоянный контекст.

<comment>Param:</comment>
  <info>int</info>   <strong>$io_threads</strong>     Число потоков ввода/вывода в контексте.
  <info>bool</info>  <strong>$is_persistent</strong>  Определяет, будет ли контекст постоянным. Постоянный контекст сохраняется на
                        протяжении множества запросов и требуется для постоянных соединений.


id: ZMQContext::getOpt
type: function
doc:
<comment>Description:</comment>
  Получить опцию контекста
  
  Возвращает значение опции контекста.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  Целое число, отражающее значение опции. Смотрите описание констант <info>ZMQ::CTXOPT_*</info>.

<comment>Return:</comment>
  <info>mixed</info>  Возвращает <info>string</info> или <info>int</info> в зависимости от <strong>$key</strong>. В случае возникновения ошибки выбрасывает
         исключение ZMQContextException.


id: ZMQContext::getSocket
type: function
doc:
<comment>Description:</comment>
  Создаёт новый сокет
  
  Метод для создания сокета из контекста. Если контекст не является постоянным, то параметр
  <strong>$persistent_id</strong> будет проигнорирован и сокет будет непостоянным. Функция, заданная в <strong>$on_new_socket</strong>
  будет вызвана только если будет создана новая, лежащая в основе, структура сокета.

<comment>Param:</comment>
  <info>int</info>       <strong>$type</strong>           Константа <info>ZMQ::SOCKET_*</info>, задающая тип сокета.
  <info>string</info>    <strong>$persistent_id</strong>  Если задан параметр <strong>$persistent_id</strong>, то сокет будет сохраняться между
                            запросами.
  <info>callable</info>  <strong>$on_new_socket</strong>  Callback-функция, которая будет вызвана при создании новой структуры
                            сокета. Функция не будет вызвана, если используется постоянный контекст.
                            Функция принимает в качестве аргументов ZMQSocket и persistent_id.

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


id: ZMQContext::isPersistent
type: function
doc:
<comment>Description:</comment>
  Является ли контекст постоянным
  
  Определяет, является ли контекст постоянным. Постоянный контекст требуется для постоянного
  соединения, так как каждый сокет выделяется из контекста.

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


id: ZMQContext::setOpt
type: function
doc:
<comment>Description:</comment>
  Установить опцию сокета
  
  Устанавливает опцию контекста ZMQ. Тип <strong>$value</strong> зависит от <strong>$key</strong>. Смотрите Типы Констант ZMQ.

<comment>Param:</comment>
  <info>int</info>    <strong>$key</strong>    Одна из констант <info>ZMQ::CTXOPT_*</info>.
  <info>mixed</info>  <strong>$value</strong>  Значение параметра.

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


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

<comment>Param:</comment>
  <info>ZMQSocket</info>  <strong>$frontend</strong>  Фронтенд устройства. Обычно сюда приходят сообщения.
  <info>ZMQSocket</info>  <strong>$backend</strong>   Бэкенд устройства. Обычно отсюда сообщения отправляются.
  <info>ZMQSocket</info>  <strong>$listener</strong>  Сокет слушатель, который принимает копии всех сообщений, которые принимаются
                        или передаются. Тип сокета должен быть SUB, PULL или DEALER.

<comment>Return:</comment>
  <info>unknown</info>  Вызов этого метода подготавливает устройство. Обычно устройства используются для очень
           долгоиграющих задач, так что вызывать этот метод из интерактивных скриптов не
           рекомендуется. В случае, если не удалось запустить устройство, выбрасывается исключение
           ZMQDeviceException.


id: ZMQDevice::getIdleTimeout
type: function
doc:
<comment>Description:</comment>
  Получить время ожидания бездействия
  
  Возвращает значение времени ожидания callback-функции бездействия. Добавлено в версии модуля
  1.1.0.

<comment>Return:</comment>
  <info>ZMQDevice</info>  Возвращает значение времени ожидания callback-функции бездействия.


id: ZMQDevice::getTimerTimeout
type: function
doc:
<comment>Description:</comment>
  Получить время ожидания таймера
  
  Возвращает значение времени ожидания callback-функции таймера. Добавлено в версии модуля 1.1.0.

<comment>Return:</comment>
  <info>ZMQDevice</info>  Метод возвращает значение времени ожидания таймера.


id: ZMQDevice::run
type: function
doc:
<comment>Description:</comment>
  Запуск нового устройства
  
  Запускает устройство.

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


id: ZMQDevice::setIdleCallback
type: function
doc:
<comment>Description:</comment>
  Установить callback-функцию бездействия
  
  Устанавливает callback-функцию бездействия. Если задано время ожидания простоя, то эта функция
  будет запущена, если цикл опроса не получит ни одного события в течение этого времени. Если
  функция вернёт эффективное <info>false</info>, то устройство будет остановлено.
   Сигнатура функции - (mixed $user_data).

<comment>Param:</comment>
  <info>callable</info>  <strong>$cb_func</strong>    Callback-функция для запуска в случае длительного простоя. Возврат <info>false</info> или
                        значения, которое приводится к <info>false</info> приведёт к остановке устройства.
  <info>int</info>       <strong>$timeout</strong>    Время ожидания простоя в миллисекундах. Callback-функция будет вызываться
                        всякий раз, когда в течение заданного времени не будет происходить никаких
                        событий. Гарантируется, что между запусками функции будет происходить не
                        менее заданного количества миллисекунд.
  <info>mixed</info>     <strong>$user_data</strong>  Дополнительные данные, которые будут передаваться в callback-функцию.

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


id: ZMQDevice::setIdleTimeout
type: function
doc:
<comment>Description:</comment>
  Установить время ожидания простоя
  
  Устанавливает значение время ожидания запуска callback-функции при простое.

<comment>Param:</comment>
  <info>int</info>  <strong>$timeout</strong>  Значение в миллисекундах.

<comment>Return:</comment>
  <info>ZMQDevice</info>  Возвращает текущий объект.


id: ZMQDevice::setTimerCallback
type: function
doc:
<comment>Description:</comment>
  Установить callback-функцию по таймеру
  
  Устанавливает callback-функцию по таймеру. Периодически запускает callback-функцию. От
  callback-функции простоя отличается тем, что запускается в любом случае, а не только при простое
  устройства.
   Сигнатура функции - (mixed $user_data). Добавлено в версии 1.1.0.

<comment>Param:</comment>
  <info>callable</info>  <strong>$cb_func</strong>    Callback-функция для запуска по таймеру. Возврат <info>false</info> или значения, которое
                        приводится к <info>false</info> приведёт к остановке устройства.
  <info>int</info>       <strong>$timeout</strong>    Время ожидания в миллисекундах. Callback-функция будет вызываться через
                        заданные промежутки времени. Гарантирует, что между запусками функции будет
                        происходить не менее заданного количества миллисекунд.
  <info>mixed</info>     <strong>$user_data</strong>  Дополнительные данные, которые будут передаваться в callback-функцию.

<comment>Return:</comment>
  <info>ZMQDevice</info>  Возвращает текущий объект.


id: ZMQDevice::setTimerTimeout
type: function
doc:
<comment>Description:</comment>
  Установить время ожидания таймера
  
  Устанавливает время ожидания таймера. Если задана callback-функция по таймеру, то она будет
  вызываться с заданной частотой. Добавлено в версии модуля 1.1.0.

<comment>Param:</comment>
  <info>int</info>  <strong>$timeout</strong>  Значение времени ожидания.

<comment>Return:</comment>
  <info>ZMQDevice</info>  Возвращает текущий объект.


id: ZMQPoll::add
type: function
doc:
<comment>Description:</comment>
  Добавить элемент в пул опроса
  
  Добавляет элемент в пул опроса и возвращает его внутренний идентификатор в виде строки. В
  дальнейшем, по этому идентификатору, элемент можно будет удалить.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$entry</strong>  Объект ZMQSocket или потоковый ресурс PHP
  <info>int</info>    <strong>$type</strong>   Определяет, какая активность будет отслеживаться. Смотрите константы <info>ZMQ::POLL_IN</info> и
                 <info>ZMQ::POLL_OUT</info>.

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


id: ZMQPoll::clear
type: function
doc:
<comment>Description:</comment>
  Очистить пул опроса
  
  Удаляет все элементы из пула опроса.

<comment>Return:</comment>
  <info>ZMQPoll</info>  Возвращает текущий объект.


id: ZMQPoll::count
type: function
doc:
<comment>Description:</comment>
  Количество элементов в пуле опроса
  
  Количество элементов в пуле опроса.

<comment>Return:</comment>
  <info>int</info>  Возвращает целочисленное значение (<info>int</info>), равное количеству элементов в пуле опроса.


id: ZMQPoll::getLastErrors
type: function
doc:
<comment>Description:</comment>
  Возвращает ошибки последнего опроса
  
  Возвращает идентификаторы элементов, для которых при последнем опросе возникли ошибки.

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


id: ZMQPoll::poll
type: function
doc:
<comment>Description:</comment>
  Опросить все элементы пула
  
  Опрашивает все элементы пула. Читаемые и записываемые элементы помещаются в параметры <strong>$readable</strong> и
  <strong>$writable</strong> соответственно. Для проверки возникших ошибок используйте метод
  <strong>ZMQPoll::getLastErrors()</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$readable</strong>  Массив, в который будут возвращены читаемые объекты ZMQSockets/потоки PHP. Перед
                    началом работы массив будет очищен.
  <info>array</info>  <strong>$writable</strong>  Массив, в который будут возвращены записываемые объекты ZMQSockets/потоки PHP.
                    Перед началом работы массив будет очищен.
  <info>int</info>    <strong>$timeout</strong>   Время ожидания операции. -1 означает, что опрос будет ждать до последнего.
                    Обратите внимание, что с версии 1.0.0, время ожидания задаётся в миллисекундах,
                    а не в микросекундах, как раньше.

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


id: ZMQPoll::remove
type: function
doc:
<comment>Description:</comment>
  Удалить элемент из пула опроса
  
  Удаляет элемент из пула опроса. Параметр <strong>$item</strong> должен быть объектом ZMQSocket, потоковым ресурсом
  или идентификатором, полученным в результате выполнения метода <strong>ZMQPoll::add()</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$item</strong>  Объект ZMQSocket, поток PHP, или строковый идентификатор элемента.

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


id: ZMQSocket::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор класса ZMQSocket
  
  Создаёт экземпляр класса ZMQSocket. Параметр <strong>$persistent_id</strong> может быть использован для
  установления постоянного соединения. Постоянный сокет будет выделен из постоянного контекста и
  будет оставаться активным в течение нескольких запросов. Получить тот же сокет для множества
  запросов можно с помощью параметра <strong>$persistent_id</strong>. Функция, заданная в <strong>$on_new_socket</strong> вызывается
  только при создании новой структуры сокета.

<comment>Param:</comment>
  <info>ZMQContext</info>  <strong>$context</strong>        Объект класса ZMQContext.
  <info>int</info>         <strong>$type</strong>           Тип сокета. Смотрите константы <info>ZMQ::SOCKET_*</info>.
  <info>string</info>      <strong>$persistent_id</strong>  Если параметр <strong>$persistent_id</strong> указан, то сокет будет доступен в течение
                              нескольких запросов. Если <strong>$context</strong> не является постоянным, сокет так
                              же вернётся к непостоянному режиму.
  <info>callable</info>    <strong>$on_new_socket</strong>  Callback-функция, которая будет вызвана при создании нового сокета.
                              Эта функция не вызывается в случае повторного использования
                              постоянного соединения.


id: ZMQSocket::bind
type: function
doc:
<comment>Description:</comment>
  Привязка сокета
  
  Привязка сокета к конечной точке. Конечная точка определяется в формате <return>transport://address</return>. В
  качестве transport могут использоваться следующие протоколы: inproc, ipc, tcp, pgm или epgm

<comment>Param:</comment>
  <info>string</info>  <strong>$dsn</strong>    Конечная точка, например <return>transport://address</return>.
  <info>bool</info>    <strong>$force</strong>  Указывает, пытаться ли подключиться, если подключение к указанной точке уже было
                  установлено.

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


id: ZMQSocket::connect
type: function
doc:
<comment>Description:</comment>
  Подключение к сокету
  
  Подключение сокета к удалённой конечной точке. Конечная точка указывается в формате
  <return>transport://address</return>, где transport может быть одним из следующих значений: inproc, ipc, tcp, pgm
  или epgm.

<comment>Param:</comment>
  <info>string</info>  <strong>$dsn</strong>    Имя источника данных, например <return>transport://address</return>.
  <info>bool</info>    <strong>$force</strong>  Попытается подключится даже если сокет уже подключён к указанной конечной точке.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Возвращает текущий объект.


id: ZMQSocket::disconnect
type: function
doc:
<comment>Description:</comment>
  Отключить сокет
  
  Удалить ранее созданное соединение сокета с конечной точкой. Конечная точка определяется в формате
  <return>transport://address</return>, где transport может быть одним из следующих значений: inproc, ipc, tcp, pgm
  или epgm.

<comment>Param:</comment>
  <info>string</info>  <strong>$dsn</strong>  Конечная точка, например <return>transport://address</return>.

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


id: ZMQSocket::getEndpoints
type: function
doc:
<comment>Description:</comment>
  Получить список конечных точек
  
  Возвращает список конечных точек с которыми соединён или связан сокет.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив с элементами 'bind' и 'connect'.


id: ZMQSocket::getPersistentId
type: function
doc:
<comment>Description:</comment>
  Получить идентификатор постоянного сокета
  
  Возвращает идентификатор постоянного сокета.

<comment>Return:</comment>
  <info>string</info>  Возвращает идентификатор сокета в виде строки, либо <info>null</info>, если сокет не постоянный.


id: ZMQSocket::getSockOpt
type: function
doc:
<comment>Description:</comment>
  Получить опцию сокета
  
  Возвращает значение опции сокета.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  Целое число, представляющее опцию сокета. Смотрите константы <info>ZMQ::SOCKOPT_*</info>.

<comment>Return:</comment>
  <info>mixed</info>  Возвращает <info>string</info>, либо <info>int</info>, в зависимости от значения параметра <strong>$key</strong>. В случае
         возникновения ошибки выбрасывает исключение ZMQSocketException.


id: ZMQSocket::getSocketType
type: function
doc:
<comment>Description:</comment>
  Получить тип сокета
  
  Возвращает тип сокета.

<comment>Return:</comment>
  <info>int</info>  Возвращает целочисленное представление типа сокета. Это значение соотносится с одной из
       констант <info>ZMQ::SOCKET_*</info>.


id: ZMQSocket::isPersistent
type: function
doc:
<comment>Description:</comment>
  Определить, является ли сокет постоянным
  
  Проверяет, является ли сокет постоянным.

<comment>Return:</comment>
  <info>bool</info>  Возвращает значение типа <info>bool</info>.


id: ZMQSocket::recv
type: function
doc:
<comment>Description:</comment>
  Получить сообщение
  
  Получает сообщение из сокета. По умолчанию получение будет блокироваться до тех пор, пока
  сообщение не будет доступно, только если не установлен флаг <info>ZMQ::MODE_DONTWAIT</info>. Можно использовать
  опцию сокета <info>ZMQ::SOCKOPT_RCVMORE</info> для получения сообщений состоящих из нескольких частей. Более
  подробно смотрите <strong>ZMQSocket::setSockOpt()</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$mode</strong>  Флаги для настройки режима не блокирующего получения и работы с сообщениями,
              состоящими из нескольких частей. Смотрите константы <info>ZMQ::MODE_*</info>.

<comment>Return:</comment>
  <info>string</info>  Возвращает сообщение. Если используется режим <info>ZMQ::MODE_DONTWAIT</info> и операция заблокирована,
          то будет возвращено <info>false</info>.


id: ZMQSocket::recvMulti
type: function
doc:
<comment>Description:</comment>
  Получить сообщение, состоящее из нескольких частей
  
  Получает массив с сообщением из сокета. По умолчанию получение будет блокироваться до тех пор,
  пока сообщение не будет доступно, только если не установлен флаг <info>ZMQ::MODE_NOBLOCK</info>.

<comment>Param:</comment>
  <info>int</info>  <strong>$mode</strong>  Флаги для настройки режима не блокирующего получения и работы с сообщениями,
              состоящими из нескольких частей. Смотрите константы <info>ZMQ::MODE_*</info>.

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


id: ZMQSocket::send
type: function
doc:
<comment>Description:</comment>
  Послать сообщение
  
  Посылает сообщение. Операция может блокироваться если не используется флаг <info>ZMQ::MODE_NOBLOCK</info>.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>  Сообщение для отправки.
  <info>int</info>     <strong>$mode</strong>     Флаги для настройки режима не блокирующего получения и работы с сообщениями,
                    состоящими из нескольких частей. Смотрите константы <info>ZMQ::MODE_*</info>.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Возвращает текущий объект. В случае возникновения ошибки выбрасывает исключение
             ZMQSocketException. Если используется режим <info>ZMQ::MODE_NOBLOCK</info> и операция заблокирована,
             то будет возвращено <info>false</info>.


id: ZMQSocket::sendmulti
type: function
doc:
<comment>Description:</comment>
  Послать сообщение, состоящее из нескольких частей
  
  Послать сообщение, состоящее из нескольких частей Операция может блокироваться, если не
  используется флаг <info>ZMQ::MODE_NOBLOCK</info>.

<comment>Param:</comment>
  <info>array</info>  <strong>$message</strong>  Сообщение в виде массива строк
  <info>int</info>    <strong>$mode</strong>     Флаги для настройки режима не блокирующего получения и работы с сообщениями,
                   состоящими из нескольких частей. Смотрите константы <info>ZMQ::MODE_*</info>.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Возвращает текущий объект. В случае возникновения ошибки выбрасывает исключение
             ZMQSocketException. Если используется режим <info>ZMQ::MODE_NOBLOCK</info> и операция заблокирована,
             то будет возвращено <info>false</info>.


id: ZMQSocket::setSockOpt
type: function
doc:
<comment>Description:</comment>
  Установить опцию сокета
  
  Устанавливает опцию сокета ZMQ. Тип параметра <strong>$value</strong> зависит от значения параметра <strong>$key</strong>. Смотрите
  Типы констант ZMQ.

<comment>Param:</comment>
  <info>int</info>    <strong>$key</strong>    Одна из констант <info>ZMQ::SOCKOPT_*</info>.
  <info>mixed</info>  <strong>$value</strong>  Устанавливаемое значение.

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


id: ZMQSocket::unbind
type: function
doc:
<comment>Description:</comment>
  Отвязать сокет
  
  Отвязывает сокет от конечной точки. Конечная точка определяется в формате <return>transport://address</return>, где
  transport может быть одним из следующих значений: inproc, ipc, tcp, pgm или epgm.

<comment>Param:</comment>
  <info>string</info>  <strong>$dsn</strong>  Предварительно привязанная конечная точка, например <return>transport://address</return>.

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


id: ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE
type: constant
doc:
<comment>Description:</comment>
  Не удалять файл, если архив пуст. Доступно с PHP 8.3.0 и PECL zip 1.22.0, соответственно, если
  собран с модулем libzip ≥ 1.10.0.


id: ZipArchive::AFL_IS_TORRENTZIP
type: constant
doc:
<comment>Description:</comment>
  Текущий архив записан в формате torrentzip. Доступно с PHP 8.3.0 и PECL zip 1.22.0,
  соответственно, если собран с модулем libzip ≥ 1.10.0.


id: ZipArchive::AFL_RDONLY
type: constant
doc:
<comment>Description:</comment>
  Архив доступен только для чтения, очистить его нельзя. Доступно с PHP 8.3.0 и PECL zip 1.22.0,
  соответственно, если собрано с модулем libzip ≥ 1.10.0.


id: ZipArchive::AFL_WANT_TORRENTZIP
type: constant
doc:
<comment>Description:</comment>
  Запись архива в формате torrentzip. Доступно с PHP 8.3.0 и PECL zip 1.22.0, соответственно, если
  собран с модулем libzip ≥ 1.10.0.


id: ZipArchive::CHECKCONS
type: constant
doc:
<comment>Description:</comment>
  Выполнять дополнительные проверки согласованности архива и выдавать ошибку при неудаче.


id: ZipArchive::CM_LZMA2
type: constant
doc:
<comment>Description:</comment>
  Применять метод сжатия алгоритмом LZMA2. Доступно с PHP 7.4.3 и PECL zip 1.16.0, соответственно,
  если скомпилировано с модулем libzip ≥ 1.6.0.


id: ZipArchive::CM_XZ
type: constant
doc:
<comment>Description:</comment>
  Применять метод сжатия алгоритмом XZ. Доступно с PHP 7.4.3 и PECL zip 1.16.0, соответственно, если
  скомпилировано с модулем libzip ≥ 1.6.0.


id: ZipArchive::CM_ZSTD
type: constant
doc:
<comment>Description:</comment>
  Применять метод сжатия алгоритмом Zstandard. Доступно с PHP 8.0.0 и PECL zip 1.19.1,
  соответственно, если скомпилировано с модулем libzip ≥ 1.8.0.


id: ZipArchive::EM_AES_128
type: constant
doc:
<comment>Description:</comment>
  Шифрование AES 128. Доступно с PHP 7.2.0 и PECL zip 1.14.0, соответственно, если скомпилировано с
  модулем libzip ≥ 1.2.0.


id: ZipArchive::EM_AES_192
type: constant
doc:
<comment>Description:</comment>
  Шифрование AES 192. Доступно с PHP 7.2.0 и PECL zip 1.14.0, соответственно, если скомпилировано с
  модулем libzip ≥ 1.2.0.


id: ZipArchive::EM_AES_256
type: constant
doc:
<comment>Description:</comment>
  Шифрование AES 256. Доступно с PHP 7.2.0 и PECL zip 1.14.0, соответственно, если скомпилировано с
  модулем libzip ≥ 1.2.0.


id: ZipArchive::EM_NONE
type: constant
doc:
<comment>Description:</comment>
  Без шифрования. Доступно с PHP 7.2.0 и PECL zip 1.14.0, соответственно, если скомпилировано с
  модулем libzip ≥ 1.2.0.


id: ZipArchive::EM_TRAD_PKWARE
type: constant
doc:
<comment>Description:</comment>
  Традиционное шифрование PKWARE. Доступно с PHP 8.0.0 и PECL zip 1.19.0.


id: ZipArchive::ER_CANCELLED
type: constant
doc:
<comment>Description:</comment>
  Операция отменена. Доступно с PHP 7.4.3 и PECL zip 1.16.1, соответственно, если скомпилировано с
  модулем libzip ≥ 1.0.0.


id: ZipArchive::ER_COMPRESSED_DATA
type: constant
doc:
<comment>Description:</comment>
  Сжатые данные неверны. Доступно с PHP 7.4.3 и PECL zip 1.16.1, соответственно, если скомпилировано
  с модулем libzip ≥ 1.0.0.


id: ZipArchive::ER_DATA_LENGTH
type: constant
doc:
<comment>Description:</comment>
  Неожиданная длина данных. Доступно с PHP 8.3.0 и PECL zip 1.22.0, соответственно, если собран с
  модулем libzip ≥ 1.10.0.


id: ZipArchive::ER_ENCRNOTSUPP
type: constant
doc:
<comment>Description:</comment>
  Метод шифрования не поддерживается. Доступно с PHP 7.4.3 и PECL zip 1.16.1, соответственно.


id: ZipArchive::ER_INUSE
type: constant
doc:
<comment>Description:</comment>
  Ресурс всё ещё используется. Доступно с PHP 7.4.3 и PECL zip 1.16.1, соответственно, если
  скомпилировано с модулем libzip ≥ 1.0.0.


id: ZipArchive::ER_NOPASSWD
type: constant
doc:
<comment>Description:</comment>
  Пароль не указан. Доступно с PHP 7.4.3 и PECL zip 1.16.1, соответственно.


id: ZipArchive::ER_NOT_ALLOWED
type: constant
doc:
<comment>Description:</comment>
  Не допускается в torrentzip. Доступно с PHP 8.3.0 и PECL zip 1.22.0, соответственно, если собран с
  модулем libzip ≥ 1.10.0.


id: ZipArchive::ER_OPNOTSUPP
type: constant
doc:
<comment>Description:</comment>
  Операция не поддерживается. Доступно с PHP 7.4.3 и PECL zip 1.16.1, соответственно, если
  скомпилировано с модулем libzip ≥ 1.0.0.


id: ZipArchive::ER_RDONLY
type: constant
doc:
<comment>Description:</comment>
  Архив только для чтения. Доступно с PHP 7.4.3 и PECL zip 1.16.1, соответственно.


id: ZipArchive::ER_TELL
type: constant
doc:
<comment>Description:</comment>
  Указана ошибка. Доступно с PHP 7.4.3 и PECL zip 1.16.1, соответственно, если скомпилировано с
  модулем libzip ≥ 1.0.0.


id: ZipArchive::ER_WRONGPASSWD
type: constant
doc:
<comment>Description:</comment>
  Предоставлен неверный пароль. Доступно с PHP 7.4.3 и PECL zip 1.16.1, соответственно.


id: ZipArchive::FL_ENCRYPTED
type: constant
doc:
<comment>Description:</comment>
  Читать зашифрованные данных (подразумевается FL_COMPRESSED). Доступно с PHP 8.0.0 и PECL zip
  1.18.0.


id: ZipArchive::FL_OPEN_FILE_NOW
type: constant
doc:
<comment>Description:</comment>
  Открывать файл при добавлении вместо того, чтобы ждать закрытия архива. Помните о потреблении
  файловых дескрипторов. Доступно с PHP 8.3.0 и PECL zip 1.22.1.


id: ZipArchive::FL_OVERWRITE
type: constant
doc:
<comment>Description:</comment>
  Если файл с именем существует, перезаписать (заменить) его. Доступно с PHP 8.0.0 и PECL zip
  1.18.0.


id: ZipArchive::FL_RECOMPRESS
type: constant
doc:
<comment>Description:</comment>
  Принудительно повторять сжатие данных. Доступно с PHP 8.0.0 и PECL zip 1.18.0. Объявлено
  устаревшим с PHP 8.3.0 и PECL zip 1.22.1, будет удалено в будущей версии модуля libzip.


id: ZipArchive::LENGTH_TO_END
type: constant
doc:
<comment>Description:</comment>
  Использовать размер файла, если файл увеличивается, дополнительные данные будут проигнорированы,
  если файл уменьшается, возникнет ошибка (<info>ZipArchive::ER_DATA_LENGTH</info>). Доступно с PHP 8.3.0 и PECL
  zip 1.22.2.


id: ZipArchive::LENGTH_UNCHECKED
type: constant
doc:
<comment>Description:</comment>
  Использовать все доступные данные. Доступно с PHP 8.3.0 и PECL zip 1.22.2, если собрано с модулем
  libzip ≥ 1.10.1.


id: ZipArchive::OVERWRITE
type: constant
doc:
<comment>Description:</comment>
  Если архив существует, то игнорировать его текущее содержимое. Говоря по-другому, обработать его
  так же, как и пустой архив.


id: ZipArchive::RDONLY
type: constant
doc:
<comment>Description:</comment>
  Открыть архив в режиме только для чтения. Доступно с PHP 7.4.3 и PECL zip 1.17.1, соответственно,
  если скомпилировано с модулем libzip ≥ 1.0.0.


id: ZipArchive::addEmptyDir
type: function
doc:
<comment>Description:</comment>
  Добавляет новую директорию
  
  Добавляет пустую директорию в архив.

<comment>Param:</comment>
  <info>string</info>  <strong>$dirname</strong>  Директория для добавления.
  <info>int</info>     <strong>$flags</strong>    Битовая маска, состоящая из <info>ZipArchive::FL_ENC_GUESS</info>, <info>ZipArchive::FL_ENC_UTF_8</info>,
                    <info>ZipArchive::FL_ENC_CP437</info>. Поведение констант описано на странице ZIP-константы.

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


id: ZipArchive::addFile
type: function
doc:
<comment>Description:</comment>
  Добавляет в ZIP-архив файл по указанному пути
  
  Добавляет в ZIP-архив файл по указанному пути.
  
  Для максимальной переносимости, рекомендуется всегда использовать прямые слеши (<return>/</return>) в качестве
  разделителя директорий в именах файлов.

<comment>Param:</comment>
  <info>string</info>  <strong>$filepath</strong>   Путь к файлу для добавления.
  <info>string</info>  <strong>$entryname</strong>  Имя файла внутри ZIP-архива. Если указано, то переопределит <strong>$filepath</strong>.
  <info>int</info>     <strong>$start</strong>      Для частичного копирования начальная позиция.
  <info>int</info>     <strong>$length</strong>     Для частичного копирования - длина копируемого файла, если 0 или -1,
                      используется весь файл (начиная с <strong>$start</strong>).
  <info>int</info>     <strong>$flags</strong>      Битовая маска, состоящая из <info>ZipArchive::FL_OVERWRITE</info>,
                      <info>ZipArchive::FL_ENC_GUESS</info>, <info>ZipArchive::FL_ENC_UTF_8</info>, <info>ZipArchive::FL_ENC_CP437</info>,
                      <info>ZipArchive::FL_OPEN_FILE_NOW</info>. Поведение констант описано на странице
                      ZIP-константы.

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

<comment>See Also:</comment>
   * ZipArchive::replaceFile


id: ZipArchive::addFromString
type: function
doc:
<comment>Description:</comment>
  Добавляет файл в ZIP-архив, используя его содержимое
  
  Добавляет файл в ZIP-архив, используя его содержимое.
  
  Для максимальной переносимости, рекомендуется всегда использовать прямые слеши (<return>/</return>) в качестве
  разделителя директорий в именах файлов.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     Локальное имя файла для создания.
  <info>string</info>  <strong>$content</strong>  Содержимое для создания файла. Используется в двоичном безопасном режиме.
  <info>int</info>     <strong>$flags</strong>    Битовая маска, состоящая из <info>ZipArchive::FL_OVERWRITE</info>, <info>ZipArchive::FL_ENC_GUESS</info>,
                    <info>ZipArchive::FL_ENC_UTF_8</info>, <info>ZipArchive::FL_ENC_CP437</info>. Поведение констант описано
                    на странице ZIP-константы.

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


id: ZipArchive::addGlob
type: function
doc:
<comment>Description:</comment>
  Добавить файлы из директории в соответствии с шаблоном
  
  Добавить файлы из директории в соответствии с шаблоном <strong>$pattern</strong>.
  
  Для максимальной переносимости, рекомендуется всегда использовать прямые слеши (<return>/</return>) в качестве
  разделителя директорий в именах файлов.

<comment>Param:</comment>
  <info>string</info>  <strong>$pattern</strong>  Шаблон функции <strong>glob()</strong>, по которому будут выбираться файлы.
  <info>int</info>     <strong>$flags</strong>    Битовая маска флагов <return>glob()</return>.
  <info>array</info>   <strong>$options</strong>  Ассоциативный массив опций. Доступные значения: <return>"add_path"</return> Префикс, который
                    будет добавляться в начало локального пути в архиве. Накладывается после
                    применения операций, заданных в <return>"remove_path"</return> или <return>"remove_all_path"</return>.
                    <return>"remove_path"</return> Префикс, который будет удалён из пути перед добавлением к архиву.
                    <return>"remove_all_path"</return> Установите как <info>true</info> для использования только имени файлов и
                    складывания их в корень архива. <return>"flags"</return> Битовая маска, состоящая из
                    <info>ZipArchive::FL_OVERWRITE</info>, <info>ZipArchive::FL_ENC_GUESS</info>, <info>ZipArchive::FL_ENC_UTF_8</info>,
                    <info>ZipArchive::FL_ENC_CP437</info>, <info>ZipArchive::FL_OPEN_FILE_NOW</info>. Поведение констант
                    описано на странице ZIP-константы. <return>"comp_method"</return> Метод сжатия, одна из констант
                    <info>ZipArchive::CM_*</info>, смотрите страницу константы ZIP. <return>"comp_flags"</return> Уровень сжатия.
                    <return>"enc_method"</return> Метод шифрования, одна из констант <info>ZipArchive::EM_*</info>, смотрите
                    страницу константы ZIP. <return>"enc_password"</return> Пароль, используемый для шифрования.
                    
                    <return>"add_path"</return>
                    
                    Префикс, который будет добавляться в начало локального пути в архиве.
                    Накладывается после применения операций, заданных в <return>"remove_path"</return> или
                    <return>"remove_all_path"</return>.
                    
                    <return>"remove_path"</return>
                    
                    Префикс, который будет удалён из пути перед добавлением к архиву.
                    
                    <return>"remove_all_path"</return>
                    
                    Установите как <info>true</info> для использования только имени файлов и складывания их в
                    корень архива.
                    
                    <return>"flags"</return>
                    
                    Битовая маска, состоящая из <info>ZipArchive::FL_OVERWRITE</info>, <info>ZipArchive::FL_ENC_GUESS</info>,
                    <info>ZipArchive::FL_ENC_UTF_8</info>, <info>ZipArchive::FL_ENC_CP437</info>,
                    <info>ZipArchive::FL_OPEN_FILE_NOW</info>. Поведение констант описано на странице
                    ZIP-константы.
                    
                    <return>"comp_method"</return>
                    
                    Метод сжатия, одна из констант <info>ZipArchive::CM_*</info>, смотрите страницу константы
                    ZIP.
                    
                    <return>"comp_flags"</return>
                    
                    Уровень сжатия.
                    
                    <return>"enc_method"</return>
                    
                    Метод шифрования, одна из констант <info>ZipArchive::EM_*</info>, смотрите страницу константы
                    ZIP.
                    
                    <return>"enc_password"</return>
                    
                    Пароль, используемый для шифрования.

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

<comment>See Also:</comment>
   * ZipArchive::addFile
   * ZipArchive::addPattern


id: ZipArchive::addPattern
type: function
doc:
<comment>Description:</comment>
  Добавить файлы из директории в соответствии с шаблоном регулярного выражения PCRE
  
  Добавляет файлы из директории в соответствии с шаблоном регулярного выражения <strong>$pattern</strong>. Операция
  не рекурсивна. Шаблон применяется только к именам файлов.

<comment>Param:</comment>
  <info>string</info>  <strong>$pattern</strong>  Шаблон PCRE.
  <info>string</info>  <strong>$path</strong>     Директория для сканирования. По умолчанию выбирается текущая директория.
  <info>array</info>   <strong>$options</strong>  Ассоциативный массив параметров, принимаемых ZipArchive::addGlob.

<comment>Return:</comment>
  <info>array|false</info>  Массив (<info>array</info>) добавленных файлов в случае успешного выполнения или <info>false</info> в случае
               возникновения ошибки

<comment>See Also:</comment>
   * ZipArchive::addFile
   * ZipArchive::addGlob


id: ZipArchive::clearError
type: function
doc:
<comment>Description:</comment>
  Удаляет сообщение об ошибке статуса, системные и/или сообщения модуля zip
  
  Удаляет сообщение об ошибке статуса, системные и/или сообщения модуля zip.

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

<comment>See Also:</comment>
   * ZipArchive::getStatusString


id: ZipArchive::close
type: function
doc:
<comment>Description:</comment>
  Закрывает активный архив (открытый или вновь созданный)
  
  Закрывает открытый или созданный архив и сохраняет изменения. Метод автоматически вызывается в
  конце выполнения скрипта.
  
  Если архив не содержит файлов, файл по умолчанию полностью удаляется (пустой архив не
  записывается) в соответствии со значением глобального флага
  <info>ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE</info>.

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

<comment>See Also:</comment>
   * ZipArchive::setArchiveFlag


id: ZipArchive::count
type: function
doc:
<comment>Description:</comment>
  Подсчитывает количество файлов в архиве

<comment>Return:</comment>
  <info>int</info>  Возвращает количество файлов в архиве.


id: ZipArchive::deleteIndex
type: function
doc:
<comment>Description:</comment>
  Удаляет элемент в архиве, используя его индекс
  
  Удаляет элемент (файл или каталог) в архиве, используя его индекс.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Индекс элемента для удаления.

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


id: ZipArchive::deleteName
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> в случае возникновения ошибки.


id: ZipArchive::extractTo
type: function
doc:
<comment>Description:</comment>
  Извлекает содержимое архива
  
  Извлечение всего архива или его части в указанное место назначения.
  
  Разрешения по умолчанию для извлечённых файлов и каталогов предоставляют максимально широкий
  доступ. Это можно ограничить установкой текущего umask, который изменяется с помощью <strong>umask()</strong>.

<comment>Param:</comment>
  <info>string</info>             <strong>$pathto</strong>  Место назначение, куда извлекать файлы.
  <info>array|string|null</info>  <strong>$files</strong>   Элементы для извлечения. Может принимать как одно значение, так и
                              массив записей.

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


id: ZipArchive::getArchiveComment
type: function
doc:
<comment>Description:</comment>
  Возвращает комментарий ZIP-архива
  
  Возвращает комментарий ZIP-архива.

<comment>Param:</comment>
  <info>int</info>  <strong>$flags</strong>  Если флаг установлен в <info>ZipArchive::FL_UNCHANGED</info>, возвращается оригинальный
               неизмененный комментарий.

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


id: ZipArchive::getArchiveFlag
type: function
doc:
<comment>Description:</comment>
  Возвращает значение глобального флага ZIP-архива
  
  Возвращает значение глобального флага ZIP-архива.

<comment>Param:</comment>
  <info>int</info>  <strong>$flag</strong>   Глобальный флаг для извлечения, из констант <return>AFL_*</return>:
               <info>ZipArchive::AFL_RDONLY</info><info>ZipArchive::AFL_IS_TORRENTZIP</info><info>ZipArchive::AFL_WANT_TORRENTZIP</info><info>ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE</info>
               
               <info>ZipArchive::AFL_RDONLY</info>
               
               <info>ZipArchive::AFL_IS_TORRENTZIP</info>
               
               <info>ZipArchive::AFL_WANT_TORRENTZIP</info>
               
               <info>ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE</info>
  <info>int</info>  <strong>$flags</strong>  Если значение flags равно <info>ZipArchive::FL_UNCHANGED</info>, то возвращается исходный
               неизменённый флаг.

<comment>Return:</comment>
  <info>int</info>  Возвращает 1, если флаг установлен для архива, 0, если нет, и -1 в случае возникновения
       ошибки.

<comment>See Also:</comment>
   * ZipArchive::setArchiveFlag


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

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Индекс записи.
  <info>int</info>  <strong>$flags</strong>  Если флаг установлен в <info>ZipArchive::FL_UNCHANGED</info>, возвращается оригинальный
               неизмененный комментарий.

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


id: ZipArchive::getCommentName
type: function
doc:
<comment>Description:</comment>
  Возвращает комментарий элемента, используя его имя
  
  Возвращает комментарий элемента, используя его имя.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Имя элемента.
  <info>int</info>     <strong>$flags</strong>  Если флаг установлен в <info>ZipArchive::FL_UNCHANGED</info>, возвращается оригинальный
                  неизмененный комментарий.

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


id: ZipArchive::getExternalAttributesIndex
type: function
doc:
<comment>Description:</comment>
  Извлекает внешние атрибуты записи по её индексу
  
  Извлекает внешние атрибуты записи по её индексу.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Индекс записи.
  <info>int</info>  <strong>$opsys</strong>  В случае успешного выполнения сюда записывается код операционной системы, заданный
               одной из констант ZipArchive::OPSYS_.
  <info>int</info>  <strong>$attr</strong>   В случае успешного выполнения сюда записываются внешние атрибуты. Значения зависят от
               операционной системы.
  <info>int</info>  <strong>$flags</strong>  Если задано как <info>ZipArchive::FL_UNCHANGED</info>, будут возвращены оригинальные неизмененные
               атрибуты.

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


id: ZipArchive::getExternalAttributesName
type: function
doc:
<comment>Description:</comment>
  Извлечь внешние атрибуты записи по её имени
  
  Извлекает внешние атрибуты записи по её имени.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Имя записи.
  <info>int</info>     <strong>$opsys</strong>  В случае успешного выполнения сюда записывается код операционной системы, заданный
                  одной из констант ZipArchive::OPSYS_.
  <info>int</info>     <strong>$attr</strong>   В случае успешного выполнения сюда записываются внешние атрибуты. Значения зависят
                  от операционной системы.
  <info>int</info>     <strong>$flags</strong>  Если задано как <info>ZipArchive::FL_UNCHANGED</info>, будут возвращены оригинальные
                  неизмененные атрибуты.

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


id: ZipArchive::getFromIndex
type: function
doc:
<comment>Description:</comment>
  Возвращает содержимое элемента по его индексу
  
  Возвращает содержимое элемента по его индексу.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Индекс элемента.
  <info>int</info>  <strong>$len</strong>    Размер читаемых данных из элемента. Если <return>0</return>, содержимое читается полностью.
  <info>int</info>  <strong>$flags</strong>  Флаги используемые для открытия архива. Может быть установлено только одно
               нижеприведённое значение. <info>ZipArchive::FL_UNCHANGED</info><info>ZipArchive::FL_COMPRESSED</info>
               
               <info>ZipArchive::FL_UNCHANGED</info>
               
               <info>ZipArchive::FL_COMPRESSED</info>

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

<comment>See Also:</comment>
   * ZipArchive::getFromName


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

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Имя элемента.
  <info>int</info>     <strong>$len</strong>    Размер читаемых данных из элемента. Если <return>0</return>, содержимое читается полностью.
  <info>int</info>     <strong>$flags</strong>  Флаги используемые для поиска записи. Следующие значения могут быть присоединены
                  (побитовое ИЛИ).
                  <info>ZipArchive::FL_UNCHANGED</info><info>ZipArchive::FL_COMPRESSED</info><info>ZipArchive::FL_NOCASE</info>
                  
                  <info>ZipArchive::FL_UNCHANGED</info>
                  
                  <info>ZipArchive::FL_COMPRESSED</info>
                  
                  <info>ZipArchive::FL_NOCASE</info>

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

<comment>See Also:</comment>
   * ZipArchive::getFromIndex


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

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Индекс элемента.
  <info>int</info>  <strong>$flags</strong>  Если флаг установлен в <info>ZipArchive::FL_UNCHANGED</info>, возвращается оригинальное
               неизмененное имя.

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


id: ZipArchive::getStatusString
type: function
doc:
<comment>Description:</comment>
  Возвращают статус сообщения об ошибке, системный и/или zip-статус
  
  Возвращают статус сообщения об ошибке, системный и/или zip-статус.

<comment>Return:</comment>
  <info>string</info>  Возвращает строку (<info>string</info>) с сообщением о статусе.


id: ZipArchive::getStream
type: function
doc:
<comment>Description:</comment>
  Получить дескриптор файла элемента, определённый по имени элемента (только для чтения)
  
  Получить дескриптор файла, определённый по имени элемента. На данный момент поддерживаются только
  операции чтения.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Используемое имя элемента.

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

<comment>See Also:</comment>
   * ZipArchive::getStreamIndex
   * ZipArchive::getStreamName
   * Сжатые потоки


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

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Индекс записи.
  <info>int</info>  <strong>$flags</strong>  Если в flags установлена константа <info>ZipArchive::FL_UNCHANGED</info>, возвращается исходный
               неизмененный поток.

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

<comment>See Also:</comment>
   * ZipArchive::getStreamName


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

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Имя записи для использования.
  <info>int</info>     <strong>$flags</strong>  Если в flags установлена константа <info>ZipArchive::FL_UNCHANGED</info>, возвращается исходный
                  неизмененный поток.

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

<comment>See Also:</comment>
   * ZipArchive::getStreamIndex


id: ZipArchive::isCompressionMethodSupported
type: function
doc:
<comment>Description:</comment>
  Проверяет, поддерживается ли метод сжатия libzip
  
  Проверяет, поддерживается ли метод сжатия libzip.

<comment>Param:</comment>
  <info>int</info>   <strong>$method</strong>  Метод сжатия, одна из констант <info>ZipArchive::CM_*</info>.
  <info>bool</info>  <strong>$enc</strong>     Если <info>true</info> проверка на сжатие, иначе проверка на декомпрессию.

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

<comment>See Also:</comment>
   * ZipArchive::setCompressionIndex
   * ZipArchive::setCompressionName


id: ZipArchive::isEncryptionMethodSupported
type: function
doc:
<comment>Description:</comment>
  Проверяет, поддерживается ли метод шифрования libzip
  
  Проверяет, поддерживается ли метод шифрования libzip.

<comment>Param:</comment>
  <info>int</info>   <strong>$method</strong>  Метод шифрования, одна из констант <info>ZipArchive::EM_*</info>.
  <info>bool</info>  <strong>$enc</strong>     Если <info>true</info> проверка шифрования, иначе проверка расшифровки.

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

<comment>See Also:</comment>
   * ZipArchive::setEncryptionIndex
   * ZipArchive::setEncryptionName


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

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Имя элемента для поиска.
  <info>int</info>     <strong>$flags</strong>  Флаги определяемые битовой маской из следующих значений, либо 0 для ни одного из
                  них. <info>ZipArchive::FL_NOCASE</info><info>ZipArchive::FL_NODIR</info>
                  
                  <info>ZipArchive::FL_NOCASE</info>
                  
                  <info>ZipArchive::FL_NODIR</info>

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


id: ZipArchive::open
type: function
doc:
<comment>Description:</comment>
  Открывает ZIP-архив
  
  Открывает новый или существующий ZIP-архив для чтения, записи или изменения.
  
  Начиная с libzip 1.6.0 пустой файл больше не является корректным архивом.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Имя ZIP-архива для открытия.
  <info>int</info>     <strong>$flags</strong>     Используемый режим открытия файлов.
                     <info>ZipArchive::OVERWRITE</info><info>ZipArchive::CREATE</info><info>ZipArchive::RDONLY</info><info>ZipArchive::EXCL</info><info>ZipArchive::CHECKCONS</info>
                     
                     <info>ZipArchive::OVERWRITE</info>
                     
                     <info>ZipArchive::CREATE</info>
                     
                     <info>ZipArchive::RDONLY</info>
                     
                     <info>ZipArchive::EXCL</info>
                     
                     <info>ZipArchive::CHECKCONS</info>

<comment>Return:</comment>
  <info>bool|int</info>  Возвращает <info>true</info> в случае успешного выполнения, <info>false</info> или один из следующих кодов ошибки:
            <info>ZipArchive::ER_EXISTS</info>Файл уже существует.<info>ZipArchive::ER_INCONS</info>Несовместимый
            ZIP-архив.<info>ZipArchive::ER_INVAL</info>Недопустимый аргумент.<info>ZipArchive::ER_MEMORY</info>Ошибка
            динамического выделения памяти.<info>ZipArchive::ER_NOENT</info>Нет такого
            файла.<info>ZipArchive::ER_NOZIP</info>Не является ZIP-архивом.<info>ZipArchive::ER_OPEN</info>Невозможно открыть
            файл.<info>ZipArchive::ER_READ</info>Ошибка чтения.<info>ZipArchive::ER_SEEK</info>Ошибка поиска.
            
            Файл уже существует.
            
            Несовместимый ZIP-архив.
            
            Недопустимый аргумент.
            
            Ошибка динамического выделения памяти.
            
            Нет такого файла.
            
            Не является ZIP-архивом.
            
            Невозможно открыть файл.
            
            Ошибка чтения.
            
            Ошибка поиска.


id: ZipArchive::registerCancelCallback
type: function
doc:
<comment>Description:</comment>
  Регистрирует callback-функцию для разрешения отмены во время закрытия архива
  
  Регистрирует <strong>$callback</strong>-функцию для разрешения отмены во время закрытия архива.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  Если функция вернёт 0, операция продолжится, при другом значении она будет
                       отменена.

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

<comment>See Also:</comment>
   * ZipArchive::registerProgressCallback


id: ZipArchive::registerProgressCallback
type: function
doc:
<comment>Description:</comment>
  Регистрирует callback-функцию для предоставления обновлений при закрытии архива
  
  Регистрирует <strong>$callback</strong>-функцию для предоставления обновлений при закрытии архива.

<comment>Param:</comment>
  <info>float</info>     <strong>$rate</strong>      Изменение между каждым вызовом callback-функции (от 0,0 до 1,0).
  <info>callable</info>  <strong>$callback</strong>  Функция будет получать текущее состояние (<strong>$state</strong>) в виде числа с плавающей
                       точкой (<info>float</info>) (от 0,0 до 1,0).

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

<comment>See Also:</comment>
   * ZipArchive::registerCancelCallback


id: ZipArchive::renameIndex
type: function
doc:
<comment>Description:</comment>
  Переименовывает элемент по его индексу
  
  Переименовывает элемент по его индексу.

<comment>Param:</comment>
  <info>int</info>     <strong>$index</strong>     Индекс элемента для переименования.
  <info>string</info>  <strong>$new_name</strong>  Новое имя.

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


id: ZipArchive::renameName
type: function
doc:
<comment>Description:</comment>
  Переименовывает элемент по его имени
  
  Переименовывает элемент, заданный по имени.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>      Имя элемента для переименования.
  <info>string</info>  <strong>$new_name</strong>  Новое имя.

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


id: ZipArchive::replaceFile
type: function
doc:
<comment>Description:</comment>
  Заменяет файл в ZIP-архиве указанным путём
  
  Заменяет файл в ZIP-архиве указанным путём.
  
  Для максимальной переносимости, рекомендуется всегда использовать прямые слеши (<return>/</return>) в качестве
  разделителя директорий в именах файлов.

<comment>Param:</comment>
  <info>string</info>  <strong>$filepath</strong>  Путь к файлу для добавления.
  <info>int</info>     <strong>$index</strong>     Индекс файла, подлежащего замене, его имя не изменяется.
  <info>int</info>     <strong>$start</strong>     Для частичного копирования начальная позиция.
  <info>int</info>     <strong>$length</strong>    Для частичного копирования - длина, которую нужно скопировать, если 0 или -1,
                     используется весь файл (начиная со <strong>$start</strong>).
  <info>int</info>     <strong>$flags</strong>     Битовая маска, состоящая из <info>ZipArchive::FL_ENC_GUESS</info>, <info>ZipArchive::FL_ENC_UTF_8</info>,
                     <info>ZipArchive::FL_ENC_CP437</info>, <info>ZipArchive::FL_OPEN_FILE_NOW</info>. Поведение этих констант
                     описано на странице Константы ZIP.

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

<comment>See Also:</comment>
   * ZipArchive::addFile


id: ZipArchive::setArchiveComment
type: function
doc:
<comment>Description:</comment>
  Устанавливает комментарий к ZIP-архиву
  
  Устанавливает комментарий к ZIP-архиву.

<comment>Param:</comment>
  <info>string</info>  <strong>$comment</strong>  Содержание комментария.

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


id: ZipArchive::setArchiveFlag
type: function
doc:
<comment>Description:</comment>
  Устанавливает глобальный флаг ZIP-архива
  
  Устанавливает глобальный флаг ZIP-архива.

<comment>Param:</comment>
  <info>int</info>  <strong>$flag</strong>   Глобальный флаг, который необходимо изменить, из констант <return>AFL_*</return>:
               <info>ZipArchive::AFL_WANT_TORRENTZIP</info><info>ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE</info>
               
               <info>ZipArchive::AFL_WANT_TORRENTZIP</info>
               
               <info>ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE</info>
  <info>int</info>  <strong>$value</strong>  Новое значение флага.

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

<comment>See Also:</comment>
   * ZipArchive::getArchiveFlag


id: ZipArchive::setCommentIndex
type: function
doc:
<comment>Description:</comment>
  Устанавливает комментарий к элементу по его индексу
  
  Устанавливает комментарий к элементу по его индексу.

<comment>Param:</comment>
  <info>int</info>     <strong>$index</strong>    Индекс элемента.
  <info>string</info>  <strong>$comment</strong>  Содержание комментария.

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


id: ZipArchive::setCommentName
type: function
doc:
<comment>Description:</comment>
  Устанавливает комментарий к элементу, заданному по имени
  
  Устанавливает комментарий к элементу, заданному по имени.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     Имя элемента.
  <info>string</info>  <strong>$comment</strong>  Содержание комментария.

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


id: ZipArchive::setCompressionIndex
type: function
doc:
<comment>Description:</comment>
  Установить метод сжатия записи, заданной её индексом
  
  Устанавливает метод сжатия записи, заданной её индексом.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>      Индекс записи.
  <info>int</info>  <strong>$method</strong>     Метод сжатия, одна из констант <info>ZipArchive::CM_*</info>.
  <info>int</info>  <strong>$compflags</strong>  Уровень сжатия.

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


id: ZipArchive::setCompressionName
type: function
doc:
<comment>Description:</comment>
  Установить метод сжатия записи, заданной по имени
  
  Устанавливает метод сжатия записи заданной по имени.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>       Имя записи.
  <info>int</info>     <strong>$method</strong>     Метод сжатия, одна из констант <info>ZipArchive::CM_*</info>.
  <info>int</info>     <strong>$compflags</strong>  Уровень сжатия.

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


id: ZipArchive::setEncryptionIndex
type: function
doc:
<comment>Description:</comment>
  Установить метод шифрования записи по её индексу
  
  Устанавливает метод шифрования записи, указанной по индексу.

<comment>Param:</comment>
  <info>int</info>          <strong>$index</strong>     Индекс записи.
  <info>int</info>          <strong>$method</strong>    Метод шифрования, заданный одной из констант ZipArchive::EM_.
  <info>string|null</info>  <strong>$password</strong>  Пароль. Если не указывать, то будет использован пароль по умолчанию.

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

<comment>See Also:</comment>
   * ZipArchive::setPassword
   * ZipArchive::setEncryptionName


id: ZipArchive::setEncryptionName
type: function
doc:
<comment>Description:</comment>
  Установить метод шифрования записи по её имени
  
  Установить метод шифрования записи, указанной по её имени.

<comment>Param:</comment>
  <info>string</info>       <strong>$name</strong>      Имя записи.
  <info>int</info>          <strong>$method</strong>    Метод шифрования, заданный одной из констант ZipArchive::EM_.
  <info>string|null</info>  <strong>$password</strong>  Пароль. Если не указывать, то будет использован пароль по умолчанию.

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

<comment>See Also:</comment>
   * ZipArchive::setPassword
   * ZipArchive::setEncryptionIndex


id: ZipArchive::setExternalAttributesIndex
type: function
doc:
<comment>Description:</comment>
  Установить внешние атрибуты записи по её индексу
  
  Устанавливает внешние атрибуты записи, заданной её индексом.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Индекс записи.
  <info>int</info>  <strong>$opsys</strong>  Код операционной системы заданный одной из констант ZipArchive::OPSYS_.
  <info>int</info>  <strong>$attr</strong>   Внешние атрибуты. Значения зависят от операционной системы.
  <info>int</info>  <strong>$flags</strong>  Опциональные флаги. Не используется.

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


id: ZipArchive::setExternalAttributesName
type: function
doc:
<comment>Description:</comment>
  Установка внешних атрибутов записи, заданной по имени
  
  Установка внешних атрибутов записи, заданной по имени.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Имя записи.
  <info>int</info>     <strong>$opsys</strong>  Код операционной системы, определяется одной из констант ZipArchive::OPSYS_.
  <info>int</info>     <strong>$attr</strong>   Внешние атрибуты. Значение зависит от операционной системы.
  <info>int</info>     <strong>$flags</strong>  Необязательные флаги. В настоящее время не используется.

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


id: ZipArchive::setMtimeIndex
type: function
doc:
<comment>Description:</comment>
  Установить время модификации файла по его индексу
  
  Установить время модификации файла по его индексу.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>      Индекс.
  <info>int</info>  <strong>$timestamp</strong>  Время модификации (временная метка unix) файла.
  <info>int</info>  <strong>$flags</strong>      Необязательные флаги. В текущий момент не используются.

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

<comment>See Also:</comment>
   * ZipArchive::setMtimeName


id: ZipArchive::setMtimeName
type: function
doc:
<comment>Description:</comment>
  Установить время модификации файла по его имени
  
  Установить время модификации файла по его имени.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>       Имя файла.
  <info>int</info>     <strong>$timestamp</strong>  Время модификации (временная метка unix) файла.
  <info>int</info>     <strong>$flags</strong>      Необязательные флаги. В текущий момент не используются.

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

<comment>See Also:</comment>
   * ZipArchive::setMtimeIndex


id: ZipArchive::setPassword
type: function
doc:
<comment>Description:</comment>
  Установка пароля для активного архива
  
  Задаёт пароль для активного архива.

<comment>Param:</comment>
  <info>string</info>  <strong>$password</strong>  Пароль для архива.

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

<comment>See Also:</comment>
   * ZipArchive::setEncryptionIndex
   * ZipArchive::setEncryptionName


id: ZipArchive::statIndex
type: function
doc:
<comment>Description:</comment>
  Получение детальной информации о элементе по его индексу
  
  Получение детальной информации об элементе по его индексу.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Индекс элемента.
  <info>int</info>  <strong>$flags</strong>  <info>ZipArchive::FL_UNCHANGED</info> указывается, чтобы запросить информацию об исходном файле в
               архиве, игнорируя любые внесённые изменения.

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


id: ZipArchive::statName
type: function
doc:
<comment>Description:</comment>
  Получение детальной информации об элементе по его имени
  
  Получение детальной информации об элементе по его имени.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Имя элемента.
  <info>int</info>     <strong>$flags</strong>  Флаг, указывающий как должен происходить поиск имени. Кроме того, может
                  указываться <info>ZipArchive::FL_UNCHANGED</info>, чтобы запросить информацию об исходном файле
                  в архиве, игнорируя любые внесённые изменения.
                  <info>ZipArchive::FL_NOCASE</info><info>ZipArchive::FL_NODIR</info><info>ZipArchive::FL_UNCHANGED</info>
                  
                  <info>ZipArchive::FL_NOCASE</info>
                  
                  <info>ZipArchive::FL_NODIR</info>
                  
                  <info>ZipArchive::FL_UNCHANGED</info>

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


id: ZipArchive::unchangeAll
type: function
doc:
<comment>Description:</comment>
  Отменяет все изменения, сделанные в архиве
  
  Отменяет все изменения, сделанные в архиве.

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


id: ZipArchive::unchangeArchive
type: function
doc:
<comment>Description:</comment>
  Возвращает все глобальные изменения, сделанные в архиве
  
  Возвращает все глобальные изменения, сделанные в архиве. В данный момент только отменяет изменения
  в комментариях к архиву.

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


id: ZipArchive::unchangeIndex
type: function
doc:
<comment>Description:</comment>
  Отменяет все изменения у позиции с заданным индексом
  
  Отменяет все изменения у позиции с заданным индексом.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Индекс позиции.

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


id: ZipArchive::unchangeName
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> в случае возникновения ошибки.


id: Zookeeper::APIERROR
type: constant
doc:
<comment>Description:</comment>
  Никогда не выбрасывается сервером и может использоваться только для ограничения диапазона кодов
  ошибок. Все ошибки большие этой, являются ошибками API (значения меньшие данного означают
  системные ошибки).


id: Zookeeper::CHANGED_EVENT
type: constant
doc:
<comment>Description:</comment>
  Узел был изменён
  
  Генерируется только путём наблюдения за узлами. Эти наблюдатели задаются с помощью
  Zookeeper::exists и Zookeeper::get.


id: Zookeeper::CHILD_EVENT
type: constant
doc:
<comment>Description:</comment>
  Произошло изменение в списке дочерних узлов
  
  Генерируется только путём наблюдения за списком дочерних узлов. Эти наблюдатели задаются с помощью
  Zookeeper::getChildren.


id: Zookeeper::CREATED_EVENT
type: constant
doc:
<comment>Description:</comment>
  Узел был создан
  
  Генерируется только путём наблюдения за несуществующими узлами. Эти наблюдатели задаются с помощью
  Zookeeper::exists.


id: Zookeeper::DELETED_EVENT
type: constant
doc:
<comment>Description:</comment>
  Узел был удалён
  
  Генерируется только путём наблюдения за узлами. Эти наблюдатели задаются с помощью
  Zookeeper::exists и Zookeeper::get.


id: Zookeeper::EPHEMERAL
type: constant
doc:
<comment>Description:</comment>
  Если установлен флаг Zookeeper::EPHEMERAL, узел будет автоматически удалён по завершению
  клиентской сессии.


id: Zookeeper::LOG_LEVEL_INFO
type: constant
doc:
<comment>Description:</comment>
  Выводить большие сообщения о действиях помимо ошибок и предупреждений


id: Zookeeper::NEWCONFIGNOQUORUM
type: constant
doc:
<comment>Description:</comment>
  Кворум новой конфигурации не подключён и не синхронизирован с лидером последней подтверждённой
  конфигурации. Попробуйте запустить переконфигурацию после подключения и синхронизации новых
  серверов.
  
  Доступно с версии ZooKeeper 3.5.0


id: Zookeeper::NOTREADONLY
type: constant
doc:
<comment>Description:</comment>
  Запрос изменения статуса отправлен на сервер с режимом "только чтение".


id: Zookeeper::NOTWATCHING_EVENT
type: constant
doc:
<comment>Description:</comment>
  Наблюдатель был удалён
  
  Генерируется сервером по разным причинам, например связанным с ограничением ресурса, и говорит о
  том, что дальнейшее наблюдение за узлом невозможно.


id: Zookeeper::RECONFIGDISABLED
type: constant
doc:
<comment>Description:</comment>
  Попытка произвести операцию переконфигурации в случае если она запрещена.


id: Zookeeper::RECONFIGINPROGRESS
type: constant
doc:
<comment>Description:</comment>
  Запрос переконфигурации во время работы другого процесса переконфигурации. В данный момент не
  поддерживается. Попробуйте повторить позже.
  
  Доступно с версии ZooKeeper 3.5.0


id: Zookeeper::SEQUENCE
type: constant
doc:
<comment>Description:</comment>
  Если установлен флаг Zookeeper::SEQUENCE, к имени пути будет добавляться уникальный номер из
  монотонно возрастающей последовательности. Номер из последовательности всегда имеет фиксированную
  длину в 10 цифр, дополненную лидирующими нулями по необходимости.


id: Zookeeper::SESSIONMOVED
type: constant
doc:
<comment>Description:</comment>
  Сессия перемещена на другой сервер, таким образом операция проигнорирована.


id: Zookeeper::SESSION_EVENT
type: constant
doc:
<comment>Description:</comment>
  Сессия была потеряна
  
  Генерируется когда клиент потерял соединение с сервером, либо инициировал пересоединение.


id: Zookeeper::SYSTEMERROR
type: constant
doc:
<comment>Description:</comment>
  Никогда не выбрасывается сервером и может использоваться только для ограничения диапазона кодов
  ошибок. Все ошибки большие этой, но меньшие Zookeeper::APIERROR, являются системными ошибками.


id: Zookeeper::__construct
type: function
doc:
<comment>Description:</comment>
  Создаёт дескриптор для общения с zookeeper
  
  Метод создаёт новый дескриптор и сеанс zookeeper, который соответствует этому дескриптору.
  Установление сеанса асинхронное, поэтому сеанс не следует считать установленным до тех пор, пока
  не будет получено событие состояния ZOO_CONNECTED_STATE.

<comment>Param:</comment>
  <info>string</info>    <strong>$host</strong>          Разделённые запятыми пары host:port, каждая из которых соответствует
                           zk-серверу. Например, "127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002"
  <info>callable</info>  <strong>$watcher_cb</strong>    Callback-функция глобального наблюдателя. Когда инициируются уведомления,
                           эта функция будет вызвана.
  <info>int</info>       <strong>$recv_timeout</strong>  Время ожидания для сеанса, действителен, только если соединения в данный
                           момент подключены (т.е. состояние последнего наблюдателя
                           ZOO_CONNECTED_STATE).

<comment>See Also:</comment>
   * Zookeeper::connect
   * <class>ZookeeperException</class>


id: Zookeeper::addAuth
type: function
doc:
<comment>Description:</comment>
  Указывает учётные данные приложения
  
  Приложение вызывает эту функцию, чтобы указать свои учётные данные для целей аутентификации.
  Сервер будет использовать провайдера безопасности, указанного в параметре схемы, для
  аутентификации клиентского соединения. Если запрос аутентификации не удался: - соединение с
  сервером будет разорвано. - наблюдатель вызывается со значением ZOO_AUTH_FAILED_STATE в качестве
  параметра состояния.

<comment>Param:</comment>
  <info>string</info>    <strong>$scheme</strong>         Идентификатор схемы аутентификации. Встроенная поддержка: "digest"
                            аутентификации на основе пароля
  <info>string</info>    <strong>$cert</strong>           Учётные данные приложения. Фактическое значение зависит от схемы.
  <info>callable</info>  <strong>$completion_cb</strong>  Подпрограмма, чтобы вызвать, когда запрос завершается. Один из следующих
                            кодов результата может быть передан в callback-функцию завершения: -
                            Операция ZOK успешно завершена - ZAUTHFAILED аутентификация не удалась

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

<comment>See Also:</comment>
   * Zookeeper::create
   * Zookeeper::setAcl
   * Zookeeper::getAcl
   * Состояния ZooKeeper
   * <class>ZookeeperException</class>


id: Zookeeper::close
type: function
doc:
<comment>Description:</comment>
  Закрывает обработчик zookeeper и освобождает любые ресурсы

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

<comment>See Also:</comment>
   * Zookeeper::__construct
   * Zookeeper::connect
   * <class>ZookeeperException</class>


id: Zookeeper::connect
type: function
doc:
<comment>Description:</comment>
  Создаёт дескриптор для общения с zookeeper
  
  Метод создаёт новый дескриптор и сеанс zookeeper, который соответствует этому дескриптору.
  Установление сеанса асинхронное, поэтому сеанс не следует считать установленным до тех пор, пока
  не будет получено событие состояния ZOO_CONNECTED_STATE.

<comment>Param:</comment>
  <info>string</info>    <strong>$host</strong>          Разделённые запятыми пары host:port, каждая из которых соответствует
                           zk-серверу. Например, "127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002"
  <info>callable</info>  <strong>$watcher_cb</strong>    Callback-функция глобального наблюдателя. Когда инициируются уведомления,
                           эта функция будет вызвана.
  <info>int</info>       <strong>$recv_timeout</strong>  Время ожидания для сеанса, действителен, только если соединения в данный
                           момент подключены (т.е. состояние последнего наблюдателя
                           ZOO_CONNECTED_STATE).

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

<comment>See Also:</comment>
   * Zookeeper::__construct
   * <class>ZookeeperException</class>


id: Zookeeper::create
type: function
doc:
<comment>Description:</comment>
  Создаёт синхронно узел
  
  Метод создаст узел в ZooKeeper. Узел может быть создан только в том случае, если он ещё не
  существует. Флаги создания влияют на создание узлов. Если установлен флаг ZOO_EPHEMERAL, узел
  автоматически удаляется, если сеанс клиента завершается. Если установлен флаг ZOO_SEQUENCE, к
  имени пути добавляется уникальный монотонно увеличивающийся порядковый номер.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>   Название узла. Выражается как имя файла с косой чертой, разделяющей предков узла.
  <info>string</info>  <strong>$value</strong>  Данные для хранения в узле.
  <info>array</info>   <strong>$acls</strong>   Начальный ACL узла. ACL не должен быть нулевым или пустым.
  <info>int</info>     <strong>$flags</strong>  Может быть 0 для обычного создания или с указанием флагов создания.

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

<comment>See Also:</comment>
   * Zookeeper::delete
   * Zookeeper::getChildren
   * Разрешения ZooKeeper
   * <class>ZookeeperException</class>


id: Zookeeper::delete
type: function
doc:
<comment>Description:</comment>
  Удаляет синхронно узел в zookeeper

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>     Название узла. Выражается как имя файла с косой чертой, разделяющей предков
                    узла.
  <info>int</info>     <strong>$version</strong>  Ожидаемая версия узла. Функция завершится ошибкой, если фактическая версия узла
                    не соответствует ожидаемой версии. Если используется -1, проверка версии не
                    будет выполняться.

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

<comment>See Also:</comment>
   * Zookeeper::create
   * Zookeeper::getChildren
   * <class>ZookeeperException</class>


id: Zookeeper::exists
type: function
doc:
<comment>Description:</comment>
  Синхронно проверяет наличие узла в zookeeper

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>        Название узла. Выражается как имя файла с косой чертой, разделяющей предков
                         узла.
  <info>callable</info>  <strong>$watcher_cb</strong>  Если не ноль, на сервере будет установлено наблюдение, чтобы уведомить
                         клиента, если узел изменяется. Наблюдение будет установлено, даже если узел
                         не существует.

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

<comment>See Also:</comment>
   * Zookeeper::get
   * <class>ZookeeperException</class>


id: Zookeeper::get
type: function
doc:
<comment>Description:</comment>
  Синхронно получает данные, связанные с узлом

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>        Имя узла. Выражается как имя файла с косой чертой, разделяющей предков
                         узла.
  <info>callable</info>  <strong>$watcher_cb</strong>  Если ненулевое значение, на сервере будет установлено наблюдение, чтобы
                         уведомить клиента об изменении узла.
  <info>array</info>     <strong>$stat</strong>        Если не NULL, при возврате будет сохранено значение stat для пути.
  <info>int</info>       <strong>$max_size</strong>    Максимальный размер данных. Если используется 0, метод вернёт все данные.

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

<comment>See Also:</comment>
   * Zookeeper::set
   * <class>ZookeeperException</class>


id: Zookeeper::getAcl
type: function
doc:
<comment>Description:</comment>
  Синхронно получает ACL, связанный с узлом

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>  Имя узла. Выражается как имя файла с косой чертой, разделяющей предков узла.

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

<comment>See Also:</comment>
   * Zookeeper::create
   * Zookeeper::setAcl
   * Разрешения ZooKeeper
   * <class>ZookeeperException</class>


id: Zookeeper::getChildren
type: function
doc:
<comment>Description:</comment>
  Выводит список потомков узла синхронно

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>        Имя узла. Выражается как имя файла с косой чертой, разделяющей предков
                         узла.
  <info>callable</info>  <strong>$watcher_cb</strong>  Если ненулевое значение, на сервере будет установлено наблюдение, чтобы
                         уведомить клиента об изменении узла.

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

<comment>See Also:</comment>
   * Zookeeper::create
   * Zookeeper::delete
   * <class>ZookeeperException</class>


id: Zookeeper::getClientId
type: function
doc:
<comment>Description:</comment>
  Возвращает идентификатор сессии клиента, действителен только в том случае, если соединения в
  настоящее время подключены (т.е. последнее состояние наблюдателя - ZOO_CONNECTED_STATE)

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

<comment>See Also:</comment>
   * Zookeeper::__construct
   * Zookeeper::connect
   * Zookeeper::getState
   * Состояния ZooKeeper
   * <class>ZookeeperException</class>


id: Zookeeper::getConfig
type: function
doc:
<comment>Description:</comment>
  Получает экземпляр ZookeeperConfig

<comment>Return:</comment>
  <info>ZookeeperConfig</info>  Возвращает экземпляр <class>ZookeeperConfig</class>.

<comment>See Also:</comment>
   * <class>ZookeeperConfig</class>


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

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

<comment>See Also:</comment>
   * Zookeeper::__construct
   * Zookeeper::connect
   * <class>ZookeeperException</class>


id: Zookeeper::getState
type: function
doc:
<comment>Description:</comment>
  Получает состояние соединения zookeeper

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

<comment>See Also:</comment>
   * Zookeeper::__construct
   * Zookeeper::connect
   * Zookeeper::getClientId
   * Состояния ZooKeeper
   * <class>ZookeeperException</class>


id: Zookeeper::isRecoverable
type: function
doc:
<comment>Description:</comment>
  Проверяет, можно ли восстановить текущее состояние подключения ZooKeeper
  
  Приложение должно закрыть дескриптор и попытаться переподключиться.

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

<comment>See Also:</comment>
   * Zookeeper::__construct
   * Zookeeper::connect
   * Zookeeper::getClientId
   * Состояния ZooKeeper
   * <class>ZookeeperException</class>


id: Zookeeper::set
type: function
doc:
<comment>Description:</comment>
  Устанавливает данные, связанные с узлом

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>     Имя узла. Выражается как имя файла с косой чертой, разделяющей предков узла.
  <info>string</info>  <strong>$value</strong>    Данные, которые будут храниться в узле.
  <info>int</info>     <strong>$version</strong>  Ожидаемая версия узла. Функция завершится ошибкой, если фактическая версия узла
                    не соответствует ожидаемой. Если используется -1, проверка версии выполняться не
                    будет.
  <info>array</info>   <strong>$stat</strong>     Если не NULL, при возврате будет сохранено значение stat для пути.

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

<comment>See Also:</comment>
   * Zookeeper::create
   * Zookeeper::get
   * <class>ZookeeperException</class>


id: Zookeeper::setAcl
type: function
doc:
<comment>Description:</comment>
  Устанавливает ACL, связанный с узлом синхронно

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>     Имя узла. Выражается как имя файла с косой чертой, разделяющей предков узла.
  <info>int</info>     <strong>$version</strong>  Ожидаемая версия пути.
  <info>array</info>   <strong>$acl</strong>      ACL, который нужно установить.

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

<comment>See Also:</comment>
   * Zookeeper::create
   * Zookeeper::getAcl
   * Разрешения ZooKeeper
   * <class>ZookeeperException</class>


id: Zookeeper::setDebugLevel
type: function
doc:
<comment>Description:</comment>
  Устанавливает уровень логирования для библиотеки

<comment>Param:</comment>
  <info>int</info>  <strong>$logLevel</strong>  Константы уровня логирования ZooKeeper.

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

<comment>See Also:</comment>
   * Уровень логирования ZooKeeper
   * <class>ZookeeperException</class>


id: Zookeeper::setDeterministicConnOrder
type: function
doc:
<comment>Description:</comment>
  Включение/отключение рандомизации порядка конечных точек кворума
  
  Если передано значение true, клиент будет подключаться к одноранговым узлам кворума в порядке,
  указанном в вызове zookeeper_init(). Значение false заставляет zookeeper_init() переставлять
  одноранговые конечные точки, что хорошо для более равномерного распределения клиентских соединений
  между одноранговыми узлами кворума. Клиент C ZooKeeper по умолчанию использует false.

<comment>Param:</comment>
  <info>bool</info>  <strong>$yesOrNo</strong>  Отключить/включить рандомизацию порядка конечных точек кворума.

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

<comment>See Also:</comment>
   * Zookeeper::__construct
   * Zookeeper::connect
   * <class>ZookeeperException</class>


id: Zookeeper::setLogStream
type: function
doc:
<comment>Description:</comment>
  Устанавливает поток, который будет использоваться библиотекой для логирования
  
  Библиотека zookeeper использует stderr в качестве потока логирования по умолчанию. Приложение
  должно убедиться, что поток доступен для записи. Передача в NULL сбрасывает поток к его значению
  по умолчанию (stderr).

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Поток, который будет использоваться библиотекой для логирования.

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

<comment>See Also:</comment>
   * Zookeeper::setDebugLevel
   * <class>ZookeeperException</class>


id: Zookeeper::setWatcher
type: function
doc:
<comment>Description:</comment>
  Устанавливает функцию наблюдателя

<comment>Param:</comment>
  <info>callable</info>  <strong>$watcher_cb</strong>  На сервере будет установлен наблюдатель для уведомления клиента в случае
                         изменения узла.

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

<comment>See Also:</comment>
   * Zookeeper::exists
   * Zookeeper::get
   * <class>ZookeeperException</class>


id: ZookeeperConfig::add
type: function
doc:
<comment>Description:</comment>
  Добавляет серверы в ансамбль

<comment>Param:</comment>
  <info>string</info>  <strong>$members</strong>  Разделённый запятыми список серверов для добавления в ансамбль. Каждый из них
                    имеет строку конфигурации для добавляемого сервера (как показано в файле
                    конфигурации), только для основных кворумов.
  <info>int</info>     <strong>$version</strong>  Ожидаемая версия узла. Функция завершится с ошибкой, если фактическая версия
                    узла не соответствует ожидаемой версии. Если используется -1, проверка версии не
                    будет выполняться.
  <info>array</info>   <strong>$stat</strong>     Если не NULL, будет содержать значение stat для пути при возврате.

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

<comment>See Also:</comment>
   * ZookeeperConfig::get
   * ZookeeperConfig::set
   * ZookeeperConfig::remove
   * <class>ZookeeperException</class>


id: ZookeeperConfig::get
type: function
doc:
<comment>Description:</comment>
  Синхронно получает последнюю подтверждённую конфигурацию кластера ZooKeeper, о которой известно
  серверу, к которому подключён клиент

<comment>Param:</comment>
  <info>callable</info>  <strong>$watcher_cb</strong>  Если не ноль, на сервере будет установлен наблюдатель, чтобы уведомлять
                         клиента, когда узел изменяется.
  <info>array</info>     <strong>$stat</strong>        Если не NULL, будет содержать значение stat для пути при возврате.

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

<comment>See Also:</comment>
   * ZookeeperConfig::set
   * ZookeeperConfig::add
   * ZookeeperConfig::remove
   * <class>ZookeeperException</class>


id: ZookeeperConfig::remove
type: function
doc:
<comment>Description:</comment>
  Удаляет серверы из ансамбля

<comment>Param:</comment>
  <info>string</info>  <strong>$id_list</strong>  Разделённый запятыми список идентификаторов серверов, которые необходимо удалить
                    из ансамбля. У каждого есть идентификатор удаляемого сервера, только для
                    основных кворумов.
  <info>int</info>     <strong>$version</strong>  Ожидаемая версия узла. Функция завершится ошибкой, если фактическая версия узла
                    не соответствует ожидаемой версии. Если используется -1, проверка версии не
                    будет выполняться.
  <info>array</info>   <strong>$stat</strong>     Если не NULL, будет содержать значение stat для пути при возврате.

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

<comment>See Also:</comment>
   * ZookeeperConfig::get
   * ZookeeperConfig::add
   * ZookeeperConfig::set
   * <class>ZookeeperException</class>


id: ZookeeperConfig::set
type: function
doc:
<comment>Description:</comment>
  Изменяет состав ансамбля ZK и роли его участников

<comment>Param:</comment>
  <info>string</info>  <strong>$members</strong>  Разделённый запятыми список новых членов ансамбля (например, содержимое файла
                    конфигурации) - для использования только с неинкрементной реконфигурацией.
  <info>int</info>     <strong>$version</strong>  Ожидаемая версия узла. Функция завершится ошибкой, если фактическая версия узла
                    не соответствует ожидаемой версии. Если используется -1, проверка версии не
                    будет выполняться.
  <info>array</info>   <strong>$stat</strong>     Если не NULL, будет содержать значение stat для пути при возврате.

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

<comment>See Also:</comment>
   * ZookeeperConfig::get
   * ZookeeperConfig::add
   * ZookeeperConfig::remove
   * <class>ZookeeperException</class>


id: ZookeeperMarshallingException
type: class
doc:
<comment>Description:</comment>
  Класс обработки исключений ZooKeeper (во время процесса маршалинга/демаршалинга данных).


id: ZookeeperOperationTimeoutException
type: class
doc:
<comment>Description:</comment>
  Класс обработки исключений превышения времени ожидания окончания операции.


id: __CLASS__
type: constant
doc:
<comment>Description:</comment>
  Имя класса. Это имя содержит название пространства имён, в котором класс был объявлен (например,
  <return>Foo\Bar</return>). При использовании в методах трейтов __CLASS__ является именем класса, в котором эти
  методы используется.


id: __DIR__
type: constant
doc:
<comment>Description:</comment>
  Директория файла. Если используется внутри подключаемого файла, то возвращается директория этого
  файла. Это эквивалентно вызову <return>dirname(__FILE__)</return>. Возвращаемое имя директории не оканчивается на
  слеш, за исключением корневой директории.


id: __FILE__
type: constant
doc:
<comment>Description:</comment>
  Полный путь и имя текущего файла с развёрнутыми симлинками. Если используется внутри подключаемого
  файла, то возвращается имя данного файла.


id: __FUNCTION__
type: constant
doc:
<comment>Description:</comment>
  Имя функции или <return>{closure}</return> в случае анонимной функции.


id: __TRAIT__
type: constant
doc:
<comment>Description:</comment>
  Имя трейта. Это имя содержит название пространства имён, в котором трейт был объявлен (например,
  <return>Foo\Bar</return>).


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

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>  Имя загружаемого класса

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

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


id: __halt_compiler
type: function
doc:
<comment>Description:</comment>
  Останавливает работу компилятора
  
  Останавливает работу компилятора. Эта функция может быть полезна при внедрении данных в
  PHP-скрипты, например, в файлы установки.
  
  Начальная позиция данных в байтах может быть определена константой <info>__COMPILER_HALT_OFFSET__</info>,
  которая может быть определена, только если в файле имеется функция <strong>__halt_compiler()</strong>.

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


id: abs
type: function
doc:
<comment>Description:</comment>
  Абсолютное значение (модуль числа)
  
  Возвращает абсолютное значение <strong>$num</strong>.

<comment>Param:</comment>
  <info>int|float</info>  <strong>$num</strong>  Числовое значение

<comment>Return:</comment>
  <info>int|float</info>  Абсолютное значение <strong>$num</strong>. Если тип аргумента <strong>$num</strong> - <info>float</info>, то возвращаемый тип также
             <info>float</info>, иначе - <info>int</info> (тип <info>float</info> обычно имеет больший диапазон значений, чем тип <info>int</info>).

<comment>See Also:</comment>
   * <strong>gmp_abs()</strong>
   * <strong>gmp_sign()</strong>


id: acos
type: function
doc:
<comment>Description:</comment>
  Вычисляет арккосинус
  
  Возвращает арккосинус аргумента <strong>$num</strong> в радианах. Функция <strong>acos()</strong> — обратная тригонометрическая
  функция к функции <strong>cos()</strong>, то есть $num == cos(acos($num)) для каждого значения параметра <strong>$num</strong>,
  входящего в область значений функции <strong>acos()</strong>.

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

<comment>Return:</comment>
  <info>float</info>  Возвращает арккосинус числа <strong>$num</strong> в радианах.

<comment>See Also:</comment>
   * <strong>cos()</strong>
   * <strong>acosh()</strong>
   * <strong>asin()</strong>
   * <strong>atan()</strong>


id: acosh
type: function
doc:
<comment>Description:</comment>
  Гиперболический арккосинус
  
  Возвращает гиперболический арккосинус <strong>$num</strong>, то есть значение, чей гиперболический косинус равен
  <strong>$num</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  Входное значение

<comment>Return:</comment>
  <info>float</info>  Гиперболический арккосинус <strong>$num</strong>

<comment>See Also:</comment>
   * <strong>cosh()</strong>
   * <strong>acos()</strong>
   * <strong>asinh()</strong>
   * <strong>atanh()</strong>


id: addcslashes
type: function
doc:
<comment>Description:</comment>
  Экранирует строку слешами в стиле языка C
  
  Возвращает строку, экранированную обратными слешами перед символами, указанными в параметре
  <strong>$characters</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>      Экранируемая строка.
  <info>string</info>  <strong>$characters</strong>  Список экранируемых символов. Если <strong>$characters</strong> содержит символы <return>\n</return>, <return>\r</return> и
                       т.п., они будут преобразованы в стиле C, тогда как другие нецифробуквенные
                       символы с ASCII-кодами ниже 32 и выше 126 будут преобразованы в восьмеричное
                       представление.
                       
                       Следует быть внимательным при указании диапазона символов в аргументе
                       <strong>$characters</strong>. Проверяйте, какие символы входят в этот диапазон.
                       ]]> Также, если ASCII-код первого символа диапазона больше, чем последнего,
                       диапазон не будет создан. Вместо этого будут экранироваться только первый
                       символ, последний символ и точка. Для  определения ASCII-кода символов
                       используйте функцию <strong>ord()</strong>.
                       ]]>
                       
                       Будьте внимательны при экранировании символов 0, a, b, f, n, r, t и v. Они
                       будут преобразованы в \0, \a, \b, \f, \n, \r, \t и \v, которые являются
                       предопределёнными escape-последовательностями в языке Си. Многие из этих
                       последовательностей также определены в других Си-подобных языках, включая
                       PHP. Это означает, что вы можете не получить ожидаемого результата, если
                       будете использовать вывод функции <strong>addcslashes()</strong> для создания кода в этих
                       языках с использованием этих символов в <strong>$characters</strong>.

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

<comment>See Also:</comment>
   * <strong>stripcslashes()</strong>
   * <strong>stripslashes()</strong>
   * <strong>addslashes()</strong>
   * <strong>htmlspecialchars()</strong>
   * <strong>quotemeta()</strong>


id: addslashes
type: function
doc:
<comment>Description:</comment>
  Экранирует строку с помощью слешей
  
  Возвращает строку с обратным слешем  перед символами, которые нужно экранировать. Экранируются
  следующие символы: одинарная кавычка (<return>'</return>)двойная кавычка (<return>"</return>)обратный слеш (<return>\</return>)NUL (байт <info>null</info>)
  
  Небольшой пример использования функции <strong>addslashes()</strong> для экранирования вышеперечисленных символов: 
  ]]>
  
  Иногда функцию <strong>addslashes()</strong> некорректно пытаются использовать для предотвращения SQL-инъекций. Не
  делайте так. Вместо неё используйте подготовленные запросы или функции экранирования
  соответствующих модулей работы с базами данных.

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

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

<comment>See Also:</comment>
   * <strong>stripcslashes()</strong>
   * <strong>stripslashes()</strong>
   * <strong>addcslashes()</strong>
   * <strong>htmlspecialchars()</strong>
   * <strong>quotemeta()</strong>
   * <strong>get_magic_quotes_gpc()</strong>


id: apache_child_terminate
type: function
doc:
<comment>Description:</comment>
  Завершить процесс Apache по окончании текущего запроса
  
  <strong>apache_child_terminate()</strong> регистрирует процесс Apache, обслуживающий текущий запрос PHP с тем,
  чтобы завершить его по окончании выполнения PHP-скрипта. Эта функция может быть использована для
  завершения процесса, для работы которого понадобилось значительное количество оперативной памяти,
  не возвращённой операционной системе по завершении работы PHP-скрипта.
  
  Работает на веб-серверах Apache и FastCGI.

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

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


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

<comment>Return:</comment>
  <info>array</info>  Массив (<info>array</info>) загруженных модулей сервера Apache.


id: apache_get_version
type: function
doc:
<comment>Description:</comment>
  Возвращает версию Apache
  
  Возвращает версию Apache.

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

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


id: apache_getenv
type: function
doc:
<comment>Description:</comment>
  Возвращает переменную окружения подпроцесса сервера Apache
  
  Возвращает переменную окружения сервера Apache, указанную параметром <strong>$variable</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$variable</strong>     Переменная окружения сервера Apache
  <info>bool</info>    <strong>$walk_to_top</strong>  Получить переменную верхнего уровня, доступную для всех уровней сервера
                        Apache или нет.

<comment>Return:</comment>
  <info>string|false</info>  Значение переменной окружения сервера Apache в случае успешного выполнения, или
                <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>apache_setenv()</strong>
   * <strong>getenv()</strong>
   * "Суперглобальные переменные"


id: apache_lookup_uri
type: function
doc:
<comment>Description:</comment>
  Осуществить частичный запрос на указанный URI и вернуть все полученные сведения
  
  Эта функция осуществляет частичный запрос на указанный URI. Этого достаточно для получения всей
  важной информации о переданном функции ресурсе.
  
  Эта функция поддерживается только если PHP установлен в качестве модуля Apache в веб-серверах.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Имя файла (URI), который запрашивается.

<comment>Return:</comment>
  <info>object|false</info>  Объект, содержащий информацию о переданном URI. Свойствами данного объекта являются:
                
                
                statusthe_requeststatus_linemethodcontent_typehandlerurifilenamepath_infoargsboundaryno_cacheno_local_copyallowedsend_bodyctbytes_sentbyterangeclengthunparsed_urimtimerequest_time
                
                Возвращает <info>false</info> в случае возникновения ошибки.


id: apache_note
type: function
doc:
<comment>Description:</comment>
  Возвращает и устанавливает уведомления к запросу Apache
  
  Эта функция является обёрткой для <return>table_get</return> и <return>table_set</return>. С её помощью можно редактировать таблицу
  уведомлений (apache notes table), которая создаётся во время передачи запроса. Таблица уведомлений
  позволяет модулям Apache обмениваться данными.
  
  Основное назначение <strong>apache_note()</strong>  - передавать информацию из одного модуля в другой внутри одного
  запроса.

<comment>Param:</comment>
  <info>string</info>       <strong>$note_name</strong>   Название уведомления.
  <info>string|null</info>  <strong>$note_value</strong>  Значение уведомления.

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

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


id: apache_request_headers
type: function
doc:
<comment>Description:</comment>
  Получает список всех заголовков HTTP-запроса
  
  Получает список всех заголовков HTTP текущего запроса. Работает на веб-серверах Apache и FastCGI.

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

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


id: apache_response_headers
type: function
doc:
<comment>Description:</comment>
  Возвращает список всех HTTP-заголовков ответа Apache
  
  Возвращает список всех HTTP-заголовков. Работает на веб-серверах Apache и FastCGI.

<comment>Return:</comment>
  <info>array|false</info>  Массив HTTP-заголовков ответа Apache в случае успешного выполнения или <info>false</info> в случае
               возникновения ошибки.

<comment>See Also:</comment>
   * <strong>apache_request_headers()</strong>
   * <strong>headers_sent()</strong>
   * <strong>headers_list()</strong>


id: apache_setenv
type: function
doc:
<comment>Description:</comment>
  Устанавливает переменную subprocess_env Apache
  
  <strong>apache_setenv()</strong> устанавливает значение переменной окружения Apache, определённой как <strong>$variable</strong>.
  
  При установке переменной окружения Apache, соответствующая ей переменная $_SERVER не изменяется.

<comment>Param:</comment>
  <info>string</info>  <strong>$variable</strong>     Переменная окружения, которую требуется установить.
  <info>string</info>  <strong>$value</strong>        Новое значение переменной <strong>$variable</strong>.
  <info>bool</info>    <strong>$walk_to_top</strong>  Делать ли доступной переменную для всех уровней Apache.

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

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


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

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>     Имя, под которым будет сохранена переменная. Значение <strong>$key</strong> является уникальным
                   для кеша, так что попытка использовать <strong>apcu_add()</strong> для сохранения переменной с
                   ключом, который уже существует, не перезапишет запись, а вернёт <info>false</info>. (Это
                   единственное различие между <strong>apcu_add()</strong> и <strong>apcu_store()</strong>.)
  <info>mixed</info>   <strong>$var</strong>     Переменная для сохранения
  <info>int</info>     <strong>$ttl</strong>     Время жизни; переменная <strong>$var</strong> будет храниться в течение <strong>$ttl</strong> секунд. Как только
                   <strong>$ttl</strong> секунд пройдут, переменная будет удалена из кеша (при следующем запросе).
                   Если параметр <strong>$ttl</strong> не задан (или <strong>$ttl</strong> задан как <return>0</return>), значение будет храниться пока
                   не будет удалено явно, либо по технической причине (очистка кеша, перезапуск и
                   т.д.)
  <info>array</info>   <strong>$values</strong>  Имена в ключах, переменные в значениях.

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

<comment>See Also:</comment>
   * <strong>apcu_store()</strong>
   * <strong>apcu_fetch()</strong>
   * <strong>apcu_delete()</strong>


id: apcu_cache_info
type: function
doc:
<comment>Description:</comment>
  Извлекает закешированную информацию из хранилища APCu
    
  
  Извлекает закешированную информацию из хранилища APCu.

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

<comment>Return:</comment>
  <info>array|false</info>  Массив кешированных данных (и метаданные) или <info>false</info> в случае возникновения ошибки
               
               <strong>apcu_cache_info()</strong> вызывает предупреждение, если невозможно получить данные кеша APC.
               Обычно это происходит, если APC не разрешён.

<comment>See Also:</comment>
   * Директивы конфигурации APCu
   * APCUIterator::getTotalSize
   * APCUIterator::getTotalHits
   * APCUIterator::getTotalCount


id: apcu_cas
type: function
doc:
<comment>Description:</comment>
  Заменяет старое значение на новое
  
  <strong>apcu_cas()</strong> заменяет значение уже существующего целочисленного значения, если оно равно <strong>$old</strong> на
  <strong>$new</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  Ключ изменяемого значения.
  <info>int</info>     <strong>$old</strong>  Старое значение (которое в данный момент хранится в кеше).
  <info>int</info>     <strong>$new</strong>  Новое значение.

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

<comment>See Also:</comment>
   * <strong>apcu_dec()</strong>
   * <strong>apcu_store()</strong>


id: apcu_clear_cache
type: function
doc:
<comment>Description:</comment>
  Очистить кеш APCu
    
  
  Очищает кеш APCu.

<comment>Return:</comment>
  <info>bool</info>  Всегда возвращает <info>true</info>

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


id: apcu_dec
type: function
doc:
<comment>Description:</comment>
  Уменьшить сохранённое число
  
  Уменьшает сохранённое число.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>      Ключ значения, которое надо уменьшить.
  <info>int</info>     <strong>$step</strong>     Величина, на которую необходимо уменьшить.
  <info>bool</info>    <strong>$success</strong>  Необязательный параметр. Если задан, то в него будет записано логическое
                    значение <info>true</info> или <info>false</info> в зависимости от успешности операции уменьшения.
  <info>int</info>     <strong>$ttl</strong>      TTL(время жизни), используемое если операция вставляет новое значение (а не
                    уменьшает существующее).

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

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


id: apcu_delete
type: function
doc:
<comment>Description:</comment>
  Удаляет сохранённое значение из кеша
    
  
  Удаляет сохранённое значение из кеша.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$key</strong>  <strong>$key</strong> можно задать как строку, для удаления одного значения, либо как массив строк,
               для удаления нескольких значений, либо как объект <class>APCUIterator</class>.

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

<comment>See Also:</comment>
   * <strong>apcu_store()</strong>
   * <strong>apcu_fetch()</strong>
   * <strong>apcu_clear_cache()</strong>
   * <class>APCUIterator</class>


id: apcu_enabled
type: function
doc:
<comment>Description:</comment>
  Возможно ли использовать APCu в текущем окружении
  
  Определяет, возможно ли использовать APCu в текущем окружении.

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


id: apcu_entry
type: function
doc:
<comment>Description:</comment>
  Автоматическое извлечение или создание записи в кеше
    
  
  Автоматически пытается найти запись с заданным ключом <strong>$key</strong>. Если не может, то вызывается генератор
  <strong>$generator</strong> и ему передаётся ключ <strong>$key</strong> как единственный аргумент. Сгенерированное значение
  заносится в кеш с указанным <strong>$ttl</strong> и возвращается.
  
  Когда контроль передаётся <strong>apcu_entry()</strong>, производится эксклюзивная блокировка кеша, которая
  снимается после завершения работы <strong>apcu_entry()</strong>: это приводит к тому, что тело генератора
  <strong>$generator</strong> помещается в критическую секцию, запрещая двум процессам запустить выполнение
  одинакового кода конкурентно. К тому же, это приводит к запрету конкурентного запуска любых других
  функций APCu, так как они будут выставлять ту же блокировку.
  
  Единственная функция APCu, которую можно безопасно вызывать в генераторе <strong>$generator</strong> - это
  <strong>apcu_entry()</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$key</strong>        Идентификатор записи
  <info>callable</info>  <strong>$generator</strong>  Callback-функция, принимающая один параметр <strong>$key</strong> и возвращающая значение для
                        кеширования.
  <info>int</info>       <strong>$ttl</strong>        Время жизни; переменная <strong>$var</strong> будет храниться в течение <strong>$ttl</strong> секунд. Как
                        только <strong>$ttl</strong> секунд пройдут, переменная будет удалена из кеша (при следующем
                        запросе). Если параметр <strong>$ttl</strong> не задан (или <strong>$ttl</strong> задан как <return>0</return>), значение будет
                        храниться пока не будет удалено явно, либо по технической причине (очистка
                        кеша, перезапуск и т.д.)

<comment>Return:</comment>
  <info>mixed</info>  Возвращает закешированное значение

<comment>See Also:</comment>
   * <strong>apcu_store()</strong>
   * <strong>apcu_fetch()</strong>
   * <strong>apcu_delete()</strong>


id: apcu_exists
type: function
doc:
<comment>Description:</comment>
  Проверяет, существуют ли записи
  
  Проверяет, существуют ли записи.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$keys</strong>  Строка или массив строк, содержащие ключи для проверки.

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

<comment>See Also:</comment>
   * <strong>apcu_cache_info()</strong>
   * <strong>apcu_fetch()</strong>


id: apcu_fetch
type: function
doc:
<comment>Description:</comment>
  Извлекает из кеша сохранённую переменную
    
  
  Извлекает из кеша сохранённую переменную.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$key</strong>      Ключ <strong>$key</strong>, под которым запись была сохранена в кеш (с помощью <strong>apcu_store()</strong>). Если
                   задан массив, то будет извлечён и возвращён каждый элемент.
  <info>bool</info>   <strong>$success</strong>  Устанавливается в <info>true</info> в случае успешного выполнения и <info>false</info> в случае
                   возникновения ошибки.

<comment>Return:</comment>
  <info>mixed</info>  Сохранённая переменная либо массив; <info>false</info> в случае возникновения ошибки

<comment>See Also:</comment>
   * <strong>apcu_store()</strong>
   * <strong>apcu_delete()</strong>
   * <class>APCUIterator</class>


id: apcu_inc
type: function
doc:
<comment>Description:</comment>
  Увеличить сохранённое число
  
  Увеличивает сохранённое число.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>      Ключ значения, которое надо увеличить.
  <info>int</info>     <strong>$step</strong>     Величина, на которую необходимо увеличить.
  <info>bool</info>    <strong>$success</strong>  Необязательный параметр. Если задан, то в него будет записано логическое
                    значение <info>true</info> или <info>false</info> в зависимости от успешности операции увеличения.
  <info>int</info>     <strong>$ttl</strong>      TTL(время жизни), используемое если операция вставляет новое значение (а не
                    увеличивает существующее).

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

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


id: apcu_key_info
type: function
doc:
<comment>Description:</comment>
  Получить детальную информацию о ключе в кеше
    
  
  Получить детальную информацию о ключе в кеше

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  Получить детальную информацию о ключе в кеше

<comment>Return:</comment>
  <info>array|null</info>  Массив, содержащий подробную информацию о ключе кеша или <info>null</info>, если ключ не
              существует.

<comment>See Also:</comment>
   * <strong>apcu_store()</strong>
   * <strong>apcu_fetch()</strong>
   * <strong>apcu_delete()</strong>


id: apcu_sma_info
type: function
doc:
<comment>Description:</comment>
  Извлекает информацию о выделении разделяемой памяти APCu
    
  
  Извлекает информацию о выделении разделяемой памяти APCu.

<comment>Param:</comment>
  <info>bool</info>  <strong>$limited</strong>  Если установлен в <info>false</info> (по умолчанию), <strong>apcu_sma_info()</strong> вернёт детальную
                  информацию о каждом сегменте.

<comment>Return:</comment>
  <info>array|false</info>  Массив данных о выделенной разделяемой памяти; <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * Директивы конфигурации APCu


id: apcu_store
type: function
doc:
<comment>Description:</comment>
  Кеширует переменную
    
  
  Кеширует переменную.
  
  В отличие от многих других механизмов PHP, переменные, сохранённые <strong>apcu_store()</strong>, сохраняются между
  запросами, пока их не удалят из кеша.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>     Имя, под которым будет сохранена переменная. Значение <strong>$key</strong> является уникальным
                   для кеша, так что попытка сохранить запись с ключом <strong>$key</strong>, который уже существует,
                   приведёт к её перезаписи.
  <info>mixed</info>   <strong>$var</strong>     Переменная для сохранения
  <info>int</info>     <strong>$ttl</strong>     Время жизни; переменная <strong>$var</strong> будет храниться в течение <strong>$ttl</strong> секунд. Как только
                   <strong>$ttl</strong> секунд пройдут, переменная будет удалена из кеша (при следующем запросе).
                   Если параметр <strong>$ttl</strong> не задан (или <strong>$ttl</strong> задан как <return>0</return>), значение будет храниться пока
                   не будет удалено явно, либо по технической причине (очистка кеша, перезапуск и
                   т.д.)
  <info>array</info>   <strong>$values</strong>  Имена в ключах, переменные в значениях.

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

<comment>See Also:</comment>
   * <strong>apcu_add()</strong>
   * <strong>apcu_fetch()</strong>
   * <strong>apcu_delete()</strong>


id: array
type: function
doc:
<comment>Description:</comment>
  Создаёт массив
  
  Создаёт массив. Подробнее о массивах читайте в разделе Массивы.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$values</strong>  Синтаксис "индекс =&gt; значения", разделённые запятыми, определяет индексы и их
                  значения. Индекс может быть строкой или целым числом. Если индекс опущен, будет
                  автоматически сгенерирован числовой индекс, начиная с 0. Если индекс - число,
                  следующим сгенерированным индексом будет число, равное максимальному числовому
                  индексу + 1. Обратите внимание, что если определены два одинаковых индекса,
                  последующий перезапишет предыдущий.
                  
                  Наличие завершающей запятой после последнего элемента массива, несмотря на
                  некоторую необычность, является корректным синтаксисом.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив параметров. Параметрам может быть назначен индекс с помощью оператора
         <return>=&gt;</return>. Подробнее о массивах читайте в разделе Массивы.

<comment>See Also:</comment>
   * <strong>array_pad()</strong>
   * <strong>list()</strong>
   * <strong>count()</strong>
   * <strong>range()</strong>
   * foreach
   * Тип массив


id: array_change_key_case
type: function
doc:
<comment>Description:</comment>
  Меняет регистр всех ключей в массиве
  
  Возвращает массив <strong>$array</strong>, все ключи которого преобразованы в нижний или верхний регистр. Числовые
  ключи останутся нетронутыми.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Обрабатываемый массив
  <info>int</info>    <strong>$case</strong>   Либо <info>CASE_UPPER</info>, либо <info>CASE_LOWER</info> (используется по умолчанию)

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


id: array_chunk
type: function
doc:
<comment>Description:</comment>
  Разбивает массив на части
  
  Разбивает массив на несколько массивов размером в <strong>$length</strong> элементов. Последний массив из
  полученных может содержать меньшее количество значений, чем указано в <strong>$length</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>          Обрабатываемый массив
  <info>int</info>    <strong>$length</strong>         Размер каждой части
  <info>bool</info>   <strong>$preserve_keys</strong>  Если установлено в <info>true</info>, ключи оригинального массива будут сохранены. По
                         умолчанию установлено в <info>false</info>, что переиндексирует каждую часть с числовыми
                         ключами

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

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


id: array_column
type: function
doc:
<comment>Description:</comment>
  Возвращает массив из значений одного столбца входного массива
  
  <strong>array_column()</strong> возвращает массив из значений столбца массива <strong>$array</strong> с ключом <strong>$column_key</strong>.
  Опционально можно указать <strong>$index_key</strong>, чтобы индексировать возвращаемый массив значениями из
  столбца с ключом <strong>$index_key</strong> входного массива.

<comment>Param:</comment>
  <info>array</info>            <strong>$array</strong>       Многомерный массив или массив объектов, из которого будет
                                производиться выборка значений. Если задан массив объектов, то можно
                                выбирать любые его общедоступные свойства. Для выборки закрытых или
                                защищённых свойств, объект должен реализовывать магические методы
                                <strong>__get()</strong> и <strong>__isset()</strong>.
  <info>int|string|null</info>  <strong>$column_key</strong>  Ключ столбца, значения которого нужно вернуть. Может содержать как
                                числовой, так и строковый ключ для ассоциативных массивов. А также
                                может принимать значение <info>null</info>, тогда возвращаются не значения
                                определённого столбца, а весь массив (полезно использовать вместе с
                                <strong>$index_key</strong>, чтобы переиндексировать массив).
  <info>int|string|null</info>  <strong>$index_key</strong>   Ключ столбца, значения которого будут использоваться в качестве
                                ключей возвращаемого массива. Может быть как целочисленным ключом,
                                так и строковым. Тип значения приводится, как обычно для ключей
                                массива (однако до PHP 8.0.0 объекты, поддерживающие преобразование
                                к строке, также разрешены).

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


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

<comment>Param:</comment>
  <info>array</info>  <strong>$keys</strong>    Массив ключей. Некорректные значения для ключей будут преобразованы в строку
                  (<info>string</info>).
  <info>array</info>  <strong>$values</strong>  Массив значений

<comment>Return:</comment>
  <info>array</info>  Возвращает скомбинированный массив (<info>array</info>).

<comment>See Also:</comment>
   * <strong>array_merge()</strong>
   * <strong>array_walk()</strong>
   * <strong>array_values()</strong>
   * <strong>array_map()</strong>


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

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

<comment>Return:</comment>
  <info>array</info>  Возвращает ассоциативный массив со значениями <strong>$array</strong> в качестве ключей и их количества в
         качестве значений.

<comment>See Also:</comment>
   * <strong>count()</strong>
   * <strong>array_unique()</strong>
   * <strong>array_values()</strong>
   * <strong>count_chars()</strong>


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

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Исходный массив
  <info>array</info>  <strong>$arrays</strong>  Массивы, с которыми идёт сравнение

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

<comment>See Also:</comment>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>


id: array_diff_assoc
type: function
doc:
<comment>Description:</comment>
  Вычисляет расхождение массивов с дополнительной проверкой индекса
  
  Сравнивает значения массива <strong>$array</strong> со значениями массивов <strong>$arrays</strong> и возвращает разницу. В этой
  функции, в отличие от функции <strong>array_diff()</strong>, ключи массива также участвуют в сравнении.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Исходный массив
  <info>array</info>  <strong>$arrays</strong>  Массивы для сравнения

<comment>Return:</comment>
  <info>array</info>  Возвращает массив (<info>array</info>), содержащий значения массива <strong>$array</strong>, которых нет в других
         сравниваемых массивах.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>


id: array_diff_key
type: function
doc:
<comment>Description:</comment>
  Вычисляет расхождение массивов, сравнивая ключи
  
  Сравнивает ключи <strong>$array</strong> с ключами <strong>$arrays</strong> и возвращает разницу. Эта функция схожа с <strong>array_diff()</strong>
  за исключением того, что сравниваются ключи, а не значения.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Исходный массив
  <info>array</info>  <strong>$arrays</strong>  Массивы для сравнения

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

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_diff_ukey()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_intersect_key()</strong>
   * <strong>array_intersect_ukey()</strong>


id: array_diff_uassoc
type: function
doc:
<comment>Description:</comment>
  Вычисляет расхождение массивов с дополнительной проверкой индекса
     через пользовательскую callback-функцию
    
  
  Сравнивает значения массива <strong>$array</strong> cо значениями массивов <strong>$arrays</strong> и возвращает разницу. В этой
  функции, в отличие от функции <strong>array_diff()</strong>, ключи массива также участвуют в сравнении.
  
  В отличие от функции <strong>array_diff_assoc()</strong>, в этой функции ключи сравнивает пользовательская
  callback-функция, а не встроенная.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>             Исходный массив
  <info>array</info>     <strong>$arrays</strong>            Массивы, с которыми идёт сравнение
  <info>callable</info>  <strong>$key_compare_func</strong>  Функция сравнения должна возвращать целое, которое меньше, равно или
                               больше нуля, если первый аргумент является соответственно меньшим,
                               равным или большим, чем второй.
                               
                               Возвращение нецелых значений из функции сравнения, таких как число с
                               плавающей точкой (<info>float</info>), приведёт к внутреннему приведению
                               возвращаемого значения callback-функции к целому числу (<info>int</info>). Таким
                               образом, значения <return>0.99</return> и <return>0.1</return> будут приведены к целочисленному
                               значению <return>0</return>, что позволит сравнить эти значения как равные.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив (<info>array</info>), содержащий все элементы массива <strong>$array</strong>, которых нет в других
         сравниваемых массивах.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_uintersect()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>


id: array_diff_ukey
type: function
doc:
<comment>Description:</comment>
  Вычисляет расхождение массивов, используя callback-функцию для сравнения ключей
  
  Сравнивает ключи <strong>$array</strong> с ключами <strong>$arrays</strong> и возвращает разницу. Эта функция похожа на <strong>array_diff()</strong>
  за исключением того, что сравниваются ключи, а не значения.
  
  В отличие от функции <strong>array_diff_key()</strong> для сравнения ключей используется функция, предоставляемая
  пользователем, а не встроенная функция.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>             Исходный массив
  <info>array</info>     <strong>$arrays</strong>            Массивы, с которыми идёт сравнение
  <info>callable</info>  <strong>$key_compare_func</strong>  Функция сравнения должна возвращать целое, которое меньше, равно или
                               больше нуля, если первый аргумент является соответственно меньшим,
                               равным или большим, чем второй.
                               
                               Возвращение нецелых значений из функции сравнения, таких как число с
                               плавающей точкой (<info>float</info>), приведёт к внутреннему приведению
                               возвращаемого значения callback-функции к целому числу (<info>int</info>). Таким
                               образом, значения <return>0.99</return> и <return>0.1</return> будут приведены к целочисленному
                               значению <return>0</return>, что позволит сравнить эти значения как равные.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив (<info>array</info>), содержащий все элементы <strong>$array</strong>, отсутствующие в каком-либо из
         всех остальных массивов.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_diff_key()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_intersect_key()</strong>
   * <strong>array_intersect_ukey()</strong>


id: array_fill
type: function
doc:
<comment>Description:</comment>
  Заполняет массив значениями
  
  Заполняет массив <strong>$count</strong> элементами со значением <strong>$value</strong>, начиная с ключа <strong>$start_index</strong>.

<comment>Param:</comment>
  <info>int</info>    <strong>$start_index</strong>  Первый индекс возвращаемого массива.
                       
                       Если <strong>$start_index</strong> отрицательный, первым индексом возвращаемого массива будет
                       <strong>$start_index</strong>, а последующие индексы будут начинаться с нуля до PHP 8.0.0;
                       начиная с PHP 8.0.0, отрицательные ключи увеличиваются нормально (смотрите
                       пример).
  <info>int</info>    <strong>$count</strong>        Количество добавляемых элементов. Должно быть больше или равно нулю и меньше
                       или равно <return>2147483647</return>.
  <info>mixed</info>  <strong>$value</strong>        Значение для заполнения.

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

<comment>See Also:</comment>
   * <strong>array_fill_keys()</strong>
   * <strong>str_repeat()</strong>
   * <strong>range()</strong>


id: array_fill_keys
type: function
doc:
<comment>Description:</comment>
  Создаёт массив и заполняет его значениями с определёнными ключами
  
  Создаёт и заполняет массив значением параметра <strong>$value</strong>, используя значения массива <strong>$keys</strong> в качестве
  ключей.

<comment>Param:</comment>
  <info>array</info>  <strong>$keys</strong>   Массив значений, которые будут использованы в качестве ключей. Некорректные ключи
                 массива будут преобразованы в строку (<info>string</info>).
  <info>mixed</info>  <strong>$value</strong>  Заполняемое значение

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

<comment>See Also:</comment>
   * <strong>array_fill()</strong>
   * <strong>array_combine()</strong>


id: array_filter
type: function
doc:
<comment>Description:</comment>
  Фильтрует элементы массива с помощью callback-функции
  
  Обходит каждое значение массива <strong>$array</strong>, передавая его в <strong>$callback</strong>-функцию. Если <strong>$callback</strong>-функция
  возвращает <info>true</info>, данное значение из <strong>$array</strong> возвращается в результирующий <info>array</info>.
  
  Ключи массива сохраняются и могут привести к пропускам, если <strong>$array</strong> был проиндексирован. Результат
  массива (<info>array</info>) можно переиндексировать с помощью функции <strong>array_values()</strong>.

<comment>Param:</comment>
  <info>array</info>          <strong>$array</strong>     Итерируемый массив
  <info>callable|null</info>  <strong>$callback</strong>  Используемая callback-функция
                            
                            Если <strong>$callback</strong>-функция не передана, все пустые значения массива <strong>$array</strong>
                            будут удалены. Смотрите <strong>empty()</strong>, чтобы узнать, как PHP определяет пустое
                            значение в этом случае.
  <info>int</info>            <strong>$mode</strong>      Флаг, определяющий, какие аргументы передавать в <strong>$callback</strong>:
                            <info>ARRAY_FILTER_USE_KEY</info> - передавать только ключ массива как аргумент для
                            <strong>$callback</strong> вместо значения<info>ARRAY_FILTER_USE_BOTH</info> - передавать и ключ, и
                            значение в <strong>$callback</strong> вместо только значения По умолчанию <return>0</return>, что
                            означает, что в <strong>$callback</strong>-функцию будет передаваться только значение в
                            качестве единственного аргумента.
                            
                            <info>ARRAY_FILTER_USE_KEY</info> - передавать только ключ массива как аргумент для
                            <strong>$callback</strong> вместо значения
                            
                            <info>ARRAY_FILTER_USE_BOTH</info> - передавать и ключ, и значение в <strong>$callback</strong> вместо
                            только значения

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

<comment>See Also:</comment>
   * <strong>array_intersect()</strong>
   * <strong>array_map()</strong>
   * <strong>array_reduce()</strong>
   * <strong>array_walk()</strong>


id: array_flip
type: function
doc:
<comment>Description:</comment>
  Меняет местами ключи с их значениями в массиве
  
  Функция <strong>array_flip()</strong> возвращает массив (<info>array</info>) наоборот, то есть ключи массива <strong>$array</strong> становятся
  значениями, а значения массива <strong>$array</strong> становятся ключами.
  
  Обратите внимание, что значения массива <strong>$array</strong> должны быть корректными ключами, то есть они должны
  иметь тип <info>int</info> или <info>string</info>. Если значение имеет неверный тип, будет выдано предупреждение и данная
  пара ключ/значение не будет включена в результат.
  
  Если значение встречается несколько раз, для обработки будет использоваться последний встреченный
  ключ, а все остальные будут потеряны.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Массив переворачиваемых пар ключ/значение.

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

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


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

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Основной проверяемый массив
  <info>array</info>  <strong>$arrays</strong>  Массивы, с которыми идёт сравнение значений

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

<comment>See Also:</comment>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_diff()</strong>
   * <strong>array_diff_assoc()</strong>


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

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Основной проверяемый массив.
  <info>array</info>  <strong>$arrays</strong>  Массивы, с которыми идёт сравнение.

<comment>Return:</comment>
  <info>array</info>  Возвращает ассоциативный массив, содержащий все элементы массива <strong>$array</strong>, которые существуют
         во всех переданных аргументах.

<comment>See Also:</comment>
   * <strong>array_intersect()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>
   * <strong>array_diff()</strong>
   * <strong>array_diff_assoc()</strong>


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

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Основной проверяемый массив.
  <info>array</info>  <strong>$arrays</strong>  Массив, с которым идёт сравнение.

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

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_diff_key()</strong>
   * <strong>array_diff_ukey()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_intersect_ukey()</strong>


id: array_intersect_uassoc
type: function
doc:
<comment>Description:</comment>
  Вычисляет схождение массивов с дополнительной проверкой индекса,
     осуществляемой при помощи callback-функции
  
  <strong>array_intersect_uassoc()</strong> возвращает массив, содержащий значения <strong>$array</strong>, содержащиеся во всех
  последующих параметрах. Обратите внимание, что в отличие от <strong>array_intersect()</strong>, для сравнения
  используются ключи.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>             Исходный сравниваемый массив
  <info>array</info>     <strong>$arrays</strong>            Массивы, с которыми сравниваются ключи.
  <info>callable</info>  <strong>$key_compare_func</strong>  Функция сравнения должна возвращать целое, которое меньше, равно или
                               больше нуля, если первый аргумент является соответственно меньшим,
                               равным или большим, чем второй.
                               
                               Возвращение нецелых значений из функции сравнения, таких как число с
                               плавающей точкой (<info>float</info>), приведёт к внутреннему приведению
                               возвращаемого значения callback-функции к целому числу (<info>int</info>). Таким
                               образом, значения <return>0.99</return> и <return>0.1</return> будут приведены к целочисленному
                               значению <return>0</return>, что позволит сравнить эти значения как равные.

<comment>Return:</comment>
  <info>array</info>  Возвращает все элементы <strong>$array</strong>, чьи значения существуют во всех аргументах.

<comment>See Also:</comment>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>
   * <strong>array_intersect_key()</strong>
   * <strong>array_intersect_ukey()</strong>


id: array_intersect_ukey
type: function
doc:
<comment>Description:</comment>
  Вычисляет схождение массивов, используя callback-функцию для сравнения ключей
  
  <strong>array_intersect_ukey()</strong> возвращает массив, содержащий значения <strong>$array</strong>, имеющие ключи, содержащиеся
  во всех последующих параметрах.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>             Основной проверяемый массив.
  <info>array</info>     <strong>$arrays</strong>            Массивы, с которыми сравниваются ключи.
  <info>callable</info>  <strong>$key_compare_func</strong>  Функция сравнения должна возвращать целое, которое меньше, равно или
                               больше нуля, если первый аргумент является соответственно меньшим,
                               равным или большим, чем второй.
                               
                               Возвращение нецелых значений из функции сравнения, таких как число с
                               плавающей точкой (<info>float</info>), приведёт к внутреннему приведению
                               возвращаемого значения callback-функции к целому числу (<info>int</info>). Таким
                               образом, значения <return>0.99</return> и <return>0.1</return> будут приведены к целочисленному
                               значению <return>0</return>, что позволит сравнить эти значения как равные.

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

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_diff_key()</strong>
   * <strong>array_diff_ukey()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_intersect_key()</strong>


id: array_is_list
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли данный array списком
  
  Определяет, является ли данный <strong>$array</strong> списком. Массив (<info>array</info>) считается списком, если его ключи
  состоят из последовательных чисел от <return>0</return> до <return>count($array)-1</return>.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Массив (<info>array</info>) для проверки.

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

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


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

<comment>Param:</comment>
  <info>string|int</info>  <strong>$key</strong>    Проверяемое значение.
  <info>array</info>       <strong>$array</strong>  Массив с проверяемыми ключами.

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

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


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

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Массив.

<comment>Return:</comment>
  <info>int|string|null</info>  Возвращает первый ключ массива <strong>$array</strong>, если он не пустой; <info>null</info> в противном
                   случае.

<comment>See Also:</comment>
   * <strong>array_key_last()</strong>
   * <strong>reset()</strong>


id: array_key_last
type: function
doc:
<comment>Description:</comment>
  Получает последний ключ массива
  
  Получить последний ключ заданного массива <strong>$array</strong>, не затрагивая внутренний указатель массива.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Массив.

<comment>Return:</comment>
  <info>int|string|null</info>  Возвращает последний ключ массива <strong>$array</strong>, если он не пустой; <info>null</info> в противном
                   случае.

<comment>See Also:</comment>
   * <strong>array_key_first()</strong>
   * <strong>end()</strong>


id: array_keys
type: function
doc:
<comment>Description:</comment>
  Возвращает все или некоторое подмножество ключей массива
  
  Функция <strong>array_keys()</strong> возвращает числовые и строковые ключи, содержащиеся в массиве <strong>$array</strong>.
  
  Если указан параметр <strong>$filter_value</strong>, функция возвращает ключи у которых значения элементов массива
  совпадают с этим параметром. В обратном случае, функция возвращает все ключи массива <strong>$array</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>         Массив, содержащий возвращаемые ключи.
  <info>mixed</info>  <strong>$filter_value</strong>  Если указано, будут возвращены только ключи у которых значения элементов
                        массива совпадают с этим параметром.
  <info>bool</info>   <strong>$strict</strong>        Определяет использование строгой проверки на равенство (===) при поиске.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив со всеми ключами <strong>$array</strong>.

<comment>See Also:</comment>
   * <strong>array_values()</strong>
   * <strong>array_combine()</strong>
   * <strong>array_key_exists()</strong>
   * <strong>array_search()</strong>


id: array_map
type: function
doc:
<comment>Description:</comment>
  Применяет callback-функцию ко всем элементам указанных массивов
  
  Функция <strong>array_map()</strong> возвращает массив (<info>array</info>), содержащий результаты применения <strong>$callback</strong>-функции
  к соответствующему элементу <strong>$array</strong> (и <strong>$arrays</strong>, если указано больше массивов), используемого в
  качестве аргумента callback-функции. Количество параметров, передаваемых <strong>$callback</strong>-функции, должно
  совпадать с количеством массивов, переданным функции <strong>array_map()</strong>. Лишние входные массивы
  игнорируются. Если предоставлено недостаточное количество аргументов, выбрасывается
  <class>ArgumentCountError</class>.

<comment>Param:</comment>
  <info>callable|null</info>  <strong>$callback</strong>  <info>callable</info>, применяемая к каждому элементу в каждом массиве.
                            
                            <info>null</info> может быть передан в качестве значения <strong>$callback</strong> для выполнения zip
                            операции с несколькими массивами. Если указан только <strong>$array</strong>, array_map
                            вернёт входной массив.
  <info>array</info>          <strong>$array</strong>     Массив, к которому применяется <strong>$callback</strong>-функция.
  <info>array</info>          <strong>$arrays</strong>    Дополнительные массивы для обработки <strong>$callback</strong>-функцией.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив, содержащий результаты применения <strong>$callback</strong>-функции к соответствующему
         элементу <strong>$array</strong> (и <strong>$arrays</strong>, если указано больше массивов), используемого в качестве
         аргумента для callback-функции.
         
         Возвращённый массив сохранит ключи аргумента массива тогда и только тогда, когда будет
         передан ровно один массив. Если передано более одного массива, возвращённый массив будет
         иметь последовательные целочисленные ключи.

<comment>See Also:</comment>
   * <strong>array_filter()</strong>
   * <strong>array_reduce()</strong>
   * <strong>array_walk()</strong>


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

<comment>Param:</comment>
  <info>array</info>  <strong>$arrays</strong>  Сливаемые массивы.

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

<comment>See Also:</comment>
   * <strong>array_merge_recursive()</strong>
   * <strong>array_replace()</strong>
   * <strong>array_combine()</strong>
   * Операторы, работающие с массивами


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

<comment>Param:</comment>
  <info>array</info>  <strong>$arrays</strong>  Рекурсивно сливаемые массивы.

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

<comment>See Also:</comment>
   * <strong>array_merge()</strong>
   * <strong>array_replace_recursive()</strong>


id: array_multisort
type: function
doc:
<comment>Description:</comment>
  Сортирует несколько массивов или многомерные массивы
  
  Функция <strong>array_multisort()</strong> может быть использована для сортировки сразу нескольких массивов или
  одного многомерного массива в соответствии с одной или несколькими размерностями.
  
  Ассоциативные (<info>string</info>) ключи будут сохранены, но числовые ключи будут переиндексированы.
  
  Если оба сравниваемых значения эквивалентны, они сохраняют свой первоначальный порядок.
  До PHP 8.0.0 их относительный порядок в отсортированном массиве не был определён.
  
  Сбрасывает внутренний указатель массива на первый элемент.

<comment>Param:</comment>
  <info>array</info>  <strong>$array1</strong>             Сортируемый массив (<info>array</info>).
  <info>mixed</info>  <strong>$array1_sort_order</strong>  Порядок для сортировки вышеуказанного аргумента типа <info>array</info>. Или
                             <info>SORT_ASC</info> для сортировки по возрастанию, или <info>SORT_DESC</info> для сортировки по
                             убыванию.
                             
                             Этот аргумент может меняться местами с <strong>$array1_sort_flags</strong> или вообще
                             быть пропущенным. В этом случае подразумевается значение <info>SORT_ASC</info>.
  <info>mixed</info>  <strong>$array1_sort_flags</strong>  Настройки сортировки для вышеуказанного аргумента <info>array</info>:
                             
                             Флаг способа сортировки: <info>SORT_REGULAR</info> - обычное сравнение элементов
                             (без изменения типов)<info>SORT_NUMERIC</info> - сравнение элементов как
                             чисел<info>SORT_STRING</info> - сравнение элементов как строк<info>SORT_LOCALE_STRING</info> -
                             сравнение элементов как строк, учитывая текущую локаль. Используется
                             локаль, которую можно менять с помощью функции <strong>setlocale()</strong> <info>SORT_NATURAL</info>
                             - сравнение элементов как строк с использованием алгоритма "natural
                             order", как в функции <strong>natsort()</strong> <info>SORT_FLAG_CASE</info> - может быть объединён
                             (бинарное ИЛИ) с <info>SORT_STRING</info> или <info>SORT_NATURAL</info> для сортировки без учёта
                             регистра
                             
                             <info>SORT_REGULAR</info> - обычное сравнение элементов (без изменения типов)
                             
                             <info>SORT_NUMERIC</info> - сравнение элементов как чисел
                             
                             <info>SORT_STRING</info> - сравнение элементов как строк
                             
                             <info>SORT_LOCALE_STRING</info> - сравнение элементов как строк, учитывая текущую
                             локаль. Используется локаль, которую можно менять с помощью функции
                             <strong>setlocale()</strong>
                             
                             <info>SORT_NATURAL</info> - сравнение элементов как строк с использованием алгоритма
                             "natural order", как в функции <strong>natsort()</strong>
                             
                             <info>SORT_FLAG_CASE</info> - может быть объединён (бинарное ИЛИ) с <info>SORT_STRING</info> или
                             <info>SORT_NATURAL</info> для сортировки без учёта регистра
                             
                             Этот аргумент может меняться местами с <strong>$array1_sort_order</strong> или вообще
                             быть пропущенным. В этом случае подразумевается значение <info>SORT_REGULAR</info>.
  <info>mixed</info>  <strong>$rest</strong>               Дополнительные массивы, необязательно следующие после порядка
                             сортировки и флагов. Сравниваются только элементы соответствующие таким
                             же элементам в предыдущих массивах. Другими словами, производится
                             сортировка в лексикографическом порядке.

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

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


id: array_pad
type: function
doc:
<comment>Description:</comment>
  Дополнить массив определённым значением до указанной длины
  
  Функция <strong>array_pad()</strong> возвращает копию массива <strong>$array</strong>, дополненного до размера <strong>$length</strong> элементами со
  значением <strong>$value</strong>. Если параметр <strong>$length</strong> положителен, то массив увеличивается вправо, если
  отрицателен - влево. Если абсолютное значение параметра <strong>$length</strong> меньше или равно размеру массива
  <strong>$array</strong>, функция не производит никаких операций. За один раз возможно добавить максимум 1048576
  элементов.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Исходный массив, к которому дополняются элементы.
  <info>int</info>    <strong>$length</strong>  Новый размер массива.
  <info>mixed</info>  <strong>$value</strong>   Дополняемое значение, если длина массива <strong>$array</strong> меньше <strong>$length</strong>.

<comment>Return:</comment>
  <info>array</info>  Возвращает копию <strong>$array</strong>, дополненного до размера указанного <strong>$length</strong> значением <strong>$value</strong>. Если
         параметр <strong>$length</strong> положителен, то массив дополняется вправо, если он отрицателен - влево.
         Если абсолютное значение <strong>$length</strong> меньше либо равно длине <strong>$array</strong>, то дополнение не
         происходит.

<comment>See Also:</comment>
   * <strong>array_fill()</strong>
   * <strong>range()</strong>


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

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Массив, из которого берётся значение.

<comment>Return:</comment>
  <info>mixed</info>  Возвращает значение последнего элемента массива <strong>$array</strong>. Если <strong>$array</strong> пуст, будет возвращён
         <info>null</info>.

<comment>See Also:</comment>
   * <strong>array_push()</strong>
   * <strong>array_shift()</strong>
   * <strong>array_unshift()</strong>


id: array_product
type: function
doc:
<comment>Description:</comment>
  Вычислить произведение значений массива
  
  <strong>array_product()</strong> возвращает произведение значений массива.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Массив.

<comment>Return:</comment>
  <info>int|float</info>  Возвращает произведение как тип integer или float.


id: array_push
type: function
doc:
<comment>Description:</comment>
  Добавляет один или несколько элементов в конец массива
  
  <strong>array_push()</strong> использует <strong>$array</strong> как стек и добавляет переданные значения в конец массива <strong>$array</strong>.
  Длина <strong>$array</strong> увеличивается на количество переданных значений. Имеет тот же эффект, что и
  выражение:
  ]]> повторенное для каждого переданного значения.
  
  Вместо использования <strong>array_push()</strong> для добавления одного элемента в массив, лучше использовать
  <return>$array[] = </return>, потому что в этом случае не происходит затрат на вызов функции.
  
  <strong>array_push()</strong> вызовет предупреждение, если первый аргумент не является массивом. Это отличается от
  поведения конструкции <return>$var[]</return> до PHP 7.1.0, в случае которой будет создан новый массив.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Входной массив.
  <info>mixed</info>  <strong>$values</strong>  Значения, добавляемые в конец массива <strong>$array</strong>.

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

<comment>See Also:</comment>
   * <strong>array_pop()</strong>
   * <strong>array_shift()</strong>
   * <strong>array_unshift()</strong>


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

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Входной массив.
  <info>int</info>    <strong>$num</strong>    Определяет количество выбираемых элементов.

<comment>Return:</comment>
  <info>int|string|array</info>  Если вы выбираете только одно значение, функция <strong>array_rand()</strong> возвращает ключ,
                    соответствующий этому значению. В обратном случае, она возвращает массив ключей,
                    соответствующих случайным значениям. Это сделано для того, чтобы дать
                    возможность выбрать из массива как случайные значения, так и случайные ключи.
                    Если возвращается несколько ключей, они будут возвращены в том порядке, в
                    котором они присутствовали в исходном массиве. Попытка выбрать больше элементов,
                    чем есть в массиве, сгенерирует ошибку уровня <info>E_WARNING</info> и вернёт NULL.

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


id: array_reduce
type: function
doc:
<comment>Description:</comment>
  Итеративно уменьшает массив к единственному значению, используя callback-функцию
  
  <strong>array_reduce()</strong> итеративно применяет callback-функцию <strong>$callback</strong> к элементам массива <strong>$array</strong> и, таким
  образом, сводит массив к единственному значению.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>     Входной массив.
  <info>callable</info>  <strong>$callback</strong>  Содержит результирующее значение с предыдущей итерации; в случае же первой
                       итерации содержит значение параметра <strong>$initial</strong>.
                       
                       Содержит значение текущей итерации.
  <info>mixed</info>     <strong>$carry</strong>     Содержит результирующее значение с предыдущей итерации; в случае же первой
                       итерации содержит значение параметра <strong>$initial</strong>.
  <info>mixed</info>     <strong>$item</strong>      Содержит значение текущей итерации.
  <info>mixed</info>     <strong>$initial</strong>   Если передан необязательный параметр <strong>$initial</strong>, то он будет использован в
                       начале процесса, или в качестве окончательного результата в случае пустого
                       массива.

<comment>Return:</comment>
  <info>mixed</info>  Возвращает получившееся значение.
         
         Если массив пуст и не передан параметр <strong>$initial</strong>, <strong>array_reduce()</strong> вернёт <info>null</info>.

<comment>See Also:</comment>
   * <strong>array_filter()</strong>
   * <strong>array_map()</strong>
   * <strong>array_unique()</strong>
   * <strong>array_count_values()</strong>


id: array_replace
type: function
doc:
<comment>Description:</comment>
  Заменяет элементы массива элементами других переданных массивов
  
  <strong>array_replace()</strong> замещает значения массива <strong>$array</strong> значениями с такими же ключами из других
  переданных массивов. Если ключ из первого массива присутствует во втором массиве, его значение
  заменяется на значение из второго массива. Если ключ есть во втором массиве, но отсутствует в
  первом - он будет создан в первом массиве. Если ключ присутствует только в первом массиве, то
  сохранится как есть. Если для замены передано несколько массивов, они будут обработаны в порядке
  передачи и последующие массивы будут перезаписывать значения из предыдущих.
  
  <strong>array_replace()</strong> не рекурсивная: значения первого массива будут заменены вне зависимости от типа
  значений второго массива, даже если это будут вложенные массивы.

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

<comment>Return:</comment>
  <info>array</info>  Возвращает массив (<info>array</info>).

<comment>See Also:</comment>
   * <strong>array_replace_recursive()</strong>
   * <strong>array_merge()</strong>


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

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>         Массив, элементы которого будут заменены.
  <info>array</info>  <strong>$replacements</strong>  Массивы, из которых будут браться элементы для замены.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив (<info>array</info>).

<comment>See Also:</comment>
   * <strong>array_replace()</strong>
   * <strong>array_merge_recursive()</strong>


id: array_reverse
type: function
doc:
<comment>Description:</comment>
  Возвращает массив с элементами в обратном порядке
  
  Принимает массив <strong>$array</strong> и возвращает новый массив, содержащий элементы исходного массива в
  обратном порядке.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>          Входной массив.
  <info>bool</info>   <strong>$preserve_keys</strong>  Если установлено в <info>true</info>, то числовые ключи будут сохранены. Нечисловые
                         ключи не подвержены этой опции и всегда сохраняются.

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

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


id: array_search
type: function
doc:
<comment>Description:</comment>
  Осуществляет поиск данного значения в массиве и возвращает
     ключ первого найденного элемента в случае успешного выполнения
  
  Ищет в <strong>$haystack</strong> значение <strong>$needle</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$needle</strong>    Искомое значение.
                    
                    Если <strong>$needle</strong> является строкой, сравнение происходит с учётом регистра.
  <info>array</info>  <strong>$haystack</strong>  Массив.
  <info>bool</info>   <strong>$strict</strong>    Если третий параметр <strong>$strict</strong> установлен в <info>true</info>, то функция <strong>array_search()</strong> будет
                    искать идентичные элементы в <strong>$haystack</strong>. Это означает, что также будут
                    проверяться типы <strong>$needle</strong> в <strong>$haystack</strong>, а объекты должны быть одним и тем же
                    экземпляром.

<comment>Return:</comment>
  <info>int|string|false</info>  Возвращает ключ для <strong>$needle</strong>, если он был найден в массиве, иначе <info>false</info>.
                    
                    Если <strong>$needle</strong> присутствует в <strong>$haystack</strong> более одного раза, будет возвращён первый
                    найденный ключ. Для того, чтобы возвратить ключи для всех найденных значений,
                    используйте функцию <strong>array_keys()</strong> с необязательным параметром <strong>$search_value</strong>.
                    
                    Эта функция может возвращать как логическое значение <info>false</info>, так и значение не
                    типа boolean, которое приводится к <info>false</info>. За более подробной информацией
                    обратитесь к разделу Булев тип. Используйте оператор === для проверки значения,
                    возвращаемого этой функцией.

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


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

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

<comment>Return:</comment>
  <info>mixed</info>  Возвращает извлекаемое значение или <info>null</info>, если <strong>$array</strong> пуст или не является массивом.

<comment>See Also:</comment>
   * <strong>array_unshift()</strong>
   * <strong>array_push()</strong>
   * <strong>array_pop()</strong>


id: array_slice
type: function
doc:
<comment>Description:</comment>
  Выбирает срез массива
  
  <strong>array_slice()</strong> возвращает последовательность элементов массива <strong>$array</strong>, определённую параметрами
  <strong>$offset</strong> и <strong>$length</strong>.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>          Входной массив.
  <info>int</info>       <strong>$offset</strong>         Если параметр <strong>$offset</strong> неотрицательный, последовательность начнётся на
                            указанном расстоянии от начала <strong>$array</strong>.
                            
                            Если <strong>$offset</strong> отрицательный, последовательность начнётся с конца <strong>$array</strong>.
                            
                            Обратите внимание, что параметр <strong>$offset</strong> обозначает положение в массиве,
                            а не ключ.
  <info>int|null</info>  <strong>$length</strong>         Если в эту функцию передан положительный параметр <strong>$length</strong>,
                            последовательность будет включать количество элементов меньшее или
                            равное <strong>$length</strong>.
                            
                            Если количество элементов массива меньше чем параметр <strong>$length</strong>, то только
                            доступные элементы массива будут присутствовать.
                            
                            Если в эту функцию передан отрицательный параметр <strong>$length</strong>,
                            последовательность остановится на указанном расстоянии от конца массива.
                            
                            Если он опущен, последовательность будет содержать все элементы с
                            <strong>$offset</strong> до конца массива <strong>$array</strong>.
  <info>bool</info>      <strong>$preserve_keys</strong>  Обратите внимание, что по умолчанию <strong>array_slice()</strong> сбрасывает ключи
                            массива. Вы можете переопределить это поведение, установив параметр
                            <strong>$preserve_keys</strong> в <info>true</info>. Строковые ключи сохраняются, независимо от
                            значения этого параметра.

<comment>Return:</comment>
  <info>array</info>  Возвращает срез. Если смещение больше длины массива, то будет возвращён пустой массив.

<comment>See Also:</comment>
   * <strong>array_chunk()</strong>
   * <strong>array_splice()</strong>
   * <strong>unset()</strong>


id: array_splice
type: function
doc:
<comment>Description:</comment>
  Удаляет часть массива и заменяет её чем-нибудь ещё
  
  Удаляет <strong>$length</strong> элементов, расположенных на расстоянии <strong>$offset</strong> из массива <strong>$array</strong>, и заменяет их
  элементами массива <strong>$replacement</strong>, если он передан в качестве параметра.
  
  Обратите внимание, что числовые ключи в массиве <strong>$array</strong> не сохраняются.
  
  Если параметр <strong>$replacement</strong> не является массивом, он будет преобразован к нему (то есть  (array)
  $parameter). Это может привести к неожиданным результатам при использовании объекта или <info>null</info> в
  качестве <strong>$replacement</strong>.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>        Входной массив.
  <info>int</info>       <strong>$offset</strong>       Если параметр <strong>$offset</strong> положительный, будут удалены элементы, находящиеся
                          на расстоянии offset от начала <strong>$array</strong>.
                          
                          Если <strong>$offset</strong> отрицательный, будут удалены элементы, находящиеся на
                          расстоянии offset от конца <strong>$array</strong>.
  <info>int|null</info>  <strong>$length</strong>       Если параметр <strong>$length</strong> опущен, будут удалены все элементы начиная с позиции
                          <strong>$offset</strong> и до конца массива.
                          
                          Если <strong>$length</strong> указан и он положителен, то будет удалено именно столько
                          элементов.
                          
                          Если параметр <strong>$length</strong> отрицателен, то конец удаляемой части элементов
                          будет отстоять на это количество от конца массива.
                          
                          Если <strong>$length</strong> задан как 0, ничего удалено не будет.
                          
                          Совет: для того, чтобы удалить все элементы массива, начиная с позиции
                          <strong>$offset</strong> до конца массива, в то время как указан параметр <strong>$replacement</strong>,
                          используйте count($input) в качестве параметра <strong>$length</strong>.
  <info>mixed</info>     <strong>$replacement</strong>  Если передан массив <strong>$replacement</strong> в качестве аргумента, тогда удалённые
                          элементы будут заменены элементами этого массива.
                          
                          Если параметры <strong>$offset</strong> и <strong>$length</strong> таковы, что из исходного массива не будет
                          ничего удалено, тогда элементы массива <strong>$replacement</strong> будут вставлены на
                          позицию <strong>$offset</strong>.  Обратите внимание, что ключи массива <strong>$replacement</strong> не
                          сохраняются.
                          
                          Обратите внимание, что ключи массива <strong>$replacement</strong> не сохраняются.
                          
                          Совет: если <strong>$replacement</strong> является просто одним элементом, нет
                          необходимости заключать его в <return>array()</return> или квадратные скобки, если только
                          этот элемент сам не является массивом, объектом или <info>null</info>.

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

<comment>See Also:</comment>
   * <strong>array_merge()</strong>
   * <strong>array_slice()</strong>
   * <strong>unset()</strong>


id: array_sum
type: function
doc:
<comment>Description:</comment>
  Вычисляет сумму значений массива
  
  <strong>array_sum()</strong> возвращает сумму значений массива.

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

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


id: array_udiff
type: function
doc:
<comment>Description:</comment>
  Вычисляет расхождение массивов, используя для сравнения callback-функцию
  
  Вычисляет расхождение массивов, используя для сравнения данных callback-функцию. Это отличается от
  поведения <strong>array_diff()</strong>, которая использует встроенную функцию для сравнения данных.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>               Первый массив.
  <info>array</info>     <strong>$arrays</strong>              Массивы для сравнения.
  <info>callable</info>  <strong>$value_compare_func</strong>  Функция сравнения должна возвращать целое, которое меньше, равно
                                 или больше нуля, если первый аргумент является соответственно
                                 меньшим, равным или большим, чем второй.
                                 
                                 Возвращение нецелых значений из функции сравнения, таких как число
                                 с плавающей точкой (<info>float</info>), приведёт к внутреннему приведению
                                 возвращаемого значения callback-функции к целому числу (<info>int</info>). Таким
                                 образом, значения <return>0.99</return> и <return>0.1</return> будут приведены к целочисленному
                                 значению <return>0</return>, что позволит сравнить эти значения как равные.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив, содержащий все элементы <strong>$array</strong>, которые не существуют в каком-либо из
         других аргументов.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_uintersect()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>


id: array_udiff_assoc
type: function
doc:
<comment>Description:</comment>
  Вычисляет расхождение в массивах с дополнительной проверкой индексов,
     используя для сравнения значений callback-функцию
  
  Вычисляет расхождение массивов с дополнительной проверкой индексов, используя для сравнения
  значений callback-функцию.
  
  Пожалуйста, обратите внимание, что эта функция обрабатывает только одно измерение многомерного
  массива. Разумеется, вы можете обработать более одного измерения, используя, например,
  <return>array_udiff_assoc($array1[0], $array2[0], "some_comparison_func");</return>.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>               Первый массив.
  <info>array</info>     <strong>$arrays</strong>              Массивы для сравнения.
  <info>callable</info>  <strong>$value_compare_func</strong>  Функция сравнения должна возвращать целое, которое меньше, равно
                                 или больше нуля, если первый аргумент является соответственно
                                 меньшим, равным или большим, чем второй.
                                 
                                 Возвращение нецелых значений из функции сравнения, таких как число
                                 с плавающей точкой (<info>float</info>), приведёт к внутреннему приведению
                                 возвращаемого значения callback-функции к целому числу (<info>int</info>). Таким
                                 образом, значения <return>0.99</return> и <return>0.1</return> будут приведены к целочисленному
                                 значению <return>0</return>, что позволит сравнить эти значения как равные.

<comment>Return:</comment>
  <info>array</info>  <strong>array_udiff_assoc()</strong> возвращает массив (<info>array</info>), содержащий все элементы <strong>$array</strong>, которых нет
         в каком-либо из всех остальных аргументов. Обратите внимание, что в отличие от <strong>array_diff()</strong>
         и <strong>array_udiff()</strong> в сравнении используются ключи. Сравнение данных массива производится с
         помощью callback-функции, предоставленной пользователем. В этом смысле, поведение этой
         функции отличается от <strong>array_diff_assoc()</strong>, которая используется встроенную функцию для
         сравнения.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_uintersect()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>


id: array_udiff_uassoc
type: function
doc:
<comment>Description:</comment>
  Вычисляет расхождение в массивах с дополнительной проверкой индексов,
    используя для сравнения значений и индексов callback-функцию
  
  Вычисляет расхождение в массивах с дополнительной проверкой индексов, используя для сравнения
  значений и индексов callback-функцию.
  
  Обратите внимание, что для сравнения используются ключи, в отличие от <strong>array_diff()</strong> и
  <strong>array_udiff()</strong>.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>               Первый массив.
  <info>array</info>     <strong>$arrays</strong>              Массивы для сравнения.
  <info>callable</info>  <strong>$value_compare_func</strong>  Функция сравнения должна возвращать целое, которое меньше, равно
                                 или больше нуля, если первый аргумент является соответственно
                                 меньшим, равным или большим, чем второй.
                                 
                                 Возвращение нецелых значений из функции сравнения, таких как число
                                 с плавающей точкой (<info>float</info>), приведёт к внутреннему приведению
                                 возвращаемого значения callback-функции к целому числу (<info>int</info>). Таким
                                 образом, значения <return>0.99</return> и <return>0.1</return> будут приведены к целочисленному
                                 значению <return>0</return>, что позволит сравнить эти значения как равные.
  <info>callable</info>  <strong>$key_compare_func</strong>    Сравнение ключей (индексов) также осуществляется с помощью
                                 callback-функции <strong>$key_compare_func</strong>. Это отличается от поведения
                                 <strong>array_udiff_assoc()</strong>, которая сравнивает индексы с помощью
                                 встроенной функции.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив (<info>array</info>), содержащий все элементы <strong>$array</strong>, которых нет в каком-либо из
         остальных аргументов.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_uintersect()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>


id: array_uintersect
type: function
doc:
<comment>Description:</comment>
  Вычисляет пересечение массивов, используя для сравнения значений callback-функцию
  
  Вычисляет пересечение массивов, используя для сравнения значений callback-функцию.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>               Первый массив.
  <info>array</info>     <strong>$arrays</strong>              Массивы для сравнения.
  <info>callable</info>  <strong>$value_compare_func</strong>  Функция сравнения должна возвращать целое, которое меньше, равно
                                 или больше нуля, если первый аргумент является соответственно
                                 меньшим, равным или большим, чем второй.
                                 
                                 Возвращение нецелых значений из функции сравнения, таких как число
                                 с плавающей точкой (<info>float</info>), приведёт к внутреннему приведению
                                 возвращаемого значения callback-функции к целому числу (<info>int</info>). Таким
                                 образом, значения <return>0.99</return> и <return>0.1</return> будут приведены к целочисленному
                                 значению <return>0</return>, что позволит сравнить эти значения как равные.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив, содержащий все элементы <strong>$array</strong>, которые существуют во всех остальных
         аргументах.

<comment>See Also:</comment>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>


id: array_uintersect_assoc
type: function
doc:
<comment>Description:</comment>
  Вычисляет пересечение массивов с дополнительной проверкой индексов,
     используя для сравнения значений callback-функцию
  
  Вычисляет пересечение массивов с дополнительной проверкой индексов, используя для сравнения
  значений callback-функцию.
  
  Учтите, что в сравнении используются ключи, в отличие от <strong>array_uintersect()</strong>. Значения сравниваются
  с помощью callback-функции.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>               Первый массив.
  <info>array</info>     <strong>$arrays</strong>              Массивы для сравнения.
  <info>callable</info>  <strong>$value_compare_func</strong>  Функция сравнения должна возвращать целое, которое меньше, равно
                                 или больше нуля, если первый аргумент является соответственно
                                 меньшим, равным или большим, чем второй.
                                 
                                 Возвращение нецелых значений из функции сравнения, таких как число
                                 с плавающей точкой (<info>float</info>), приведёт к внутреннему приведению
                                 возвращаемого значения callback-функции к целому числу (<info>int</info>). Таким
                                 образом, значения <return>0.99</return> и <return>0.1</return> будут приведены к целочисленному
                                 значению <return>0</return>, что позволит сравнить эти значения как равные.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив, содержащий все элементы <strong>$array</strong>, которые существуют во всех остальных
         аргументах.

<comment>See Also:</comment>
   * <strong>array_uintersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>


id: array_uintersect_uassoc
type: function
doc:
<comment>Description:</comment>
  Вычисляет пересечение массивов с дополнительной проверкой индекса,
     используя для сравнения индексов и значений индивидуальные
     callback-функции
  
  Вычисляет пересечение массивов с дополнительной проверкой индекса, используя для сравнения ключей
  и значений разные callback-функции. То есть значения сравниваются одной callback-функцией, а
  индексы другой.

<comment>Param:</comment>
  <info>array</info>     <strong>$array1</strong>              Первый массив.
  <info>array</info>     <strong>$arrays</strong>              Дополнительные массивы.
  <info>callable</info>  <strong>$value_compare_func</strong>  Функция сравнения должна возвращать целое, которое меньше, равно
                                 или больше нуля, если первый аргумент является соответственно
                                 меньшим, равным или большим, чем второй.
                                 
                                 Возвращение нецелых значений из функции сравнения, таких как число
                                 с плавающей точкой (<info>float</info>), приведёт к внутреннему приведению
                                 возвращаемого значения callback-функции к целому числу (<info>int</info>). Таким
                                 образом, значения <return>0.99</return> и <return>0.1</return> будут приведены к целочисленному
                                 значению <return>0</return>, что позволит сравнить эти значения как равные.
  <info>callable</info>  <strong>$key_compare_func</strong>    Callback-функция для сравнения ключей.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив, содержащий все элементы <strong>$array1</strong>, которые существуют во всех остальных
         аргументах.

<comment>See Also:</comment>
   * <strong>array_uintersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_uintersect_assoc()</strong>


id: array_unique
type: function
doc:
<comment>Description:</comment>
  Убирает повторяющиеся значения из массива
  
  Принимает входной массив <strong>$array</strong> и возвращает новый массив без повторяющихся значений.
  
  Обратите внимание, что ключи сохранятся. Если в соответствии с заданными <strong>$flags</strong> несколько
  элементов определяются как идентичные, то будут сохранены ключ и значение первого такого элемента.
  
  Два элемента считаются одинаковыми в том и только в том случае, если <return>(string) $elem1 === (string)
  $elem2</return>. Другими словами: если у них одинаковое строковое представление, то будет использован
  первый элемент.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Входной массив.
  <info>int</info>    <strong>$flags</strong>  Можно использовать необязательный второй параметр <strong>$flags</strong> для изменения поведения
                 сравнения с помощью следующих значений:
                 
                 Флаги видов сравнения: <info>SORT_REGULAR</info> - нормальное сравнение элементов (типы не
                 меняются)<info>SORT_NUMERIC</info> - элементы сравниваются как числа<info>SORT_STRING</info> - элементы
                 сравниваются как строки<info>SORT_LOCALE_STRING</info> - сравнивает элементы как строки, с
                 учётом текущей локали.
                 
                 <info>SORT_REGULAR</info> - нормальное сравнение элементов (типы не меняются)
                 
                 <info>SORT_NUMERIC</info> - элементы сравниваются как числа
                 
                 <info>SORT_STRING</info> - элементы сравниваются как строки
                 
                 <info>SORT_LOCALE_STRING</info> - сравнивает элементы как строки, с учётом текущей локали.

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

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


id: array_unshift
type: function
doc:
<comment>Description:</comment>
  Добавляет один или несколько элементов в начало массива
  
  <strong>array_unshift()</strong> добавляет переданные в качестве аргументов элементы в начало массива <strong>$array</strong>.
  Обратите внимание, что список элементов добавляется целиком, то есть порядок элементов
  сохраняется. Все числовые ключи будут изменены таким образом, что нумерация массива будет
  начинаться с нуля, в то время как строковые ключи останутся прежними.
  
  Сбрасывает внутренний указатель массива на первый элемент.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Входной массив.
  <info>mixed</info>  <strong>$values</strong>  Значения для добавления.

<comment>Return:</comment>
  <info>int</info>  Возвращает новое количество элементов в <strong>$array</strong>.

<comment>See Also:</comment>
   * <strong>array_shift()</strong>
   * <strong>array_push()</strong>
   * <strong>array_pop()</strong>


id: array_values
type: function
doc:
<comment>Description:</comment>
  Выбирает все значения массива
  
  <strong>array_values()</strong> возвращает массив со всеми элементами массива <strong>$array</strong>. Она также заново индексирует
  возвращаемый массив числовыми индексами.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Массив.

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

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


id: array_walk
type: function
doc:
<comment>Description:</comment>
  Применяет заданную пользователем функцию к каждому элементу массива
  
  Применяет пользовательскую функцию <strong>$callback</strong> к каждому элементу массива <strong>$array</strong>.
  
  <strong>array_walk()</strong> не подвержена влиянию внутреннего указателя массива <strong>$array</strong>. <strong>array_walk()</strong> обойдёт все
  элементы массива независимо от позиции указателя.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$array</strong>     Входной массив.
  <info>callable</info>      <strong>$callback</strong>  Обычно функция <strong>$callback</strong> принимает два параметра. В качестве первого
                           параметра идёт значение элемента массива <strong>$array</strong>, а ключ - в качестве
                           второго.
                           
                           Если требуется, чтобы функция <strong>$callback</strong> изменила значения в массиве,
                           определите первый параметр <strong>$callback</strong> как ссылку. Тогда все изменения
                           будут применены к элементам оригинального массива.
                           
                           Множество встроенных функций (например, <strong>strtolower()</strong>) выводят
                           предупреждение, если им передано больше параметров, чем они ожидают, или
                           которые не могут непосредственно использоваться в <strong>$callback</strong>.
                           
                           Потенциально изменены могут быть только значения массива <strong>$array</strong>;
                           структура самого массива не может быть изменена, то есть нельзя добавить,
                           удалить или поменять порядок элементов. Если callback-функция не
                           соответствует этому требованию, поведение данной функции станет
                           неопределённым и непредсказуемым.
  <info>mixed</info>         <strong>$arg</strong>       Если указан необязательный параметр <strong>$arg</strong>, он будет передан в качестве
                           третьего параметра в callback-функцию <strong>$callback</strong>.

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

<comment>See Also:</comment>
   * <strong>array_walk_recursive()</strong>
   * <strong>iterator_apply()</strong>
   * <strong>list()</strong>
   * <strong>each()</strong>
   * <strong>call_user_func_array()</strong>
   * <strong>array_map()</strong>
   * foreach


id: array_walk_recursive
type: function
doc:
<comment>Description:</comment>
  Рекурсивно применяет пользовательскую функцию к каждому элементу массива
  
  Применяет пользовательскую функцию <strong>$callback</strong> к каждому элементу массива <strong>$array</strong>. Функция
  обрабатывает каждый элемент многомерного массива.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$array</strong>     Входной массив.
  <info>callable</info>      <strong>$callback</strong>  Обычно, <strong>$callback</strong> принимает два параметра. Первым параметром является
                           значение элемента массива <strong>$array</strong>, а вторым - его ключ.
                           
                           Если требуется, чтобы функция <strong>$callback</strong> изменила значения в массиве,
                           определите первый параметр <strong>$callback</strong> как ссылку. Тогда все изменения
                           будут применены к элементам массива.
  <info>mixed</info>         <strong>$arg</strong>       Если указан необязательный параметр <strong>$arg</strong>, то он будет передан третьим
                           параметром функции <strong>$callback</strong>.

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

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


id: arsort
type: function
doc:
<comment>Description:</comment>
  Сортирует массив в порядке убывания и поддерживает ассоциацию индексов
  
  Функция сортирует <strong>$array</strong> в порядке убывания таким образом, что сохраняются отношения между ключами
  и значениями.
  
  Она полезна, в основном, при сортировке ассоциативных массивов, когда важно сохранить отношение
  ключ =&gt; значение.
  
  Если оба сравниваемых значения эквивалентны, они сохраняют свой первоначальный порядок.
  До PHP 8.0.0 их относительный порядок в отсортированном массиве не был определён.
  
  Сбрасывает внутренний указатель массива на первый элемент.

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

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

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


id: asin
type: function
doc:
<comment>Description:</comment>
  Вычисляет арксинус
  
  Возвращает арксинус аргумента <strong>$num</strong> в радианах. Функция <strong>asin()</strong> — обратная тригонометрическая
  функция к функции <strong>sin()</strong>, то есть $num == sin(asin($num)) для каждого значения параметр <strong>$num</strong>,
  входящего в область значений функции <strong>asin()</strong>.

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

<comment>Return:</comment>
  <info>float</info>  Возвращает арксинус числа <strong>$num</strong> в радианах.

<comment>See Also:</comment>
   * <strong>sin()</strong>
   * <strong>asinh()</strong>
   * <strong>acos()</strong>
   * <strong>atan()</strong>


id: asinh
type: function
doc:
<comment>Description:</comment>
  Гиперболический арксинус
  
  Возвращает гиперболический арксинус <strong>$num</strong>, то есть значение, чей гиперболический синус равен <strong>$num</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  Входное значение

<comment>Return:</comment>
  <info>float</info>  Гиперболический арксинус <strong>$num</strong>

<comment>See Also:</comment>
   * <strong>sinh()</strong>
   * <strong>asin()</strong>
   * <strong>acosh()</strong>
   * <strong>atanh()</strong>


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

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

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

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


id: assert
type: function
doc:
<comment>Description:</comment>
  Проверяет утверждение
  
  <strong>assert()</strong> - это не функция, а языковая конструкция. Позволяет определять ожидания: утверждения,
  которые вступают в силу в средах разработки и тестирования, но оптимизированы так, что в
  производственной среде имеют нулевую стоимость.
  
  Утверждения следует использовать только в качестве отладочной функции. Один из вариантов их
  использования - проверка на вменяемость предварительных условий, которые всегда должны быть <info>true</info> и
  если они не выполняются, это указывает на ошибки программирования. Другой случай использования -
  убедиться в наличии определённых возможностей, например, функций модуля или определённых
  ограничений и возможностей системы.
  
  Поскольку утверждения могут быть настроены на отказ от них, их не следует использовать для обычных
  операций во время выполнения, таких как проверка входных параметров. Как правило, код должен вести
  себя так, как ожидается, даже если проверка утверждений отключена.
  
  <strong>assert()</strong> проверяет, что ожидание, заданное в параметре <strong>$assertion</strong>, выполняется. Если нет, и
  результат будет значение <info>false</info>, то будет предпринято соответствующее действие в зависимости от
  того, как была настроена конструкция <strong>assert()</strong>.
  
  Поведение конструкции <strong>assert()</strong> определяется следующими настройками INI: Опции настройки
  конструкции assertИмяПо умолчаниюОписаниеСписок измененийzend.assertions<return>1</return><return>1</return>: генерирует и выполняет
  код (режим разработки) <return>0</return>: генерирует код, но перепрыгивает через него во время выполнения <return>-1</return>: не
  генерирует код (рабочий режим) assert.active<info>true</info> Если <info>false</info>, <strong>assert()</strong> не проверяет ожидание и
  возвращает <info>true</info>, безоговорочно. assert.callback<info>null</info> Определяемая пользователем функция, вызываемая
  в случае неудачной проверки утверждения. Её сигнатура должна быть следующей:
  <info>void</info>assert_callback<info>string</info><strong>$file</strong><info>int</info><strong>$line</strong><info>null</info><strong>$assertion</strong><info>string</info><strong>$description</strong>  До PHP 8.0.0 сигнатура
  callback-функции должна быть:
  <info>void</info>assert_callback<info>string</info><strong>$file</strong><info>int</info><strong>$line</strong><info>string</info><strong>$assertion</strong><info>string</info><strong>$description</strong> assert.exception<info>true</info> Если
  <info>true</info>, будет выброшена ошибка <class>AssertionError</class> в случае неудачной проверки утверждения.
  assert.bail<info>false</info> Если <info>true</info>, выполнение PHP-скрипта прервётся в случае неудачной проверки
  утверждении. assert.warning<info>true</info> Если <info>true</info>, будет выдана ошибка уровня <info>E_WARNING</info> в случае неудачной
  проверки утверждения. Эта INI-настройка неэффективна, если включена assert.exception.
   Опции, начинающиеся с <return>assert.</return>, могут быть настроены с помощью функции <strong>assert_options()</strong>. Однако
  это не рекомендуется.

<comment>Param:</comment>
  <info>mixed</info>                  <strong>$assertion</strong>    Любое выражение, возвращающее значение, которое будет
                                       выполнено, а результат используется для указания того,
                                       удалась или не удалась проверка утверждения.
                                       
                                       До версии PHP 8.0.0, если параметр <strong>$assertion</strong> представлял
                                       собой строку (<info>string</info>), он интерпретировался как PHP-код и
                                       выполнялся с помощью функции <strong>eval()</strong>. Эта строка передавалась
                                       в callback-функцию в качестве третьего аргумента. Это
                                       поведение УСТАРЕЛО в PHP 7.2.0 и УДАЛЕНО в PHP 8.0.0.
  <info>Throwable|string|null</info>  <strong>$description</strong>  Если параметр <strong>$description</strong> является экземпляром класса
                                       <class>Throwable</class>, он будет выброшен только в том случае, если
                                       проверка утверждения <strong>$assertion</strong> не удастся.  Начиная с PHP
                                       8.0.0, это делается до вызова потенциально определённой
                                       callback-функции утверждения.   Начиная с PHP 8.0.0, объект
                                       (<info>object</info>) будет выброшен независимо от конфигурации параметра
                                       assert.exception.   Начиная с PHP 8.0.0, параметр assert.bail
                                       не имеет никакого эффекта в этом случае.
                                       
                                       Начиная с PHP 8.0.0, это делается до вызова потенциально
                                       определённой callback-функции утверждения.
                                       
                                       Начиная с PHP 8.0.0, объект (<info>object</info>) будет выброшен
                                       независимо от конфигурации параметра assert.exception.
                                       
                                       Начиная с PHP 8.0.0, параметр assert.bail не имеет никакого
                                       эффекта в этом случае.
                                       
                                       Если параметр <strong>$description</strong> является строкой (<info>string</info>), это
                                       сообщение будет использоваться в случае выбрасывания
                                       исключения или предупреждения. Необязательное описание,
                                       которое будет включено в сообщение, если проверка утверждения
                                       <strong>$assertion</strong> не удастся.
                                       
                                       Если параметр <strong>$description</strong> опущен. Во время компиляции
                                       создаётся описание по умолчанию, равное исходному коду для
                                       вызова <strong>assert()</strong>.

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

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


id: assert_options
type: function
doc:
<comment>Description:</comment>
  Установка и получение настроек механизма проверки утверждений
  
  Задание значений настроек механизма проверки утверждений <strong>assert()</strong> или получение их текущих
  значений.
  
  Использование <strong>assert_options()</strong> не рекомендуется в пользу установки и получения php.ini директив
  zend.assertions и assert.exception с помощью <strong>ini_set()</strong> и <strong>ini_get()</strong> соответственно.

<comment>Param:</comment>
  <info>int</info>          <strong>$option</strong>       Настройки механизма проверки утвержденийНастройкаINI-параметрЗначение
                             по умолчаниюОписаниеASSERT_ACTIVEassert.active1включение механизма
                             проверки утвержденийASSERT_EXCEPTIONassert.exception1выбрасывает
                             <class>AssertionError</class> для каждого неудачного
                             утвержденияASSERT_WARNINGassert.warning1вывод предупреждения PHP для
                             каждой неудачной проверкиASSERT_BAILassert.bail0завершить выполнение в
                             случае неудачной проверкиASSERT_QUIET_EVALassert.quiet_eval0отключить
                             error_reporting во время проверки утверждения. Удалено начиная с PHP
                             8.0.0.ASSERT_CALLBACKassert.callback(<info>null</info>) Callback-функция, которую
                             необходимо вызвать для провалившего проверку утверждения
  <info>mixed</info>        <strong>$value</strong>        Необязательный аргумент, новое значение настройки.
                             
                             У callback-функции, установленной с помощью <info>ASSERT_CALLBACK</info> или
                             assert.callback, должна быть следующая сигнатура:
                             <info>void</info>assert_callback<info>string</info><strong>$file</strong><info>int</info><strong>$line</strong><info>string</info><info>null</info></info><strong>$assertion</strong><info>string</info><strong>$description</strong>
                             <strong>$file</strong> Файл, в котором была вызвана <strong>assert()</strong>. <strong>$line</strong> Строка, в которой
                             была вызвана <strong>assert()</strong>. <strong>$assertion</strong> До PHP 8.0.0 утверждение, которое
                             передавалось в функцию <strong>assert()</strong>, но только если утверждение задано в
                             виде строки. (Если утверждение является булевым условием, этот параметр
                             будет пустой строкой). Начиная с PHP 8.0.0, этот параметр всегда <info>null</info>.
                             <strong>$description</strong> Описание, которое было передано в <strong>assert()</strong>.  Передача
                             пустой строки в <strong>$value</strong> сбрасывает assert callback.
                             
                             Файл, в котором была вызвана <strong>assert()</strong>.
                             
                             Строка, в которой была вызвана <strong>assert()</strong>.
                             
                             До PHP 8.0.0 утверждение, которое передавалось в функцию <strong>assert()</strong>, но
                             только если утверждение задано в виде строки. (Если утверждение
                             является булевым условием, этот параметр будет пустой строкой). Начиная
                             с PHP 8.0.0, этот параметр всегда <info>null</info>.
                             
                             Описание, которое было передано в <strong>assert()</strong>.
  <info>string</info>       <strong>$file</strong>         Файл, в котором была вызвана <strong>assert()</strong>.
  <info>int</info>          <strong>$line</strong>         Строка, в которой была вызвана <strong>assert()</strong>.
  <info>string|null</info>  <strong>$assertion</strong>    До PHP 8.0.0 утверждение, которое передавалось в функцию <strong>assert()</strong>, но
                             только если утверждение задано в виде строки. (Если утверждение
                             является булевым условием, этот параметр будет пустой строкой). Начиная
                             с PHP 8.0.0, этот параметр всегда <info>null</info>.
  <info>string</info>       <strong>$description</strong>  Описание, которое было передано в <strong>assert()</strong>.

<comment>Return:</comment>
  <info>mixed</info>  Возвращает исходное значение настройки.

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


id: atan
type: function
doc:
<comment>Description:</comment>
  Вычисляет арктангенс
  
  Возвращает арктангенс аргумента <strong>$num</strong> в радианах. Функция <strong>atan()</strong> — обратная тригонометрическая
  функция к функции <strong>tan()</strong>, то есть $num == tan(atan($num)) для каждого значения <strong>$num</strong>, входящего в
  область значений функции <strong>atan()</strong>.

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

<comment>Return:</comment>
  <info>float</info>  Возвращает арктангенс числа <strong>$num</strong> в радианах.

<comment>See Also:</comment>
   * <strong>tan()</strong>
   * <strong>atanh()</strong>
   * <strong>asin()</strong>
   * <strong>acos()</strong>


id: atan2
type: function
doc:
<comment>Description:</comment>
  Арктангенс двух переменных
  
  Функция вычисляет арктангенс переменных <strong>$x</strong> и <strong>$y</strong>.  Это подобно вычислению арктангенса <strong>$y</strong> / <strong>$x</strong>, за
  исключением того, что знаки обоих аргументов используются для вычисления квадранта результата.
  
  Функция возвращает значение в радианах в диапазоне от -PI до PI (включительно).

<comment>Param:</comment>
  <info>float</info>  <strong>$y</strong>  Делимое
  <info>float</info>  <strong>$x</strong>  Делитель

<comment>Return:</comment>
  <info>float</info>  Арктангенс <strong>$y</strong>/<strong>$x</strong> в радианах.

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


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

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

<comment>Return:</comment>
  <info>float</info>  Возвращает гиперболический арктангенс <strong>$num</strong>.

<comment>See Also:</comment>
   * <strong>tanh()</strong>
   * <strong>atan()</strong>
   * <strong>asinh()</strong>
   * <strong>acosh()</strong>


id: base64_decode
type: function
doc:
<comment>Description:</comment>
  Декодирует данные, закодированные MIME base64
  
  Декодирует строку <strong>$string</strong>, закодированную при помощи base64.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Закодированные данные.
  <info>bool</info>    <strong>$strict</strong>  Если параметр <strong>$strict</strong> задан как <info>true</info>, функция <strong>base64_decode()</strong> вернёт <info>false</info> в
                   случае, если входные данные содержат символы, не входящие в алфавит base64. В
                   противном случае такие символы будут отброшены.

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

<comment>See Also:</comment>
   * <strong>base64_encode()</strong>
   * RFC 2045 раздел 6.8


id: base64_encode
type: function
doc:
<comment>Description:</comment>
  Кодирует данные в формат MIME base64
  
  Кодирует <strong>$string</strong> с base64.
  
  Эта кодировка предназначена для корректной передачи бинарных данных по протоколам, не
  поддерживающим 8-битную передачу, например, для отправки тела письма.
  
  Данные, закодированные base64 занимают на 33% больше места по сравнению с оригинальными данными.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Данные для кодирования.

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

<comment>See Also:</comment>
   * <strong>base64_decode()</strong>
   * <strong>chunk_split()</strong>
   * <strong>convert_uuencode()</strong>
   * RFC 2045 раздел 6.8


id: base_convert
type: function
doc:
<comment>Description:</comment>
  Преобразование числа между произвольными системами счисления
  
  Возвращает строку, содержащую число <strong>$num</strong>, представленное в системе счисления <strong>$to_base</strong>.  Система
  счисления, в которой дано число <strong>$num</strong> указана в <strong>$from_base</strong>. Значения <strong>$from_base</strong> и <strong>$to_base</strong> должны
  быть между 2 и 36 (включительно). Цифры в числах, представленных в системе счисления выше
  десятичной, будут представлены буквами a-z, где "a" обозначает 10, "b" обозначает 11 и "z" - 35.
  Регистр букв не имеет значения, поскольку числа (<strong>$num</strong>) интерпретируются регистронезависимо.
  
  <strong>base_convert()</strong> может потерять точность представления больших чисел из-за свойств, связанных с
  внутренним представлением типа <info>float</info>. Более подробную информацию о специфике данных типов и
  связанных с ними ограничениях, смотрите в разделе Числа с плавающей точкой.

<comment>Param:</comment>
  <info>string</info>  <strong>$num</strong>        Число для преобразования. Любой некорректный символ в <strong>$num</strong> будет
                      проигнорирован без какого-либо предупреждения. Начиная с PHP 7.4.0,
                      предоставление любых некорректных символов устарело.
  <info>int</info>     <strong>$from_base</strong>  Основание системы счисления числа <strong>$num</strong>
  <info>int</info>     <strong>$to_base</strong>    Основание системы счисления для преобразования числа <strong>$num</strong>

<comment>Return:</comment>
  <info>string</info>  <strong>$num</strong>, преобразованное в систему счисления <strong>$to_base</strong>

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


id: basename
type: function
doc:
<comment>Description:</comment>
  Возвращает последний компонент имени из указанного пути
  
  При передаче строки с путём к файлу или каталогу, данная функция вернёт последний компонент имени
  из данного пути.
  
  <strong>basename()</strong> наивно оперирует исключительно исходной строкой и не учитывает реальную файловую
  систему или компоненты пути типа "<return>..</return>".
  
  <strong>basename()</strong> учитывает настройки локали, поэтому для корректной обработки пути с многобайтными
  символами должна быть установлена соответствующая локаль с помощью функции <strong>setlocale()</strong>. Если <strong>$path</strong>
  содержит символы, недопустимые для текущей локали, поведение <strong>basename()</strong> не определено.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>    Путь.
                   
                   На платформах Windows в качестве разделителей имён директорий используются оба
                   слеша (прямой <return>/</return> и обратный <return>\</return>). В других операционных системах разделителем служит
                   прямой слеш (<return>/</return>).
  <info>string</info>  <strong>$suffix</strong>  Если компонент имени заканчивается на <strong>$suffix</strong>, то он также будет отброшен.

<comment>Return:</comment>
  <info>string</info>  Возвращает базовое имя указанного пути <strong>$path</strong>.

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


id: bcadd
type: function
doc:
<comment>Description:</comment>
  Сложить 2 числа произвольной точности
    
  
  Складывает <strong>$num1</strong> с <strong>$num2</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$num1</strong>   Левый операнд (слагаемое) в виде строки.
  <info>string</info>    <strong>$num2</strong>   Правый операнд (слагаемое) в виде строки.
  <info>int|null</info>  <strong>$scale</strong>  Этот необязательный параметр используется для установки количества знаков после
                    десятичного разделителя в результате. Если не задано, то, по умолчанию, будет
                    использовано значение заданное глобально с помощью <strong>bcscale()</strong>, либо <return>0</return>.

<comment>Return:</comment>
  <info>string</info>  Сумма слагаемых в виде строки.

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


id: bccomp
type: function
doc:
<comment>Description:</comment>
  Сравнение двух чисел произвольной точности
    
  
  Сравнивает <strong>$num1</strong> с <strong>$num2</strong> и возвращает целочисленный результат.

<comment>Param:</comment>
  <info>string</info>    <strong>$num1</strong>   Левый операнд в виде строки.
  <info>string</info>    <strong>$num2</strong>   Правый операнд в виде строки.
  <info>int|null</info>  <strong>$scale</strong>  Необязательный аргумент <strong>$scale</strong> задаёт количество цифр после десятичной точки,
                    которое будет участвовать в сравнении.

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


id: bcdiv
type: function
doc:
<comment>Description:</comment>
  Операция деления для чисел произвольной точности
    
  
  Делит <strong>$num1</strong> на <strong>$num2</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$num1</strong>   Делимое в виде строки.
  <info>string</info>    <strong>$num2</strong>   Делитель в виде строки.
  <info>int|null</info>  <strong>$scale</strong>  Этот необязательный параметр используется для установки количества знаков после
                    десятичного разделителя в результате. Если не задано, то, по умолчанию, будет
                    использовано значение заданное глобально с помощью <strong>bcscale()</strong>, либо <return>0</return>.

<comment>Return:</comment>
  <info>string</info>  Возвращает результат деления в виде строки или <info>null</info>, если <strong>$divisor</strong> равен 0.

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


id: bcmod
type: function
doc:
<comment>Description:</comment>
  Получает остаток от деления чисел с произвольной точностью
    
  
  Получает остаток от деления <strong>$num1</strong> на <strong>$num2</strong>. Если <strong>$num2</strong> не равен нулю, результат будет иметь такой
  же знак, что и <strong>$num1</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$num1</strong>  Делимое в виде строки.
  <info>string</info>  <strong>$num2</strong>  Правый операнд (модуль) в виде строки.

<comment>Return:</comment>
  <info>string</info>  Возвращает остаток от деления в виде строки или <info>null</info>, если <strong>$num2</strong> равен <return>0</return>.

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


id: bcmul
type: function
doc:
<comment>Description:</comment>
  Умножение двух чисел с произвольной точностью
    
  
  Умножает <strong>$num1</strong> на <strong>$num2</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$num1</strong>   Левый операнд (первый множитель) в виде строки.
  <info>string</info>    <strong>$num2</strong>   Правый операнд (второй множитель) в виде строки.
  <info>int|null</info>  <strong>$scale</strong>  Этот необязательный параметр используется для установки количества знаков после
                    десятичного разделителя в результате. Если не задано, то, по умолчанию, будет
                    использовано значение заданное глобально с помощью <strong>bcscale()</strong>, либо <return>0</return>.

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

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


id: bcpow
type: function
doc:
<comment>Description:</comment>
  Возведение в степень чисел с произвольной точностью
    
  
  Возводит <strong>$num</strong> в степень <strong>$exponent</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$num</strong>       Основание в виде строки.
  <info>string</info>    <strong>$exponent</strong>  Степень в виде строки. Если степень не целое, то она обрезается до целого.
                       Корректные значения степени зависят от используемой платформы, но это как
                       минимум значения от <return>-2147483648</return> до <return>2147483647</return>.
  <info>int|null</info>  <strong>$scale</strong>     Этот необязательный параметр используется для установки количества знаков
                       после десятичного разделителя в результате. Если не задано, то, по умолчанию,
                       будет использовано значение заданное глобально с помощью <strong>bcscale()</strong>, либо <return>0</return>.

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

<comment>See Also:</comment>
   * <strong>bcpowmod()</strong>
   * <strong>bcsqrt()</strong>


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

<comment>Param:</comment>
  <info>string</info>    <strong>$num</strong>       Основание степени в виде строки, содержащее целое число.
  <info>string</info>    <strong>$exponent</strong>  Показатель степени в виде строки, содержащее неотрицательное целое число.
  <info>string</info>    <strong>$modulus</strong>   Модуль в виде строки, содержащий целое число.
  <info>int|null</info>  <strong>$scale</strong>     Этот необязательный параметр используется для установки количества знаков
                       после десятичного разделителя в результате. Если не задано, то, по умолчанию,
                       будет использовано значение заданное глобально с помощью <strong>bcscale()</strong>, либо <return>0</return>.

<comment>Return:</comment>
  <info>string</info>  Возвращает результат в виде строки или <info>false</info>, если <strong>$modulus</strong> равен <return>0</return> или <strong>$exponent</strong>
          отрицательна.

<comment>See Also:</comment>
   * <strong>bcpow()</strong>
   * <strong>bcmod()</strong>


id: bcscale
type: function
doc:
<comment>Description:</comment>
  Устанавливает или получает количество чисел после десятичной точки по умолчанию для всех
     функций bc math.
    
  
  Задаёт количество чисел после десятичной точки по умолчанию для функций bc math, которые не могут
  явно получить это число в виде аргумента.
  
  Получает текущий масштаб.

<comment>Param:</comment>
  <info>int</info>  <strong>$scale</strong>  Масштаб, число знаков после запятой.

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


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

<comment>Param:</comment>
  <info>string</info>    <strong>$num</strong>    Операнд (подкоренное выражение) в виде корректно сформированной числовой строки
                    BCMath.
  <info>int|null</info>  <strong>$scale</strong>  Этот необязательный параметр используется для установки количества знаков после
                    десятичного разделителя в результате. Если не задано, то, по умолчанию, будет
                    использовано значение заданное глобально с помощью <strong>bcscale()</strong>, либо <return>0</return>.

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

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


id: bcsub
type: function
doc:
<comment>Description:</comment>
  Вычитает одно число из другого с заданной точностью
    
  
  Вычитает число <strong>$num2</strong> из <strong>$num1</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$num1</strong>   Левый операнд (уменьшаемое) в виде строки.
  <info>string</info>    <strong>$num2</strong>   Правый операнд (вычитаемое) в виде строки.
  <info>int|null</info>  <strong>$scale</strong>  Этот необязательный параметр используется для установки количества знаков после
                    десятичного разделителя в результате. Если не задано, то, по умолчанию, будет
                    использовано значение заданное глобально с помощью <strong>bcscale()</strong>, либо <return>0</return>.

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

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


id: bin2hex
type: function
doc:
<comment>Description:</comment>
  Преобразует бинарные данные в шестнадцатеричное представление
  
  Возвращает ASCII-строку, содержащую шестнадцатеричное представление аргумента <strong>$string</strong>.
  Преобразование производится побайтно, начиная с верхнего полубайта.

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

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

<comment>See Also:</comment>
   * <strong>hex2bin()</strong>
   * <strong>pack()</strong>


id: bind_textdomain_codeset
type: function
doc:
<comment>Description:</comment>
  Устанавливает или получает кодировку, в которой будут возвращаться сообщения из каталога сообщений
  домена
  
  Функция <strong>bind_textdomain_codeset()</strong> устанавливает или получает кодировку, в которой будут
  возвращаться сообщения из <strong>$domain</strong>, такими функциями как <strong>gettext()</strong>.

<comment>Param:</comment>
  <info>string</info>       <strong>$domain</strong>   Домен.
  <info>string|null</info>  <strong>$codeset</strong>  Кодировка. Если <info>null</info>, возвращается текущая установленная кодировка.

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


id: bindec
type: function
doc:
<comment>Description:</comment>
  Двоичное в десятичное
  
  Возвращает десятичный эквивалент двоичного числа <strong>$binary_string</strong>.
  
  <strong>bindec()</strong> преобразует двоичное число в целое число (<info>int</info>) или, если необходимо, по причинам размера,
  в число с плавающей точкой (<info>float</info>).
  
  <strong>bindec()</strong> интерпретирует значения <strong>$binary_string</strong> как беззнаковое число. Так как <strong>bindec()</strong>
  воспринимает старший бит как ещё один порядок величины, а не знаковый бит.

<comment>Param:</comment>
  <info>string</info>  <strong>$binary_string</strong>  Бинарная строка для преобразования. Любые некорректные символы в
                          <strong>$binary_string</strong> игнорируются. Начиная с PHP 7.4.0, предоставление любых
                          некорректных символов устарело.

<comment>Return:</comment>
  <info>int|float</info>  Десятичное значение <strong>$binary_string</strong>

<comment>See Also:</comment>
   * <strong>decbin()</strong>
   * <strong>octdec()</strong>
   * <strong>hexdec()</strong>
   * <strong>base_convert()</strong>


id: bindtextdomain
type: function
doc:
<comment>Description:</comment>
  Устанавливает или получает путь для домена
  
  Функция <strong>bindtextdomain()</strong> устанавливает или получает путь для домена.

<comment>Param:</comment>
  <info>string</info>       <strong>$domain</strong>     Домен.
  <info>string|null</info>  <strong>$directory</strong>  Путь к директории. Пустая строка означает текущий каталог. Если <info>null</info>,
                           возвращается текущий установленный каталог.

<comment>Return:</comment>
  <info>string|false</info>  Полный путь для домена, установленного параметром <strong>$domain</strong> или <info>false</info> в случае
                возникновения ошибки.


id: boolval
type: function
doc:
<comment>Description:</comment>
  Возвращает логическое значение переменной
  
  Возвращает логическое значение (<info>bool</info>) параметра <strong>$value</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>  Скалярное значение, которое надо привести к типу <info>bool</info>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает приведённое к логическому типу (<info>bool</info>) значение параметра <strong>$value</strong>.

<comment>See Also:</comment>
   * <strong>floatval()</strong>
   * <strong>intval()</strong>
   * <strong>strval()</strong>
   * <strong>settype()</strong>
   * <strong>is_bool()</strong>
   * Преобразование типов


id: bzclose
type: function
doc:
<comment>Description:</comment>
  Закрывает файл bzip2
  
  Закрывает переданный указатель на файл bzip2.

<comment>Param:</comment>
  <info>resource</info>  <strong>$bz</strong>  Указатель на файл. Должен быть корректным и указывать на файл, успешно открытый
                 <strong>bzopen()</strong>.

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

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


id: bzcompress
type: function
doc:
<comment>Description:</comment>
  Сжимает строку с использованием bzip2
  
  <strong>bzcompress()</strong> сжимает переданную строку и возвращает её в виде закодированных данных bzip2.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>         Сжимаемая строка.
  <info>int</info>     <strong>$block_size</strong>   Определяет размера блока, используемый при сжатии, должен быть числом в
                        диапазоне от 1 до 9, где 9 даст наилучшее, но более ресурсоёмкое сжатие.
  <info>int</info>     <strong>$work_factor</strong>  Контролирует поведение фазы компрессии в худшем случае, когда входные данные
                        являются часто повторяющимися. Параметр может принимать значения между 0 и
                        250, где 0 означает специальный случай.
                        
                        Генерируемый результат не зависит от параметра <strong>$work_factor</strong> и является одним
                        и тем же.

<comment>Return:</comment>
  <info>string|int</info>  Сжатая строка или код ошибки в случае неудачного завершения работы.

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


id: bzdecompress
type: function
doc:
<comment>Description:</comment>
  Распаковывает данные, сжатые с использованием bzip2
  
  <strong>bzdecompress()</strong> распаковывает переданную строку, содержащую сжатые bzip2 данные.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>             Распаковываемая строка.
  <info>bool</info>    <strong>$use_less_memory</strong>  Если <info>true</info>, то будет использован альтернативный алгоритм распаковки,
                            использующий меньше памяти (максимально требуемая память находится в
                            районе 2300K), но работает приблизительно вдвое медленнее.
                            
                            Смотрите документацию по bzip2 для более подробной информации об этой
                            возможности.

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

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


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

<comment>Param:</comment>
  <info>resource</info>  <strong>$bz</strong>  Указатель на файл. Должен быть корректным и указывать на файл, успешный открытый
                 <strong>bzopen()</strong>.

<comment>Return:</comment>
  <info>int</info>  Возвращает код ошибки в виде целого числа.

<comment>See Also:</comment>
   * <strong>bzerror()</strong>
   * <strong>bzerrstr()</strong>


id: bzerror
type: function
doc:
<comment>Description:</comment>
  Возвращает код и строку ошибки работы с bzip2 в виде массива
  
  Возвращает ассоциативный массив с кодом и строкой ошибки, произошедшей с переданным файловым
  указателем.

<comment>Param:</comment>
  <info>resource</info>  <strong>$bz</strong>  Файловый указатель. Должен быть корректным и указывать на файл, успешно открытый
                 <strong>bzopen()</strong>.

<comment>Return:</comment>
  <info>array</info>  Возвращает ассоциативный массив с кодом ошибки с ключом <return>errno</return>, и строкой ошибки с ключом
         <return>errstr</return>.

<comment>See Also:</comment>
   * <strong>bzerrno()</strong>
   * <strong>bzerrstr()</strong>


id: bzerrstr
type: function
doc:
<comment>Description:</comment>
  Возвращает строку ошибки работы с bzip2
  
  Возвращает строку с ошибкой bzip2, произошедшей с переданным указателем на файл.

<comment>Param:</comment>
  <info>resource</info>  <strong>$bz</strong>  Указатель на файл. Должен быть корректным и указывать на файл, успешно открытый
                 <strong>bzopen()</strong>.

<comment>Return:</comment>
  <info>string</info>  Возвращает строку, содержащую сообщение об ошибке.

<comment>See Also:</comment>
   * <strong>bzerrno()</strong>
   * <strong>bzerror()</strong>


id: bzflush
type: function
doc:
<comment>Description:</comment>
  Ничего не делает
  
  Функция должна принудительно записывать все буферизованные данные bzip2 в файл, на который
  ссылается указатель <strong>$bz</strong>, но в libbz2 реализована как нулевая функция и поэтому ничего не делает.

<comment>Param:</comment>
  <info>resource</info>  <strong>$bz</strong>  Указатель на файл. Должен быть корректным и указывать на файл, успешно открытый
                 <strong>bzopen()</strong>.

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

<comment>See Also:</comment>
   * <strong>bzread()</strong>
   * <strong>bzwrite()</strong>


id: bzopen
type: function
doc:
<comment>Description:</comment>
  Открывает файл, сжатый с использованием bzip2
  
  <strong>bzopen()</strong> открывает bzip2 (.bz2) файл для чтения либо записи.

<comment>Param:</comment>
  <info>string|resource</info>  <strong>$file</strong>  Имя открываемого файла, или существующий ресурс потока.
  <info>string</info>           <strong>$mode</strong>  Поддерживаются только <return>'r'</return> (чтение) и <return>'w'</return> (запись). Все остальное заставит
                          <strong>bzopen()</strong> вернуть <info>false</info>.

<comment>Return:</comment>
  <info>resource|false</info>  <strong>bzopen()</strong> возвращается указатель на открытый файл, либо <info>false</info>, если файл открыть не
                  удалось.

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


id: bzread
type: function
doc:
<comment>Description:</comment>
  Бинарно-безопасное чтение файла bzip2
  
  <strong>bzread()</strong> читает из переданного bzip2 файлового указателя.
  
  Чтение останавливается, если было считано <strong>$length</strong> (несжатых) байт или был достигнут конец файла, в
  зависимости от того, что произойдёт раньше.

<comment>Param:</comment>
  <info>resource</info>  <strong>$bz</strong>      Указатель на файл. Должен быть корректным и указывать на файл, успешно открытый
                     <strong>bzopen()</strong>.
  <info>int</info>       <strong>$length</strong>  Если не указан, <strong>bzread()</strong> будет считывать 1024 (несжатых) байта за один раз. За
                     один раз может быть считано максимум 8192 байта.

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

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


id: bzwrite
type: function
doc:
<comment>Description:</comment>
  Бинарно-безопасная запись bzip2 файла
  
  <strong>bzwrite()</strong> записывает строку в переданный bzip2 файловый поток.

<comment>Param:</comment>
  <info>resource</info>  <strong>$bz</strong>      Указатель на файл. Должен быть корректным и указывать на файл, успешно открытый
                     <strong>bzopen()</strong>.
  <info>string</info>    <strong>$data</strong>    Записываемые данные.
  <info>int|null</info>  <strong>$length</strong>  Если указан, запись остановится после <strong>$length</strong> (несжатых) записанных байт, либо
                     если был достигнут конец <strong>$data</strong>, в зависимости от того, что произойдёт первым.

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

<comment>See Also:</comment>
   * <strong>bzread()</strong>
   * <strong>bzopen()</strong>


id: cal_days_in_month
type: function
doc:
<comment>Description:</comment>
  Возвращает количество дней в месяце для заданного года и календаря
  
  Эта функция возвращает количество дней в месяце <strong>$month</strong> года <strong>$year</strong> для заданного календаря
  <strong>$calendar</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$calendar</strong>  Календарь, используемый для вычисления
  <info>int</info>  <strong>$month</strong>     Месяц в выбранном календаре
  <info>int</info>  <strong>$year</strong>      Год в выбранном календаре

<comment>Return:</comment>
  <info>int</info>  Количество дней в конкретном месяце выбранного календаря


id: cal_from_jd
type: function
doc:
<comment>Description:</comment>
  Преобразует дату, заданную в юлианском календаре, в дату указанного календаря
  
  <strong>cal_from_jd()</strong> преобразует дату юлианского календаря, заданную в <strong>$julian_day</strong>, в дату указанного
  календаря <strong>$calendar</strong>. Поддерживаемые значения <strong>$calendar</strong>: <info>CAL_GREGORIAN</info>, <info>CAL_JULIAN</info>, <info>CAL_JEWISH</info> и
  <info>CAL_FRENCH</info>.

<comment>Param:</comment>
  <info>int</info>  <strong>$julian_day</strong>  День юлианского календаря как целое число
  <info>int</info>  <strong>$calendar</strong>    Календарь, в который нужно преобразовать дату

<comment>Return:</comment>
  <info>array</info>  Возвращает массив, содержащий информацию о дате, такую как месяц, день, год, день недели
         (<return>dow</return>), сокращённое и полное название дня недели, месяца и дату в форме "месяц/день/год".
         День недели варьируется от <return>0</return> (воскресенье) to <return>6</return> (суббота).

<comment>See Also:</comment>
   * <strong>cal_to_jd()</strong>
   * <strong>jdtofrench()</strong>
   * <strong>jdtogregorian()</strong>
   * <strong>jdtojewish()</strong>
   * <strong>jdtojulian()</strong>
   * <strong>jdtounix()</strong>


id: cal_info
type: function
doc:
<comment>Description:</comment>
  Возвращает информацию о заданном календаре
  
  <strong>cal_info()</strong> возвращает информацию о заданном календаре <strong>$calendar</strong>.
  
  Информация о календаре возвращается в виде массива с элементами <return>calname</return>, <return>calsymbol</return>, <return>month</return>,
  <return>abbrevmonth</return> и <return>maxdaysinmonth</return> В качестве <strong>$calendar</strong> могут быть использованы следующие названия
  календарей:  0 or <info>CAL_GREGORIAN</info> - Григорианский календарь  1 or <info>CAL_JULIAN</info> - Юлианский календарь
  2 or <info>CAL_JEWISH</info> - Еврейский календарь  3 or <info>CAL_FRENCH</info> - Календарь со дня Французской революции
  
  0 or <info>CAL_GREGORIAN</info> - Григорианский календарь
  
  1 or <info>CAL_JULIAN</info> - Юлианский календарь
  
  2 or <info>CAL_JEWISH</info> - Еврейский календарь
  
  3 or <info>CAL_FRENCH</info> - Календарь со дня Французской революции
  
  Если параметр <strong>$calendar</strong> не задан, возвращается информация о всех поддерживаемых календарях в виде
  массива.

<comment>Param:</comment>
  <info>int</info>  <strong>$calendar</strong>  Календарь, о котором будет возвращена информация. Если параметр не задан,
                  возвращается информация обо всех календарях.

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


id: cal_to_jd
type: function
doc:
<comment>Description:</comment>
  Преобразует заданную дату в юлианскую
    
  
  <strong>cal_to_jd()</strong> рассчитывает количество дней в юлианском календаре для даты в указанном календаре
  <strong>$calendar</strong>. Список поддерживаемых календарей <strong>$calendar</strong>: <info>CAL_GREGORIAN</info>, <info>CAL_JULIAN</info>, <info>CAL_JEWISH</info> и
  <info>CAL_FRENCH</info>.

<comment>Param:</comment>
  <info>int</info>  <strong>$calendar</strong>  Календарь, из которого будет произведена конвертация, одна из констант:
                  <info>CAL_GREGORIAN</info>, <info>CAL_JULIAN</info>, <info>CAL_JEWISH</info> или <info>CAL_FRENCH</info>.
  <info>int</info>  <strong>$month</strong>     Месяц в виде числа, разрешённый диапазон зависит от календаря <strong>$calendar</strong>.
  <info>int</info>  <strong>$day</strong>       День в виде числа, разрешённый диапазон зависит от календаря <strong>$calendar</strong>.
  <info>int</info>  <strong>$year</strong>      Год в виде числа, разрешённый диапазон зависит от календаря <strong>$calendar</strong>.

<comment>Return:</comment>
  <info>int</info>  Количество дней в юлианском календаре.

<comment>See Also:</comment>
   * <strong>cal_from_jd()</strong>
   * <strong>frenchtojd()</strong>
   * <strong>gregoriantojd()</strong>
   * <strong>jewishtojd()</strong>
   * <strong>juliantojd()</strong>
   * <strong>unixtojd()</strong>


id: call_user_func
type: function
doc:
<comment>Description:</comment>
  Вызывает callback-функцию, заданную в первом параметре
  
  Вызывает callback-функцию, переданную первым параметром, и передаёт остальные параметры в качестве
  аргументов. <strong>$callback</strong>.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  Вызываемая функция типа <info>callable</info>.
  <info>mixed</info>     <strong>$args</strong>      Ноль или более параметров, передаваемые в callback-функцию.
                       
                       Учтите, что параметры для <strong>call_user_func()</strong> не передаются по ссылке. Пример
                       использования <strong>call_user_func()</strong> и ссылки
                       ]]>Результат выполнения данного примера:
                       
                       Результат выполнения данного примера:

<comment>Return:</comment>
  <info>mixed</info>  Возвращает значение, возвращённое callback-функцией.

<comment>See Also:</comment>
   * <strong>call_user_func_array()</strong>
   * <strong>is_callable()</strong>
   * Обращение к функциям через переменные
   * ReflectionFunction::invoke
   * ReflectionMethod::invoke


id: call_user_func_array
type: function
doc:
<comment>Description:</comment>
  Вызывает callback-функцию с массивом параметров
  
  Вызывает callback-функцию <strong>$callback</strong>, с параметрами из массива <strong>$args</strong>.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  Вызываемая функция типа <info>callable</info>.
  <info>array</info>     <strong>$args</strong>      Передаваемые в функцию параметры в виде массива.
                       
                       Если все ключи <strong>$args</strong> являются числовыми, ключи игнорируются и каждый элемент
                       будет передан в параметр <strong>$callback</strong> как позиционный аргумент, по порядку.
                       
                       Если какие-либо ключи <strong>$args</strong> являются строками, эти элементы будут переданы в
                       параметр <strong>$callback</strong> как именованные аргументы, с именем, заданным ключом.
                       
                       Произойдёт неисправимая ошибка, если числовой ключ в <strong>$args</strong> появляется после
                       строкового ключа или если строковый ключ не совпадает с именем любого
                       параметра <strong>$callback</strong>.

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

<comment>See Also:</comment>
   * <strong>call_user_func()</strong>
   * ReflectionFunction::invokeArgs
   * ReflectionMethod::invokeArgs


id: ceil
type: function
doc:
<comment>Description:</comment>
  Округляет дробь в большую сторону
  
  Возвращает ближайшее большее целое от <strong>$num</strong>.

<comment>Param:</comment>
  <info>int|float</info>  <strong>$num</strong>  Значение, которое требуется округлить в большую сторону

<comment>Return:</comment>
  <info>float</info>  Возвращает ближайшее большее целое от <strong>$num</strong>. Тип возвращаемого значения остаётся <info>float</info> т.к.
         диапазон <info>float</info> больше <info>int</info>.

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


id: chdir
type: function
doc:
<comment>Description:</comment>
  Изменяет каталог
  
  Изменяет текущий каталог PHP на указанный в качестве параметра <strong>$directory</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$directory</strong>  Новый текущий каталог

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

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


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

<comment>Param:</comment>
  <info>int</info>  <strong>$month</strong>  Месяц. Принимает значения от 1 до 12 включительно.
  <info>int</info>  <strong>$day</strong>    День. Принимает значения, допустимые для указанного месяца <strong>$month</strong>. При этом
               учитывается, является ли год <strong>$year</strong> високосным.
  <info>int</info>  <strong>$year</strong>   Год. Принимает значения от 1 до 32767 включительно.

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

<comment>See Also:</comment>
   * <strong>mktime()</strong>
   * <strong>strtotime()</strong>


id: checkdnsrr
type: function
doc:
<comment>Description:</comment>
  Проверяет записи DNS, соответствующие переданному имени узла Интернета или IP-адресу
  
  Ищет записи DNS типа <strong>$type</strong>, соответствующие <strong>$hostname</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  Параметр <strong>$hostname</strong> может быть IP-адресом в виде четырёх десятичных чисел,
                     разделённых точками, или именем узла.
  <info>string</info>  <strong>$type</strong>      Параметр <strong>$type</strong> может быть одним из: A, MX, NS, SOA, PTR, CNAME, AAAA, A6, SRV,
                     NAPTR, TXT или ANY.

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

<comment>See Also:</comment>
   * <strong>dns_get_record()</strong>
   * <strong>getmxrr()</strong>
   * <strong>gethostbyaddr()</strong>
   * <strong>gethostbyname()</strong>
   * <strong>gethostbynamel()</strong>
   * страница руководства named(8)


id: chgrp
type: function
doc:
<comment>Description:</comment>
  Изменяет группу файла
  
  Осуществляет попытку смены группы файла <strong>$filename</strong> на группу <strong>$group</strong>.
  
  Только суперпользователь может произвольно менять группу файла; остальные пользователи могут
  менять группу файла только на те группы, членами которых они являются.

<comment>Param:</comment>
  <info>string</info>      <strong>$filename</strong>  Путь к файлу.
  <info>string|int</info>  <strong>$group</strong>     Название или номер группы.

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

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


id: chmod
type: function
doc:
<comment>Description:</comment>
  Изменяет режим доступа к файлу
  
  Осуществляет попытку изменения режима доступа указанного файла на режим, переданный в параметре
  <strong>$permissions</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>     Путь к файлу.
  <info>int</info>     <strong>$permissions</strong>  Обратите внимание, что значение параметра <strong>$permissions</strong> не переводится
                        автоматически в восьмеричную систему счисления, поэтому, чтобы
                        удостовериться в том, что режим был установлен верно, предваряйте нулём (0)
                        значение передаваемое в параметре <strong>$permissions</strong>. Строки, такие как "g+w", не
                        будут работать должным образом.
                        
                        
                        ]]>
                        
                        Значение параметра <strong>$permissions</strong> состоит из трёх восьмеричных чисел,
                        определяющих уровень доступа для владельца файла, для группы, в которую
                        входит владелец, и для других пользователей, соответственно. Число,
                        определяющее уровень пользователя, может быть вычислено путём суммирования
                        значений, определяющих права: 1 - доступ на выполнение, 2 - доступ на
                        запись, 4 - доступ на чтение. Сложите эти числа для указания нужного права
                        доступа. Более подробно о системе прав в системах Unix вы можете узнать с
                        помощью команд 'man 1 chmod' и 'man 2 chmod'.
                        
                        
                        ]]>

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

<comment>See Also:</comment>
   * <strong>chown()</strong>
   * <strong>chgrp()</strong>
   * <strong>fileperms()</strong>
   * <strong>stat()</strong>


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


id: chown
type: function
doc:
<comment>Description:</comment>
  Изменяет владельца файла
  
  Осуществляет попытку изменения владельца файла с именем <strong>$filename</strong> на владельца, чьё имя передано в
  параметре <strong>$user</strong> (в виде числа или строки). Только суперпользователь может изменять владельца
  файла.

<comment>Param:</comment>
  <info>string</info>      <strong>$filename</strong>  Путь к файлу.
  <info>string|int</info>  <strong>$user</strong>      Имя пользователя или число.

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

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


id: chr
type: function
doc:
<comment>Description:</comment>
  Генерирует односимвольную строку по заданному числу
  
  Возвращает строку из одного символа, код которого задан аргументом <strong>$codepoint</strong>, который
  интерпретируется как беззнаковое целое (unsigned integer).
  
  Может использоваться для создания строки из одного символа однобайтовой кодировки, например, такой
  как ASCII, ISO-8859 или Windows 1252, путём указания позиции этого символа в таблице кодировки.
  Данная функция не подходит для генерации односимвольной строки в многобайтовых кодировках, таких
  как UTF-8 или UTF-16.
  
  Эта функция дополняет функцию <strong>ord()</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$codepoint</strong>  Целое число от 0 до 255.
                   
                   Значения за пределом диапазона (0..255) должны быть побитово сложены (побитовое
                   И) с 255, что соответствует такому алгоритму:

<comment>Return:</comment>
  <info>string</info>  Строка из одного символа, содержащая заданный байт.

<comment>See Also:</comment>
   * Описание формата <return>%c</return> функции <strong>sprintf()</strong>
   * <strong>ord()</strong>
   * Таблица ASCII-кодов
   * <strong>mb_chr()</strong>
   * <strong>IntlChar::chr()</strong>


id: chroot
type: function
doc:
<comment>Description:</comment>
  Изменяет корневой каталог
  
  Изменяет корневой каталог текущего процесса на переданный в качестве параметра <strong>$directory</strong> и меняет
  текущий каталог на "/".
  
  Данная функция доступна только на системах GNU и BSD, а также только при использовании CLI, CGI
  или Embed SAPI. Кроме того, данная функция требует прав суперпользователя.
  
  Вызов этой функции не изменяет значения магических констант <return>__DIR__</return> и <return>__FILE__</return>.

<comment>Param:</comment>
  <info>string</info>  <strong>$directory</strong>  Путь для смены корневой директории.

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


id: chunk_split
type: function
doc:
<comment>Description:</comment>
  Разбивает строку на фрагменты
  
  Функция используется для разбиения строки на фрагменты, например, для приведения результата
  функции <strong>base64_encode()</strong> в соответствие с требованиями RFC 2045. Она вставляет строку <strong>$separator</strong>
  после каждых <strong>$length</strong> символов.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>     Разбиваемая строка.
  <info>int</info>     <strong>$length</strong>     Длина фрагмента.
  <info>string</info>  <strong>$separator</strong>  Последовательность символов, используемая в качестве конца строки.

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

<comment>See Also:</comment>
   * <strong>str_split()</strong>
   * <strong>explode()</strong>
   * <strong>wordwrap()</strong>
   * RFC 2045


id: class_alias
type: function
doc:
<comment>Description:</comment>
  Создаёт псевдоним для указанного класса
  
  Создаёт псевдоним <strong>$alias</strong> для пользовательского класса <strong>$class</strong>. Новый класс с псевдонимом будет
  точно таким же, как и оригинальный класс.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     Оригинальный класс.
  <info>string</info>  <strong>$alias</strong>     Имя псевдонима для класса.
  <info>bool</info>    <strong>$autoload</strong>  Нужно ли автоматически подгружать класс, если он ещё не загружен.

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

<comment>See Also:</comment>
   * <strong>get_parent_class()</strong>
   * <strong>is_subclass_of()</strong>


id: class_exists
type: function
doc:
<comment>Description:</comment>
  Проверяет, был ли объявлен класс
  
  Эта функция проверяет, был ли объявлен указанный класс или нет.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     Имя класса. Воспринимается без учёта регистра.
  <info>bool</info>    <strong>$autoload</strong>  Нужно ли автоматически подгружать класс, если он ещё не загружен.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info>, если класс <strong>$class</strong> объявлен, иначе <info>false</info>.

<comment>See Also:</comment>
   * <strong>function_exists()</strong>
   * <strong>enum_exists()</strong>
   * <strong>interface_exists()</strong>
   * <strong>get_declared_classes()</strong>


id: class_implements
type: function
doc:
<comment>Description:</comment>
  Возвращает список интерфейсов, реализованных в заданном классе или интерфейсе
    
  
  Функция возвращает массив имён интерфейсов, реализованных в заданном классе <strong>$object_or_class</strong> и его
  родительских классах.

<comment>Param:</comment>
  <info>object|string</info>  <strong>$object_or_class</strong>  Объект (экземпляр класса) или строка (имя класса или интерфейса).
  <info>bool</info>           <strong>$autoload</strong>         Нужно ли автоматически подгружать класс, если он ещё не загружен.

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

<comment>See Also:</comment>
   * <strong>class_parents()</strong>
   * <strong>get_declared_interfaces()</strong>
   * <strong>is_a()</strong>
   * <return>instanceof</return>


