4.2.0Генератор случайных чисел инициализируется автоматически.'> С PHP 5.3.0 функция УСТАРЕЛА. Полагаться на функцию настоятельно не рекомендуют.'> С PHP 5.3.0 функция УСТАРЕЛА. Полагаться на функцию настоятельно не рекомендуют.'> Функция не создаёт безопасные для криптографических целей значения, её нельзя использовать в криптографических целях или целях, которые требуют, чтобы значения возврата нельзя было угадать. Безопасные для криптографических целей случайные последовательности создаёт композиция класса Random\Randomizer с движком Random\Engine\Secure. В простых сценариях пользуются функциями random_int и random_bytes с удобным и безопасным API-интерфейсом, который поддерживается безопасным для криптографических целей CSPRNG-генератором псевдослучайных чисел операционной системы. '> Поскольку механизм Mt19937 ("Mersenne Twister") принимает в качестве значения только одно 32-битное целое число, количество возможных случайных последовательностей ограничено всего 232 (то есть 4 294 967 296), несмотря на огромный период Mt19937, равный 219937-1. Если полагаться на неявное или явное случайное значение, дубликаты появятся гораздо раньше. Дублированные значения ожидаются с 50% вероятностью после менее чем 80 000 случайно сгенерированных значений в соответствии с проблемой дня рождения. Вероятность дублирования значений составляет 10% после случайной генерации примерно 30 000 значений. Это делает Mt19937 непригодным для применения в тех случаях, когда дублирование последовательностей не должно происходить с более чем ничтожной вероятностью. Если требуется воспроизводимое значение, то движки Random\Engine\Xoshiro256StarStar и Random\Engine\PcgOneseq128XslRr64 поддерживают гораздо большие значения, которые вряд ли столкнутся случайно. Если воспроизводимость не требуется, механизм Random\Engine\Secure обеспечивает криптографически безопасную случайную последовательность. '> Функция безопасна для обработки данных в двоичной форме. '> Результаты функции кешируются. Подробнее о кешировании рассказывает описание функции clearstatcache. '> Ресурс (resource) контекста потока.'> При запуске программы с этой функцией вывод программы перенаправляют в файл или другой поток вывода, чтобы программа продолжала работать в фоновом режиме. PHP зависнет до завершения выполнения программы, если не перенаправить вывод. '> В Windows функция exec запускает командную оболочку cmd.exe, чтобы запустить команду. Внешнюю программу без запуска командной оболочки cmd.exe запускают вызовом функцию proc_open с опцией bypass_shell.'> Файловые системы Windows NTFS не поддерживают некоторые символы в именах файлов — <|>*?":. Имена файлов с точкой в конце также не поддерживаются. В отличие от ряда инструментов извлечения, метод не поддерживает замену этих символов на подчёркивание, а вместо этого возникает ошибка при извлечении таких файлов. '> В качестве аргумента вместо имени функции принимается массив, который содержит ссылку на объект и имя метода.'> Callback-функции, которые зарегистрировали функцией call_user_func или call_user_func_array, не вызовутся при непойманном исключении, которое выбросила предыдущая callback-функция.'> Изменения аргументов отразятся на значениях, которые возвращает функция, если аргументы передали по ссылке. В PHP 7 также вернутся текущие значения, если аргументы передали по значению.'> Функцию нельзя передать как аргумент в версиях PHP до 5.3.0, поскольку для определения параметров функции необходим контекст выполнения. Если функцию всё же требуется передать, функцию присваивают переменной, которую уже разрешается передавать.'> Начиная с PHP 8.0.0 семейство функций func_*() стремится к большей прозрачности в отношении именованных аргументов, поскольку обрабатывают аргументы так, как если бы каждый из них передали позиционно, а аргументы, которые пропустили, заменяют значениями по умолчанию. Функция игнорирует коллекцию неизвестных именованных аргументов переменной длины. Доступ к собранным неизвестным именованным аргументам получают только через параметр с переменным количеством аргументов. '> Включение опции auto_detect_line_endings во время выполнения иногда помогает исправить неправильное распознавание языком PHP концов строк при чтении файлов на Macintosh-совместимом компьютере или файлов, которые создали на Макинтоше.'> Функция неприменима для работы с удалёнными файлами, поскольку файл должен быть доступен через файловую систему сервера. '> Функция пока небезопасна для обработки данных в двоичной форме! '> Функция присваивает новые ключи элементам массива, который передали в аргументе array. Функция удалит, а не просто переупорядочит ключи входного массива. '> Для Windows-платформ функцию не реализовали. '> Для Windows-платформ этот модуль недоступен.'> Функция недоступна в PHP-интерпретаторах, которые собрали с поддержкой ZTS (англ. Zend Thread Safety — потокобезопасность движка Zend). Команда php -i или встроенная константа PHP_ZTS указывает, собрали ли PHP с поддержкой ZTS. '> Нет необходимости инициализировать генератор случайных чисел функциями srand или mt_srand, поскольку это происходит автоматически.'> Это «суперглобальная», или автоматическая глобальная, переменная. Это просто означает, что она доступна во всех контекстах скрипта. Нет необходимости выполнять global $variable; для доступа к ней внутри метода или функции. '> Функцию нельзя вызывать внутри callback-функции, которую указали в первом аргументе функции ob_start, поскольку когда параметр return настраивают для возврата, а не вывода значения, функция использует внутреннюю буферизацию вывода. '> Функцию нельзя вызывать внутри callback-функции, которую указали в первом аргументе функции ob_start, поскольку когда параметр return настраивают для возврата, а не вывода значения, функция использует внутреннюю буферизацию вывода до PHP 7.1.0. '> Обратите внимание, файловые системы обрабатывают время по-разному. '> Вызов функции запустит зарегистрированные автозагрузчики, если класс ещё не известен. '> Заголовки доступны и выводятся, только если SAPI-интерфейс их поддерживает. '> Значение возврата функции останется неопределённым, если PHP собрали с опцией --enable-sigchild. '> Функция сохраняет первоначальный порядок элементов, если при сравнении значения двух элементов равны. До PHP 8.0.0 порядок элементов в отсортированном массиве оставался неопределённым.'> Функция сбрасывает внутренний указатель массива на первый элемент. "> Функция стала бесполезной. До PHP 8.0.0 функция закрывала ресурс. '> В эту функцию в качестве имени файла можно передавать URL-адреса, если была включена директива fopen wrappers. Подробнее о том, как указать имя файла, рассказано в описании функции fopen. В разделе «» также даны ссылки на информацию о способностях поддерживаемых обёрток, замечания по работе с ними и список предопределённых переменных, которые они дают.'> Начиная с PHP 5.0.0, эта функция также может быть использована с некоторыми обёртками url. Список обёрток, поддерживаемых семейством функций stat, смотрите в разделе .'> Как и всё, что выводит результат в браузер, функции контроля вывода можно вызывать, чтобы перехватить выводимые этой функцией данные и сохранять их, например в строку (string).'> Смотрите также «». ' > Команду экранируют функцией escapeshellcmd, а отдельные аргументы команды функцией escapeshellarg, когда разрешают передавать в функцию пользовательские данные, чтобы пользователи обманом не заставили систему выполнить произвольные команды. '> Модуль добавили как ЭКСПЕРИМЕНТАЛЬНЫЙ. Поведение модуля, названия функций и документацию к модулю изменяют в новых выпусках PHP без уведомления. Модулем пользуются на свой страх и риск. '> Начиная с PHP 5.3.0 функция УСТАРЕЛА. Полагаться на неё настоятельно не рекомендуют. '> С PHP 5.3.0 функция УСТАРЕЛА, а в PHP 5.4.0 её УДАЛИЛИ. '> Эта функция была объявлена УСТАРЕВШЕЙ начиная с PHP 5.3.0 и была УДАЛЕНА в PHP 5.4.0.'> Эта возможность была объявлена УСТАРЕВШЕЙ начиная с PHP 5.5.0. Крайне не рекомендуется полагаться на неё в будущем.'> Эта возможность была объявлена УСТАРЕВШЕЙ начиная с PHP 5.6.0. Крайне не рекомендуется полагаться на неё в будущем.'> Эта возможность была объявлена УСТАРЕВШЕЙ начиная с PHP 7.0.0. Крайне не рекомендуется полагаться на неё в будущем.'> Эта возможность была объявлена УСТАРЕВШЕЙ начиная с PHP 7.1.0. Крайне не рекомендуется полагаться на неё в будущем.'> Функция УСТАРЕЛА с PHP 7.1.0. Пользоваться функцией настоятельно не рекомендуют. '> Функция УСТАРЕЛА с PHP 7.0.0, а в PHP 8.0.0 функцию УДАЛИЛИ. Пользоваться функцией настоятельно не рекомендуют. '> Функция УСТАРЕЛА с PHP 7.1.0, а в PHP 7.2.0 функцию УДАЛИЛИ. Пользоваться функцией настоятельно не рекомендуют. '> Функциональность УСТАРЕЛА с PHP 7.2.0. Пользоваться функциональностью настоятельно не рекомендуют. '> Функциональность УСТАРЕЛА с PHP 7.2.0, а в PHP 8.0.0 её УДАЛИЛИ и настоятельно не рекомендовали пользоваться. '> Функция УСТАРЕЛА с PHP 7.2.0. Пользоваться функцией настоятельно не рекомендуют. '> Функция УСТАРЕЛА с PHP 7.2.0, а в PHP 8.0.0 функцию УДАЛИЛИ. Пользоваться функцией настоятельно не рекомендуют. '> Функциональность УСТАРЕЛА с PHP 7.3.0. Пользоваться функциональностью настоятельно не рекомендуют. '> Функция УСТАРЕЛА с PHP 7.3.0. Пользоваться функцией настоятельно не рекомендуют. '> Функция УСТАРЕЛА с PHP 7.3.0, а в PHP 8.0.0 функцию УДАЛИЛИ. Пользоваться функцией настоятельно не рекомендуют. '> Функциональность УСТАРЕЛА с PHP 7.4.0. Пользоваться функциональностью настоятельно не рекомендуют. '> Функция УСТАРЕЛА с PHP 7.4.0. Пользоваться функцией настоятельно не рекомендуют. '> Функция УСТАРЕЛА с PHP 7.4.0, а в PHP 8.0.0 функцию УДАЛИЛИ. Пользоваться функцией настоятельно не рекомендуют. '> Функциональность УДАЛИЛИ в PHP 8.0.0. '> Функцию УДАЛИЛИ в PHP 8.0.0. Пользоваться функцией настоятельно не рекомендуют. '> Функция УСТАРЕЛА с PHP 8.1.0. Пользоваться функцией настоятельно не рекомендуют. '> Функция УСТАРЕЛА с PHP 8.2.0. Пользоваться функцией настоятельно не рекомендуют. '> Функциональность УСТАРЕЛА с PHP 8.3.0. Пользоваться функциональностью настоятельно не рекомендуют. '> Функция УСТАРЕЛА с PHP 8.3.0. Пользоваться функцией настоятельно не рекомендуют. '> Функция УСТАРЕЛА с PHP 8.4.0. Пользоваться функцией настоятельно не рекомендуют. '> Функция УСТАРЕЛА с PHP 8.4.0. Пользоваться функцией настоятельно не рекомендуют. '> удалят в будущем. '> Эта функция УСТАРЕЛА и была УДАЛЕНА в PHP 5.3.0.'> Эта функция была помечена УСТАРЕВШЕЙ и была УДАЛЕНА в PHP 5.5.0.'> Этот псевдоним УСТАРЕЛ начиная с PHP 5.3.0. Крайне не рекомендуется полагаться на этот псевдоним.'> Эта функция УСТАРЕЛА начиная с PHP 5.4.0. Использование этой функции не рекомендуется.'> Этот псевдоним функции УСТАРЕЛ начиная с PHP 5.4.0. Использование этого псевдонима крайне не рекомендуется.'> Эта функция была объявлена УСТАРЕВШЕЙ начиная с PHP 5.5.0. Крайне не рекомендуется на неё полагаться.'> Эта функциональность считается УСТАРЕВШЕЙ с PHP 5.5.0 и УДАЛЕНА в PHP 7.0.0.'> Эта функция считается DEPRECATED с PHP 5.5.0 и УДАЛЕНА в PHP 7.0.0.'> Эта функция считается УСТАРЕВШЕЙ с PHP 4.1.0 и УДАЛЕНА в PHP 7.0.0.'> Эта функция считается УСТАРЕВШЕЙ с PHP 5.3.0 и УДАЛЕНА в PHP 7.0.0.'> Этот псевдоним считается УСТАРЕВШИМ с PHP 5.3.0 и УДАЛЁН в PHP 7.0.0.'> Эта функциональность считается УСТАРЕВШЕЙ с PHP 5.6.0 и УДАЛЕНА в PHP 7.0.0.'> Эта функция УДАЛЕНА в PHP 7.0.0.'> Эта функция была УДАЛЕНА в PHP 7.4.0.'> Псевдоним объявлен УСТАРЕВШИМ в PHP 7.2.0 и УДАЛЁН в PHP 8.0.0.'> Псевдоним объявлен УСТАРЕВШИМ в PHP 7.4.0 и УДАЛЁН в PHP 8.0.0.'> Псевдоним объявлен УСТАРЕВШИМ в PHP 8.0.0.'> Псевдоним УДАЛЁН в PHP 8.0.0.'> Это ЭКСПЕРИМЕНТАЛЬНАЯ функция. Не исключается, что поведение, название и документацию функции изменят без уведомления в следующих версиях PHP. За включение функции в код отвечает программист.'> Модуль IMAP не может использоваться вместе с модулями перекодировки и YAZ. Причина этого в том, что они оба используют одни и те же внутренние символы. Замечание: Версии Yaz 2.0 и выше избавлены от этого недостатка.'> Сервер, который развернули в режиме CGI, открывается для ряда возможных уязвимостей. Пожалуйста, прочитайте раздел « О безопасности PHP в режиме CGI-программы », который объясняет, как защититься от таких атак. '> Не рекомендуется использовать эту функцию для безопасного хранения паролей ввиду высокой скорости работы этого алгоритма. Подробнее об этом рассказывает раздел «Ответы на часто задаваемые вопросы по хешированию паролей». '> При работе с сервером Microsoft IIS по SSL-протоколу разработчик сталкивается с тем, что IIS-сервер нарушает протокол путём закрытия соединения без отправки индикатора close_notify. PHP выдаст ошибку в виде сообщения «SSL: Fatal Protocol Error» при достижении конца данных. Чтобы избежать такого поведения, значение директивы error_reporting снижают до уровня, который не включает предупреждений уровня E_WARNING. PHP умеет обнаруживать ошибочное программное обеспечение IIS-сервера при открытии потока через обёртку https://, и подавляет предупреждение. За обнаружение и подавление предупреждения отвечает разработчик, который вызывает функцию fsockopen, чтобы создать сокет ssl://.'> К настоящему времени этот класс ещё не был документирован; для ознакомления доступен только список свойств и методов. '> Функцию пока не задокументировали; для знакомства доступен только список аргументов.'> Функция УСТАРЕЛА с PHP 4.1.0, а в PHP 7.0.0 функцию УДАЛИЛИ. Разработчикам доступны следующие альтернативы: '> Эта функциональность объявлена УСТАРЕВШЕЙ в PHP 5.3.0 и УДАЛЕНА в PHP 7.0.0. Разработчикам доступны следующие альтернативы: '> Функция УСТАРЕЛА с PHP 5.3.0, а в PHP 7.0.0 функцию УДАЛИЛИ. Разработчикам доступны следующие альтернативы: '> Функция УСТАРЕЛА с PHP 5.5.0, а в PHP 7.0.0 функцию УДАЛИЛИ. Разработчикам доступны следующие альтернативы: '> Эта функциональность УДАЛЕНА в PHP 7.0.0. Разработчикам доступны следующие альтернативы: '> Эта функция УДАЛЕНА в PHP 7.0.0. Разработчикам доступны следующие альтернативы: '> Эта функциональность объявлена УСТАРЕВШЕЙ в PHP 7.1.0 и УДАЛЕНА в PHP 7.2.0. Разработчикам доступны следующие альтернативы: '> Функция УСТАРЕЛА с PHP 7.1.0, а в PHP 7.2.0 функцию УДАЛИЛИ. Разработчикам доступны следующие альтернативы: '> Функция УСТАРЕЛА с PHP 8.1.0. Полагаться на функцию настоятельно не рекомендуют. Разработчикам доступны следующие альтернативы: '> У этой функции нет параметров. '> Результат выполнения приведённого примера: '> Результат выполнения приведённого примера в PHP 5: '> Результат выполнения приведённого примера в PHP 5.3: '> Результат выполнения приведённого примера в PHP 5.4: '> Результат выполнения приведённого примера в PHP 5.5: '> Результат выполнения приведённого примера в PHP 5.6: '> Результат выполнения приведённого примера в PHP 7: '> Результат выполнения приведённого примера в PHP 7.0: '> Результат выполнения приведённого примера в PHP 7.1: '> Результат выполнения приведённого примера в PHP 7.2: '> Результат выполнения приведённого примера в PHP 7.3: '> Результат выполнения приведённого примера в PHP 8: '> Результат выполнения приведённого примера в PHP 8 аналогичен: '> Результат выполнения приведённого примера в PHP 8.0: '> Результат выполнения приведённого примера в PHP 8.1: '> Результат выполнения приведённого примера в PHP 8.2: '> Результат выполнения приведённого примера в PHP 8.2 аналогичен: '> Результат выполнения приведённого примера в PHP 8.3: '> Результат выполнения приведённого примера в PHP 8.3 аналогичен: '> Результат выполнения приведённого примера в PHP 8.4: '> Результат выполнения приведённого примера в PHP 8.4 аналогичен: '> Результат выполнения приведённого примера на 32-битных машинах: '> Результат выполнения приведённого примера на 64-битных машинах: '> Вывод приведённого примера будет похож на: '> Результат выполнения приведённых примеров: '> Результат выполнения приведённых примеров на 32-битных машинах: '> Результат выполнения приведённых примеров на 64-битных машинах: '> Вывод приведённых примеров будет похож на: '> При вызове функция сбрасывает указатель массива, переданного параметром.'> 8.0.0 Теперь функция выдаст ошибку уровня E_WARNING, если параметр callback ожидает, что значение передадут по ссылке. '> 8.0.0 Теперь разрешается вызывать функцию только с одним аргументом. Раньше требовалось не меньше двух аргументов. '> Сравнение функций сортировки массивов'> flags Необязательный второй параметр flags изменяет поведение сортировки и может принимать следующие значения: Флаги типов сортировки: SORT_REGULAR — обычное сравнение элементов; подробности описаны в разделе операторы сравнения SORT_NUMERIC — числовое сравнение элементов SORT_STRING — строковое сравнение элементов SORT_LOCALE_STRING — сравнение элементов как строк на основе текущего языкового стандарта. Флаг использует языковой стандарт, который можно изменить функцией setlocale SORT_NATURAL — сравнение элементов как строки, используя "естественный порядок", например natsort SORT_FLAG_CASE — можно объединять (побитовое ИЛИ) с SORT_STRING или SORT_NATURAL для сортировки строк без учёта регистра '> &return.callbacksort; &callback.cmp; При возврате из функции сравнения нецелых значений наподобие float PHP внутренне приведёт значение, которое возвращает callback-функции, к типу int. Поэтому значения наподобие 0.99 и 0.1 приводятся к целочисленному значению 0 и сравниваются как равные. '> Callback-функция сортировки должна обрабатывать любое значение из любого массива в любом порядке независимо от первоначального порядка. Причина состоит в том, что каждый отдельный массив вначале сортируется, а затем сравнивается с другими массивами. Например: 1]]; // $item1 and $item2 can be any of "string", 1 or ["value" => 1] $compareFunc = static function ($item1, $item2) { $value1 = is_string($item1) ? strlen($item1) : (is_array($item1) ? $item1["value"] : $item1); $value2 = is_string($item2) ? strlen($item2) : (is_array($item2) ? $item2["value"] : $item2); return $value1 <=> $value2; }; ?> ]]> '> Объём измеряется в байтах, если значение параметра указали как целое число (int). Параметр также принимает значения в сокращённой нотации, которую описывает раздел FAQ. '> Эта функция-псевдоним устарела и сохранилась только из-за обратной совместимости. Функцию не рекомендуют использовать, поскольку не исключают риск удаления функции из PHP в будущем.'> PATH доступны DLL-файлы. Раздел FAQ «Как добавить PHP-каталог в переменную PATH в Windows» рассказывает, как это сделать. Не рекомендуют копировать DLL-файлы из директории PHP в системную папку Windows, хотя это тоже решает проблему, поскольку системная переменная PATH содержит путь к системной директории по умолчанию. Для работы модуля в переменной PATH потребуются следующие файлы: '> match'> контекстов обратитесь к следующему разделу руководства: контекст.'> include_path'> 8.2.0 Значение возврата теперь принадлежит типу &true;; раньше значение принадлежало типу bool. '> Функция возвращает как логическое значение &false;, так и нелогическое значение, которое приводится к &false;. Прочитайте раздел «Логический тип», чтобы получить дополнительную информацию. Используйте оператор === для проверки значения, которое возвращает функция. '> 8.1.0 Вызов функции на объекте (&object;) объявлен устаревшим. Объект (&object;) либо сначала преобразовывают в массив (&array;) функцией get_mangled_object_vars, либо пользуются методами класса, в котором реализовали интерфейс Iterator, например, ArrayIterator. 7.4.0 Экземпляры классов библиотеки SPL теперь обрабатываются как пустые объекты, у которых нет свойств, вместо вызова метода интерфейса Iterator с тем же именем, что и у этой функция. '> 8.2.0 Функция больше не гарантирует возврат разницы strlen($string1) - strlen($string2), когда длины строк не равны, но теперь вместо этого иногда возвращает -1 или 1. '> Экземпляр finfo, который возвращает функция finfo_open.'> 8.1.0 Параметр finfo теперь ожидает экземпляр класса finfo; раньше параметр ждал ресурс (&resource;). '> x509 Для списка корректных значений смотрите Параметры ключей или сертификатов. '> csr Для получения списка допустимых значений смотрите параметры CSR. '> key Список допустимых значений смотри: параметры публичного/приватного ключа. '> Эта функция доступна только в случае, если PHP был скомпилирован с опцией .'> Эта функция доступна только в случае, если PHP был скомпилирован с поддержкой freetype () '> Этой функции не требуется библиотека GD.'> Эта функция подвержена влиянию метода интерполяции, установленным функцией imagesetinterpolation.'> imageОбъект GdImage, который возвращает одна из функций, создающих изображения, например, imagecreatetruecolor.'> fontПринимает значения 1, 2, 3, 4, 5 для встроенных шрифтов в кодировке latin2 (более высокое число соответствует большему шрифту) или экземпляр класса GdFont, который возвращает функция imageloadfont. '> 8.1.0 Параметр font теперь принимает как экземпляр класса GdFont, так и целое число (&integer;); раньше параметр принимал только целое число (&integer;). '> fontfile Путь к шрифту TrueType, который вы хотите использовать. В зависимости от того, какая библиотека GD загружена в PHP, если параметр fontfile не начинается с символа /, то к имени файла будет добавлено расширение .ttf и библиотека будет пытаться искать это имя файла по определённому библиотекой пути шрифтов. При работе с версиями библиотеки GD ниже 2.0.18 как «разделитель путей» для отдельных файлов шрифтов использовался символ пробела, а не точка с запятой. Непреднамеренное использование этой особенности приведёт к предупреждению: Warning: Could not find/open font. Единственное решение для этих версий библиотек — переместить файлы шрифтов в директорию, имя которой не содержит пробелов. Часто, когда шрифт лежит в том же каталоге, что и скрипт PHP, который работает с этим шрифтом, помогает следующий трюк. ]]> Обратите внимание, что open_basedir не применяется к fontfile. "> Однако, если libgd не может вывести изображения, эта функция вернёт &true;.'> imagecolorallocate."> Возвращается как значение функции imagetypes. '> Специальный вариант цвета для замены цвета, который определили функциями imagecolorallocate и imagecolorallocatealpha. '> Константа типа аффинного преобразования; константу указывают в качестве значения аргумента функции imageaffinematrixget .'> Константа стиля, константу указывают в качестве значения аргумента функции imagefilledarc.'> Константа типа, константу указывают в качестве значения аргумента функции imagegd2.'> Эффект альфа-смешения, константу указывают в качестве значения аргумента функции imagelayereffect.'> Специальный фильтр GD, константу указывают в качестве значения аргумента функции imagefilter. '> Константа типа изображения, константу указывают в качестве значения аргумента функций image_type_to_mime_type и image_type_to_extension. '> Специальный фильтр PNG filter, константу указывают в качестве значения аргумента функции imagepng. '> Константу указывают в качестве значения аргумента функции imageflip, доступна с PHP 5.5.0. '> Константу указывают в качестве значения аргумента функции imagesetinterpolation, доступна с PHP 5.5.0. '> 7.0.0Поддержка T1Lib удалена из PHP и эта функция, соответственно, тоже. '> Форматы изображений GD и GD2 являются проприетарными форматами изображений libgd. Они должны рассматриваться как устаревшие и должны использоваться только для целей разработки и тестирования.'> 8.0.0 Параметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource). '> Строка в CSV-формате иногда перестаёт соответствовать стандарту RFC 4180 или не выдерживает обмена информацией с PHP-функциями для работы с CSV-строками, если для символа экранирования escape устанавливают значение, которое отличается от пустой строки "". Значение по умолчанию для параметра escape"\\", поэтому рекомендуют явно указывать пустую строку. Значение по умолчанию изменят в будущей версии PHP, но не раньше PHP 9.0. '> dbm_identifierИдентификатор соединения DBM, полученный из dbmopen.'> PHP реализует расширенный набор JSON, который описывает исходный стандарт RFC 7159. '> handle Дескриптор модуля cURL, который вернула функция curl_init.'> multi_handle Мультидескриптор модуля cURL, который вернула функция curl_multi_init.'> share_handle Разделяемый дескриптор модуля cURL, который возвращает функция curl_share_init.'> 8.0.0 Параметр handle теперь ожидает экземпляр класса CurlHandle; раньше, параметр ждал ресурс (resource). '> 8.0.0 Параметр multi_handle теперь ожидает экземпляр класса CurlMultiHandle; раньше ожидался ресурс (resource). '> 8.0.0 Параметр share_handle теперь ожидает экземпляр класса CurlShareHandle; рарьше параметр ждал ресурс (resource). '> Dba\Connection, который возвращают функции dba_open и dba_popen. '> 8.4.0 Параметр dba теперь ожидает экземпляр класса Dba\Connection; раньше параметр ждал ресурс (&resource;) dba . '> Функция преобразует тип значения каждого поля в PHP-тип, который соответствует значению, за исключением: Значения с типом Date остаются строками. Значения с типом DateTime преобразовываются в строки. Целые числа, которые выходят за пределы диапазона PHP_INT_MIN..PHP_INT_MAX, преобразовываются в строки. До dbase 7.0.0 логические значение — тип L — преобразовываются в 1 или 0. '> broker Провайдер Enchant, который возвращает функция enchant_broker_init. '> dictionary Словарь Enchant, который возвращает функция enchant_broker_request_dict или enchant_broker_request_pwl_dict. '> 8.0.0 Параметр broker ожидает экземпляр класса EnchantBroker; Раньше параметр ждал ресурс (&resource;). '> 8.0.0 Параметр dictionary ожидает экземпляр класса EnchantDictionary; Раньше параметр ждал ресурс (&resource;). '> 8.1.0 Параметр imap теперь ожидает экземпляр класса IMAP\Connection; раньше параметр ждал ресурс (&resource;) imap. '> imapЭкземпляр класса IMAP\Connection.'> imapПоток IMAP, который вернула функция imap_open.'> Определяет начало поиска в иерархии почтовых ящиков. Как часть параметра pattern перадают два специальных символа: '*' и '%'. Символ '*' означает возврат всех почтовых ящиков. Если передать параметр pattern как '*', возвращается полный список иерархии почтовых ящиков. Символ '%' означает возврат только текущего уровня. Символ '%' как значение параметра pattern вернёт почтовые ящики только верхнего уровня; с серверов UW_IMAPD значение '~/mail/%' вернёт почтовые ящики каталога ~/mail, но не подкаталогов этого каталога.'> Передача в этот параметр непроверенных данных небезопасна, если включили директиву imap.enable_insecure_rsh. '> Экземпляр класса IntlCalendar.'> Если возникла ошибка, также возвращается &false;. Для обнаружения условий ошибки вызывают функцию intl_get_error_code или настраивают выбрасывание исключений в Intl.'> Целочисленное (int) значение кодовой точки (например, 0x2603 для символа U+2603 СНЕГОВИК) или символ в виде строки (string) в кодировке UTF-8 (например "\u{2603}"). '> Метод возвращает целое число (int), если только кодовую точку не передали как строку (string) в кодировке UTF-8, при передаче которой возвращается строка (string). Метод возвращает &null;, если возникла ошибка.'> Свойство Юникода для поиска (см. константы семейства IntlChar::PROPERTY_*).'> Метод возвращает &null;, если длина параметра locale превышает значение константы INTL_MAX_LOCALE_LEN. ' > LDAP\Connection, который возвращает функция ldap_connect.'> LDAP\Result, который возвращает функция ldap_list или ldap_search.'> LDAP\ResultEntry.'> Функция УСТАРЕЛА с PHP 7.4.0 а в PHP 8.0.0 функцию УДАЛИЛИ. Вместо этой функции вызывают функцию ldap_search с передачей в параметр controls управляющих объектов протокола LDAP. Раздел «Управляющие объекты LDAP» даёт дополнительную информацию. '> 8.0.0 Параметр controls теперь допускает значение null; раньше значение по умолчанию равнялось []. '> 8.1.0 Параметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (&resource;) ldap link . '> 8.1.0 Параметр entry теперь ожидает экземпляр класса LDAP\ResultEntry; раньше параметр ждал ресурс (&resource;) ldap result entry. '> 8.1.0 Параметр result теперь ожидает экземпляр класса LDAP\Result; раньше параметр ждал ресурс (&resource;) ldap result. '> 8.1.0 Возвращает экземпляр класса LDAP\Result; раньше возвращался ресурс (&resource;). '> 8.1.0 Возвращает экземпляр класса LDAP\ResultEntry; раньше возвращался ресурс (&resource;). '> LDAP\Result&return.falseforfailure;.'> LDAP\Result, массив экземпляров класса LDAP\Result&return.falseforfailure;.'> Можно также выполнять параллельный поиск. В этом случае первым аргументом должен быть массив экземпляров LDAP\Connection, а не один экземпляр. Если поиск не должен использовать один и тот же базовый DN и фильтр, в качестве аргументов можно передать массив базовых DN и/или массив фильтров. Количество элементов в массивах должно совпадать с количеством экземпляров LDAP\Connection, поскольку первые записи массивов используются для одного поиска, вторые — для другого и так далее. При параллельном поиске возвращается массив экземпляров LDAP\Result, если только не возникла ошибка, при которой возвращается значение &false;.'> Для этой функции будет использована внутренняя кодировка или кодировка, установленная функцией mb_regex_encoding.'> Кодировка символов, указанная функцией mb_regex_encoding, будет по умолчанию использована для этой функции.'> Параметр encoding устанавливает кодировку символов. Функция установит для параметра значение внутренней кодировки символов, если аргумент не передали или передали значение &null;. '> Никогда не указывайте модификатор e при работе с данными, которые получили из недостоверных источников. Автоматическое экранирование этих данных не выполняется (в отличие от функции preg_replace). Несоблюдение этих требований с высокой вероятностью создаст риск выполнения удалённого кода в приложении.'> 8.0.0 Теперь параметр encoding принимает значение &null;. '> 8.0.0 needle теперь принимает пустую строку. '> Одна из констант MCRYPT_ciphername или название алгоритма в виде строки.'> Указывают для инициализации в режимах CBC, CFB, OFB, а также в некоторых алгоритмах в режиме STREAM. Если IV не будет передан, в случае, если он необходим для используемого алгоритма, то функция сгенерирует предупреждение об ошибке и использует IV, все байты которого установлены в "\0".'> Указывают для инициализации в режимах CBC, CFB, OFB, а также в некоторых алгоритмах в режиме STREAM. Если переданный IV размер не поддерживается режимом сцепления или IV не был передан, а режим сцепления его требует, функция сгенерирует предупреждение об ошибке и вернёт &false;.'> Одна из констант MCRYPT_MODE_modename, либо одна из следующих строк: "ecb", "cbc", "cfb", "ofb", "nofb" и "stream".'> connРесурс MCVE_CONN, полученный из m_initengine.'> Начиная с версии memcached 1.3.0 (выпущена в 2009 году), функция больше не поддерживается. Передача ненулевого параметра time приведёт к возникновению ошибки при удалении. Метод Memcached::getResultCode вернёт MEMCACHED_INVALID_ARGUMENTS. '> Время хранения объекта».' > Memcached::getResultCode, если требуется.' > Метод возвращает массив, проиндексированный ключами keys. Значение каждого элемента равно &true;, если ключ, который соответствует элементу, удалили, или одной из констант Memcached::RES_*, если при удалении возникла ошибка. Метод Memcached::getResultCode вернёт код результата для последней выполненной операции удаления, то есть операции удаления для последнего элемента keys. '> Константа алгоритма хеширования пароля, который будет использовать функция. '> password_hash.'> Константы алгоритмов хеширования паролей.'> 8.1.0 Параметр dictionary теперь ожидает экземпляр класса PSpell\Dictionary; раньше параметр ждал ресурс (&resource;). '> 8.1.0 Параметр config теперь ожидает экземпляр класса PSpell\Config; раньше параметр ждал ресурс (&resource;). '> Экземпляр класса PSpell\Dictionary.'> Экземпляр класса PSpell\Config.'> 8.0.0 Теперь параметр socket ожидает экземпляр класса Socket; раньше параметр ожидал ресурс (resource). '> 8.0.0 Теперь параметр address — экземпляр класса AddressInfo; раньше параметр был ресурсом (resource). '> callback Функция или метод, который требуется вызывать и от которого требуется возврат допустимого значение возврата сервера Gearman. По умолчанию из callback-функции возвращается значение GEARMAN_SUCCESS, если в функции обратного вызова не указали инструкцию return. intcallback GearmanTasktask mixedcontext task Задача, для которой вызывается callback-функция. context Данные, которые передали в метод GearmanClient::addTask или эквивалентный метод в аргументе context. '> Callback-функция запустится только для задач, которые добавили методом GearmanClient::addTask или альтернативным методом после вызова этого метода. '> Список поддерживаемых часовых поясов'> Здесь вы найдёте полный список часовых поясов, поддерживаемых PHP, которые могут быть использованы, например, в date_default_timezone_set. Поведение часовых поясов, отсутствующих в списке, не определено. Последняя версия базы данных часовых поясов может быть установлена с помощью PECL-пакета timezonedb. "> Пожалуйста, не используйте описанные здесь часовые пояса (кроме UTC), они существуют только по причинам обратной совместимости и могут привести к неправильной работе. Кроме того, часовые пояса могут быть удалены из базы данных часовых поясов IANA в любое время. '> Если игнорируете вышестоящее предупреждение, то учтите, что база данных часовых поясов IANA, которую содержит PHP, поддерживает использование POSIX-стиля знаков, поэтому обозначения часовых поясов Etc/GMT+n и Etc/GMT-n обратные общепринятым. Например, часовой пояс на 8 часов вперёд от GMT, используемый в Китае, Западной Австралии и других местах, в действительности записан в базе данных как Etc/GMT-8, а не как Etc/GMT+8, как можно было бы ожидать. Настоятельно рекомендуется использовать правильные часовые пояса, такие как Asia/Shanghai или Australia/Perth для вышеприведённого примера. '> Эти аббревиатуры часовых поясов могут быть крайне изменчивыми, т. е. они могут меняться с каждым новым релизом "timezonedb". Крайне не рекомендуется использовать аббревиатуры часовых поясов. '> Каждый вызов функции для работы с датой и временем генерирует ошибку уровня E_WARNING при неправильных настройках часового пояса. Смотрите также описание функции date_default_timezone_set. ' > 5.1.0 Теперь ошибки, связанные с часовыми поясами, генерируют ошибки уровня E_STRICT и E_NOTICE. '> timestamp Необязательный параметр timestamp — целочисленная (int) метка времени, которая по умолчанию равна текущему местному времени, если параметр timestamp не указали или равен &null;. Говоря по другому, значение по умолчанию равно результату функции time. '> object Только для процедурного стиля: объект DateTime, который возвращает функция date_create.'> object Только для процедурного стиля: объект DateTime, который возвращает функция date_create. Функция изменяет этот объект.'> objectТолько для процедурного стиля: объект DateTimeZone, который возвращает функция timezone_open.'> DateTime для применения в цепи методов&return.falseforfailure;.'> DateTime для применения в цепи методов.'> DateTimeImmutable с модифицированными данными&return.falseforfailure;.'> DateTimeImmutable с модифицированными данными.'> Форматы даты и времени».'> domnode_append_child.'> DOMNode::appendChild.'> Несмотря на то что некорректная HTML-разметка обычно успешно загружается, эта функция иногда генерирует ошибки уровня E_WARNING при обнаружении плохой разметки. Для обработки таких ошибок пользуются функциями обработки ошибок модуля libxml.'> Модуль DOM работает с кодировкой UTF-8. Для работы с другими кодировками пользуются функциями mb_convert_encoding или iconv, или методом UConverter::transcode. '> При работе с методами или свойствами модуль DOM использует кодировку UTF-8. Методы парсера автоматически определяют кодировку или разрешают указать кодировку при вызове. '> При вызове функции json_encode на объекте DOMDocument кодируется пустой объект. '> Для разбора и обработки современной HTML-разметки рекомендуют вместо класса DOMDocument пользоваться классом Dom\HTMLDocument. Функция разбирает входные данные по стандарту HTML 4. Правила синтаксического анализа по стандарту HTML 5, с которым работают современные браузеры, содержат отличия. Итоговая структура DOM зависит от входных данных. Поэтому функцию нельзя использовать для безопасной очистки HTML-разметки. Поведение при разборе HTML-разметки зависит от версии библиотеки libxml, это проявляется острее при наступлении граничных условий и при обработке ошибок. Разметку, которая соответствует спецификации HTML5, разбирают методом Dom\HTMLDocument::createFromString или Dom\HTMLDocument::createFromFile, которые добавили в PHP 8.4. Например, отдельные HTML-элементы при встрече неявно закрывают родительский элемент. Правила автоматического закрытия родительских элементов в спецификациях HTML 4 и HTML 5 неодинаковые. Поэтому итоговая структура DOM, которую видит класс DOMDocument, отличается от DOM-структуры, которую видит браузер, что создаёт риск взлома итоговой HTML-разметки злоумышленником. '> Выбрасывает ошибку ValueError, если токен содержит нулевые байты. Выбрасывает исключение Dom\DOMException с кодом Dom\SYNTAX_ERR, если лексема является пустой строкой. Выбрасывает исключение Dom\DOMException с кодом Dom\INVALID_CHARACTER_ERR, если лексема содержит любой пробел ASCII. ASCII whitespace. '> Следующие примеры используют файл book.xml, который содержит следующие данные: ]> PHP Basics Jim Smith Jane Smith PHP Basics provides an introduction to PHP.

]]]]>
PHP Advanced Programming Jon Doe
]]>
'> Побитовое ИЛИ (OR) констант опций libxml. '> Разрешается также передавать константу Dom\HTML_NO_DEFAULT_NS, чтобы отключить пространства имён HTML-документа и элемента шаблона. Перед передачей константы лучше убедиться, что последствия этого понятны. '> Кодировка, в которой создали документ. Метод попытается определить наиболее вероятную кодировку, если кодировку не указали. '> &reftitle.notes; Метод не считает пробельные символы в тегах html и head существенными, поэтому иногда такие символы теряются при форматировании. '> registerNodeNS Регистрировать ли автоматически префиксы пространства имён в области видимости контекстного узла для объекта DOMXPath. Параметр помогает избегать ручного вызова метода DOMXPath::registerNamespace для каждого пространства имён в области видимости. Когда префиксы пространства имён конфликтуют, регистрируется только префикс пространства имён близлежащего потомка. '> Дополнительные параметры. Метод поддерживает параметры LIBXML_NOEMPTYTAG и LIBXML_NOXMLDECL. До PHP 8.3.0 метод поддерживал только параметр LIBXML_NOEMPTYTAG. '> DOM_HIERARCHY_REQUEST_ERR Возникает, если в аргументе nodes содержится элемент с типом, который недопустим в типе родительского узла, или если добавляемый узел оказался предком этого узла или самим этим узлом. '> DOM_HIERARCHY_REQUEST_ERR Возникает, если тип одного из переданных в параметре nodes элементов не допускается в типе узла, или если добавляемый узел является одним из предков этого узла или самим этим узлом. '> DOM_WRONG_DOCUMENT_ERR Возникает, если один из переданных в параметре nodes элементов был создан из документа, отличного от того, в котором был создан этот узел. '> Метод выбрасывает исключение Dom\DOMException с кодом Dom\WRONG_DOCUMENT_ERR, если узел node принадлежит другому документу. '> Метод выбрасывает ошибку ValueError, если аргумент options содержит недопустимые параметры. Метод выбрасывает ошибку ValueError, если в аргументе overrideEncoding передали неизвестную кодировку. '> DOMException с кодом DOM_HIERARCHY_REQUEST_ERR.' > Массив XPath-выражений для фильтрации узлов. Каждый элемент в этом массиве — ассоциативный массив с: Обязательным ключом запроса query, который содержит XPath-выражение в виде строки. Необязательным ключом пространств имён namespaces, который содержит массив для сопоставления префиксов пространств имён (ключей) и URI-идентификаторов пространств имён (значений). '> В случае неудачного завершения работы генерируется ошибка уровня E_WARNING. '> Требуется допустимый файловый указатель, который указывает на файл, который успешно открыли функцией fopen или функцией fsockopen, и ещё не закрыли функцией fclose.'> Ресурс (resource) указателя файловой системы, который обычно создают функцией fopen.'> Поскольку тип integer в PHP — целое число со знаком, а многие платформы используют 32-битные целые числа, отдельные функции файловых систем могут возвращать неожиданные результаты для файлов размером больше 2 ГБ. '> С версии PHP 5.6.1 также можно задать INI_SCANNER_TYPED. В этом режиме типы boolean, null и integer будут, по возможности, сохраняться. Строковые значения "true", "on" и "yes" будут преобразованы в &true;. "false", "off", "no" и "none" в &false;. "null" преобразовывается в &null;. Кроме этого, все числовые строки будут, по возможности, преобразованы к целым числам. '> Идентификатор, с которым будет работать модуль GnuPG: или ресурс, который вернула функция gnupg_init, или объект класса gnupg.'> Отпечаток ключа.'> Вызывает исключение HaruException в случае ошибки.'> Объект ODBC-соединения. Подробнее о коннекторе рассказывает описание функции odbc_connect.'> %, который соответствует нулю или более символам, и _, который соответствует ровно одному символу.'> 8.4.0 Параметр odbc теперь ожидает экземпляр соединения Odbc\Connection; раньше ожидался аргумент с типом resource. '> 8.4.0 Функция теперь возвращает экземпляр соединения Odbc\Connection; раньше возвращалось значение с типом resource. '> 8.4.0 Параметры user и password теперь допускают значение &null;; они теперь являются необязательными и по умолчанию имеют значение &null;. 8.4.0 Ранее использование пустой строки для параметра password не включало pwd в генерируемую строку подключения параметра dsn. Теперь он генерируется для включения pwd, который имеет пустую строку в качестве своего значения. Чтобы восстановить прежнее поведение, в параметр password теперь можно передать значение &null;. 8.4.0 Ранее, если dsn содержал uid или pwd, параметры user и password игнорировались. Теперь параметр user игнорируется, только если значение параметра dsn содержит uid, а параметр password игнорируется, только если значение параметра dsn содержит pwd. '> 8.4.0 Параметр statement теперь ожидает экземпляр с результом OBDC-запроса Odbc\Result; раньше ожидался аргумент с типом resource. '> 8.4.0 Функция теперь возвращает объект с результатом ODBC-запроса Odbc\Result; раньше возвращалось значение с типом resource. '> E_ERROR, если callback-функцию нельзя вызвать или функцию обратного вызова не указали.'> Содержит экземпляр Oracle для подключения. Это может быть Easy Connect string, или Connect Name из файла tnsnames.ora, или имя локального экземпляра Oracle. Если не указано отдельно или &null;, PHP использует переменные окружения, такие как TWO_TASK (на Linux) или LOCAL (на Windows) и ORACLE_SID для определения экземпляра Oracle для соединения. Для использования метода Easy Connect, PHP должен быть слинкован с клиентскими библиотеками версии Oracle 10g или старше. Easy Connect string для Oracle 10g принимает следующую форму: [//]host_name[:port][/service_name]. Начиная с Oracle 11g синтаксис таков: [//]host_name[:port][/service_name][:server_type][/instance_name]. В Oracle 19c были введены дополнительные параметры, включая настройки времени ожидания и проверки активности. Обратитесь к документации Oracle. Названия служб могут быть определены с помощью запуска Oracle утилиты lsnrctl status на сервере базы данных. Файл tnsnames.ora может находиться в поисковом пути Oracle Net, который включает /your/path/to/instantclient/network/admin, $ORACLE_HOME/network/admin и /etc. В качестве альтернативного варианта можно установить TNS_ADMIN таким образом, чтобы путь $TNS_ADMIN/tnsnames.ora был читаемым. Убедитесь, что веб-сервер имеет доступ к этому файлу. "> Определяет кодировку, которую будут использовать клиентские библиотеки Oracle. Кодировка не обязательно должна совпадать с кодировкой самой базы данных. Oracle сделает всё возможное, чтобы преобразовать данные из или в эту кодировку, если кодировка не совпадает. В зависимости от кодировок это не всегда даёт приемлемые результаты. Преобразование также занимает некоторое время. Клиентские библиотеки Oracle будут определять кодировку из переменной окружения NLS_LANG, если кодировку не указали. Передача аргумента часто уменьшает время, которое тратится на соединение. "> Параметр доступен с PHP 5 (PECL OCI8 1.1) и принимает следующие значения: OCI_DEFAULT, OCI_SYSOPER и OCI_SYSDBA. Если указали OCI_SYSOPER или OCI_SYSDBA, функция попытается установить привилегированное соединение через внешние данные авторизации. По умолчанию привилегированные соединения отключены. Чтобы их включить, устанавливают oci8.privileged_connect в On. В версии PHP 5.3 (PECL OCI8 1.3.4) появилась константа OCI_CRED_EXT как значение режима. Этот режим говорит Oracle использовать внешнюю аутентификацию или аутентификацию операционной системы, которую требуется настроить в базе данных. Флаг OCI_CRED_EXT разрешается использовать только с именем пользователя "/" и пустым паролем. Опиция oci8.privileged_connect принимает значение On или Off. Режим OCI_CRED_EXT разрешается объединять с режимами OCI_SYSOPER и OCI_SYSDBA. Режим OCI_CRED_EXT не поддерживается в Windows по соображениям безопасности. '> За подробностями по операции отображения типов данных, осуществляемой модулем OCI8, обратитесь к типам данных, поддерживаемых драйвером'> Идентификатор соединения Oracle, который возвращают функции oci_connect, oci_pconnect или oci_new_connect.'> Требование к версии OracleЭта функция доступна, если PHP слинкован с библиотеками Oracle Database начиная с версии 10g и выше.'> Производительность В старых версиях модуля OCI8 или базы данных Oracle была доступна установка информации о клиенте средствами пакета DBMS_APPLICATION_INFO. Для этого более эффективен вызов функции oci_set_client_info.'> Совет по полному сканированию таблицы (roundtrip) Ряд OCI8-функции вызывают полное сканирование таблицы (roundtrip). Функции не сканируют таблицы полностью для тех запросов, в которых включено кеширование результатов в базе данных.'> Для запросов, которые возвращают большое количество рядов, производительность может быть значительно увеличена за счёт увеличения значения опции oci8.default_prefetch или вызова функции oci_set_prefetch. '> Корректный идентификатор выражения OCI8, полученный из функции oci_parse и исполненный функцией oci_execute, или идентификатор выражения REF CURSOR."> Параметр status — это параметр статуса, передаваемый для успешного вызова функции pcntl_waitpid.'> Примечание не будет отображаться при печати или просмотре документа, но будет показано при конвертировании документа в pdf с помощью Acrobat Distiller™ или Ghostview.'> На поведение этой функции влияет значение директивы open_basedir.'> Поскольку это языковая конструкция, а не функция, её нельзя вызывать как функцию переменной или передавать как именованный аргумент. '> Файл &php.ini; не содержит директив для конфигурации модуля.'> Модуль не содержит типов ресурсов.'> Модуль не содержит констант.'> Модуль не требует внешних библиотек.'> Функции работают без установки, поскольку составляют часть PHP-ядра.'> Краткое разъяснение конфигурационных директив.'> Поведение функций зависит от установок в файле &php.ini;. '> ».'> Модуль определяет следующие константы и открывает доступ к ним только тогда, когда модуль либо собрали в PHP, либо динамически загрузили при выполнении кода. '> Следующие константы доступны как часть ядра PHP. '> Модуль определяет следующие классы и открывает к доступ к ним только тогда, когда модуль либо собрали в PHP, либо динамически загрузили при выполнении кода. '> Драйвер определяет следующие константы и открывает доступ к ним только тогда, когда PHP собрали с поддержкой этого модуля, или модуль динамически загрузили при выполнении кода. Константы, которые зависят от драйвера, разрешается использовать только совместно с драйвером. Атрибуты одного драйвера с другим драйвером ведут себя неожиданно. Чтобы проверить название драйвера, которое содержит атрибут PDO::ATTR_DRIVER_NAME, вызывают метод PDO::getAttribute, если код запускается с несколькими драйверами.'> Исключение выбрасывается, даже если для атрибута PDO::ATTR_ERRMODE не установили режим PDO::ERRMODE_EXCEPTION.'> Метод выдаёт ошибку уровня E_WARNING, если для атрибута PDO::ATTR_ERRMODE установили режим PDO::ERRMODE_WARNING. Метод выбрасывает исключение PDOException, если для атрибута PDO::ATTR_ERRMODE установили режим PDO::ERRMODE_EXCEPTION. '> Установка PECL-модулей». Дополнительная информация о новых версиях, скачивании, исходных файлах, о разработчике и журнале изменений доступна по адресу: '> SVN-систему репозитория PECL по адресу: '> GIT репозитория PECL по адресу: '> DLL для этого модуля PECL пока недоступна. Смотрите также раздел сборка на Windows.'> DLL-файлы) для этого PECL-модуля доступны на сайте репозитория PECL.'> Модуль больше не поддерживается. '> Экземпляр класса PgSql\Connection.'> Экземпляр класса PgSql\Connection. Функция выберет соединение по умолчанию, если параметр connection не указали. Соединение по умолчанию — последнее соединение, которое установила функция pg_connect или pg_pconnect. Начиная с PHP 8.1.0 выбор функцией соединения по умолчанию устарел.'> Экземпляр класса PgSql\Connection. Функция выберет соединение по умолчанию, если для параметра connection указали значение &null;. Соединение по умолчанию — последнее соединение, которое установила функция pg_connect или pg_pconnect. Начиная с PHP 8.1.0 выбор функцией соединения по умолчанию устарел.'> Экземпляр класса PgSql\Result, который возвращают функции pg_query, pg_query_params или pg_execute (среди прочего).'> Экземпляр класса PgSql\Lob, который вернула функция pg_lo_open.'> Необязательный параметр, который управляет индексированием массив (array), который возвращает функция. Параметр mode — константа и принимает следующие значения: PGSQL_ASSOC, PGSQL_NUM и PGSQL_BOTH. С константой PGSQL_NUM функция возвращает массив с числовыми индексами, с константой PGSQL_ASSOC функция вернёт только ассоциативные индексы, а с PGSQL_BOTH — вернёт как числовые, так и ассоциативные индексы.'> 8.1.0 Параметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (&resource;). '> 8.1.0 Параметр result теперь ожидает экземпляр класса PgSql\Result; раньше параметр ожидал ресурс (&resource;). '> 8.1.0 Параметр lob теперь ожидает экземпляр класса PgSql\Lob; раньше параметр ожидал ресурс (&resource;). '> 8.1.0 Функция возвращает экземпляр класса PgSql\Result; раньше функция возвращала ресурс (&resource;). '> В версию PHP для Windows встроили поддержку модуля PCRE. Доступ к функция модуля открыт без загрузки дополнительных модулей.'> безопасный режим'> SQL safe mode'> Функция интерпретирует целое число (int) как ASCII-значение одного символа, если передали целое число в диапазоне между -128 и 255 включительно; к отрицательным значениям добавляется 256, чтобы разрешить символы из диапазона кодировки Extended ASCII. Остальные целые числа обрабатываются как строки, которые содержат десятичные цифры целого числа. '> Начиная с PHP 8.1.0 передача нестроковых аргументов устарела. В будущем аргумент вместо ASCII-кода будет интерпретироваться как строка. В зависимости от предполагаемого поведения аргумент либо преобразовывают в строку (&string;), либо вызывают функцию chr.'> 8.1.0 Параметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (&resource;). '> Экземпляр класса FTP\Connection.'> GMP.'> Объект GMP, целое число (&integer;) или строка (&string;), которая интерпретируется как число по той же логике как если бы строка использовалась в функции gmp_init с автоматическим определением основания системы счисления — когда значение параметра base равно 0. '> resultТолько для процедурного стиля: объект mysqli_result, который вернула функция mysqli_query, mysqli_store_result, mysqli_use_result или mysqli_stmt_get_result.'> mysqlТолько для процедурного стиля: объект mysqli, который вернула функция mysqli_connect или функция mysqli_init. '> stmtТолько для процедурного стиля: объект mysqli_stmt, который вернула функция mysqli_stmt_init.'> mysqlnd.'> MySQLnd всегда подразумевает кодировку, которую использует по умолчанию сервер. Эта кодировка передаётся во время установки соединения/авторизации, которые использует mysqlnd.Libmysqlclient по умолчанию использует кодировку, установленную в файле my.cnf или явным вызовом функции mysqli_options до вызова функции mysqli_real_connect, но после вызова функции mysqli_connect.'> Если количество строк больше, чем PHP_INT_MAX, число будет возвращено как строка (&string;).'> Предупреждение безопасности: SQL-инъекцияВместо составления строки запроса с включением переменных значений необходимо подготавливать запросы. Либо строки запроса должны быть экранированы функцией mysqli_real_escape_string и правильно отформатированы.'> Если уведомления об ошибках mysqli включены (MYSQLI_REPORT_ERROR) и запрошенная операция не удалась, выдаётся предупреждение. Если, кроме того, установлен режим MYSQLI_REPORT_STRICT, вместо этого будет выброшено исключение mysqli_sql_exception.'> Если передали шаблон регулярного выражения, который не компилируется в допустимое регулярное выражение, выдаётся ошибка уровня E_WARNING. '> Эта функция поддерживается только если PHP установлен в качестве модуля Apache в веб-серверах.'> FPM (FastCGI Process Manager, менеджер процессов интерфейса FastCGI) — основная реализация интерфейса FastCGI для PHP, которая в основном содержит функционал, полезный для высоконагруженных сайтов. '> SimpleXML содержит правило добавления итеративных свойств к большинству методов. Они не могут быть просмотрены с использованием var_dump или каких-либо других средств анализа объектов.'> Имена столбцов, возвращаемые SQLITE_ASSOC и SQLITE_BOTH, будут приведены к нужному регистру согласно значению конфигурационной опции sqlite.assoc_case.'> Когда параметр decode_binary установлен в &true; (по умолчанию), PHP будет декодировать бинарный код, применённый к данным, как если бы они были закодированы функцией sqlite_escape_string. Обычно вам следует оставлять это значение по умолчанию, если только вы не работаете с базой данных sqlite, которая была создана в ином приложении.'> Эта функция не может быть использована с идентификаторами результатов небуферизированных запросов.'> Поддерживаются два альтернативных синтаксиса для совместимости с другими модулями баз данных (например, MySQL). Предпочитаемая форма — первая, в которой параметр dbhandle является первым параметром функции.'> Необязательный параметр result_type принимает константу, определяющую, как будет индексирован возвращаемый массив. При использовании SQLITE_ASSOC будет возвращён ассоциативный массив, а при использовании SQLITE_NUM - числовой. SQLITE_BOTH вернёт массив как с ассоциативными, так и с числовыми индексами. Значением по умолчанию для этой функции является SQLITE_BOTH.'> Имена полей, возвращаемые этой функцией являются зависимыми от регистра.'> Эта функция устанавливает NULL-поля в значение &null; PHP.'> link_identifierСоединение MySQL. Если идентификатор соединения не был указан, будет использовано последнее соединение, открытое mysql_connect. Если такое соединение не было найдено, функция попытается создать таковое, как если бы mysql_connect была вызвана без параметров. Если соединение не было найдено и не смогло быть создано, генерируется ошибка уровня E_WARNING. '> link_identifierСоединение MySQL. Если не указано, то будет использовано последнее соединение, открытое mysql_connect. Если соединение не найдено или не установлено, то будет сгенерирована ошибка уровня E_WARNING.'> resultОбрабатываемый результат запроса. Этот результат может быть получен с помощью функции mysql_query.'> field_offsetЧисловое смещение поля. field_offset начинается с 0. Если field_offset не существует, генерируется ошибка уровня E_WARNING.'> Данный модуль устарел начиная с версии PHP 5.5.0, и удалён в PHP 7.0.0. Используйте вместо него MySQLi или PDO_MySQL. Смотрите также инструкцию MySQL: выбор API. Альтернативы для этой функции:'> Функция устарела в PHP 4.3.0, а в PHP 7.0.0 функцию удалили вместе с модулем MySQL. Вместо этой функции пользуются модулями MySQLi или PDO_MySQL, которые активно развиваются. Смотрите также раздел «MySQL: выбор API». Разработчикам доступны следующие альтернативы: '> Функция устарела в PHP 5.3.0, а в PHP в 7.0.0 функцию удалили вместе с модулем MySQL. Вместо этой функции пользуются модулями MySQLi или PDO_MySQL, которые активно развиваются. Также смотрите раздел «MySQL: выбор API». Разработчикам доступны следующие альтернативы: '> Функция устарела с PHP 5.4.0, а в PHP 7.0.0 функцию удалили вместе с модулем MySQL. Вместо этой функции пользуются модулями MySQLi или PDO_MySQL, которые активно развиваются. Смотрите также раздел «MySQL: выбор API». Разработчикам доступны следующие альтернативы: '> Функция устарела с PHP 5.5.0, а в PHP 7.0.0 функцию удалили вместе с модулем MySQL. Вместо этой функции пользуются модулями MySQLi или PDO_MySQL, которые активно развиваются. Смотрите также раздел «MySQL: выбор API». Разработчикам доступны следующие альтернативы: '> Открытые непостоянные соединения MySQL и результирующие наборы автоматически удаляются сразу по окончании работы PHP-скрипта. Поэтому закрывать соединения и очищать результирующие наборы не обязательно, но рекомендуется, поскольку это сразу же освободит ресурсы базы данных и память, которую занимают результаты выборки, что часто положительно сказывается на производительности. Больше информации даёт раздел «Освобождение ресурсов». '> У расширенных атрибутов два пространства имён: пользовательское и корневое (root). Пользовательское пространство имён доступно для всех пользователей, в то время как корневое — только для пользователей с root-привилегиями. По умолчанию xattr оперирует в пользовательском пространстве имён, но вы можете изменить это поведение при помощи аргумента flags.'> Числовые IPv6-адреса наподобие fe80::1 берут в квадратные скобки. Например: tcp://[fe80::1]:80.'> Tidy.'> Параметр config может быть передан как в виде строки, так и в виде массива. В случае передачи строки, параметр рассматривается как путь к конфигурационному файлу, в противном случае содержание массива рассматривается как, собственно, конфигурация. За подробной информацией по каждой опции обращайтесь к &url.tidy.conf;. Параметр encoding устанавливает кодировку вводимых и выводимых документов. Возможные значения параметра encoding: ascii, latin0, latin1, raw, utf8, iso2022, mac, win1252, ibm858, utf16, utf16le, utf16be, big5 и shiftjis.'> Разработчики PHP не рекомендуют использовать многопоточный MPM-модуль в производственной среде, в которой работает Apache 2. Лучше предпочесть prefork-версию модуля MPM, которая в Apache 2.0 и 2.2 идёт по умолчанию. Подробнее о причинах рассказывает ответ раздела FAQ о работе Apache2 с многопоточным MPM-модулем'> Проект PHP считает сторонние сборки неофициальными и не поддерживает сборки, которые скомпилировали третьи лица. Об ошибках, которые обнаруживают в таких сборках, сообщают поставщику этих неофициальных сборок, если только ошибки не воспроизводятся в сборках с официальной страницы загрузки. '> Обратите внимание: при указании путей в конфигурационных файлах веб-сервера Apache, который работает под ОС Windows, обратные слеши в путях наподобие c:\directory\file.ext требуется заменить прямыми: c:/directory/file.ext. Для путей с директориями также иногда требуется слеш в конце. '> Много участников помогают переводить документацию или серьёзно помогли проекту в прошлом. Неназванные участники оставляют на страницах руководства заметки для других пользователей. Заметки постоянно включаются в справочные материалы. За эту работу мы также очень благодарны. Списки участников приводятся в алфавитном порядке. '> Эту функцию нельзя использовать для влияния на работающие в этот момент (или цепные) методы. '> По умолчанию, только пользовательские функции могут быть удалены, переименованы или изменены. Для перекрытия внутренних функций, необходимо включить в &php.ini; опцию runkit.internal_override. '> Через подсистему открытых ключей управляют открытыми ключами на сервере, на котором клиент уже прошёл аутентификацию. Вместо этого для аутентификации с открытым ключом на удалённой системе вызывают функцию ssh2_auth_pubkey_file.'> writerТолько для процедурных вызовов. Изменяемый экземпляр класса XMLWriter. Объект возвращается из вызова xmlwriter_open_uri или xmlwriter_open_memory.'> 8.0.0 В параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource). '> Эта функция работает только в режиме WSDL."> linkТолько для процедурного стиля: идентификатор соединения stomp, полученный из stomp_connect."> headersАссоциативный массив, содержащий дополнительные заголовки (пример: receipt)."> Также может быть указан заголовок транзакции, означающий что приём сообщения должен являться частью именованной транзакции."> Stomp асинхронен по своей сути. Синхронная связь может быть реализована добавлением receipt-заголовка. Это заставит методы ничего не возвращать, пока сервер не подтвердит получение сообщения или не будет превышено время ожидания сообщения."> Функция вычислит относительные пути так, как если бы текущая рабочая директория была домашней папкой самого PHP. Чтобы использовать рабочую директорию вызывающего скрипта, пользуются функцией realpath или dirname(__FILE__). "> константам статусов.'> константам типов.'> Ресурс (resource) нейронной сети.'> Ресурс (resource) обучающих данных нейронной сети.'> Или ресурс (resource) нейронной сети, или ресурс (resource) обучающих данных нейронной сети.'> Не возвращает значения.'> Функция возвращает &true;, если выполнилась успешно, иначе &false;.'> Функция возвращает ресурс (resource) нейронной сети, если выполнилась успешно, или &false;, если возникла ошибка.'> Функция возвращает ресурс (resource) обучающих данных или &false;, если возникла ошибка.'> Функция доступна, только если модуль fann собрали для модуля libfann >= 2.2.'> bucket теперь ожидает экземпляр класса StreamBucket; раньше ожидался объект stdClass.'> StreamBucket; раньше возвращался объект stdClass.'> Функция объявлена УСТАРЕВШЕЙ в Imagick 3.4.4. Полагаться на эту функцию крайне не рекомендуется.'> Imagick::CHANNEL_DEFAULT. Обратитесь к списку констант каналов'> константы каналов с помощью побитовых операторов. &imagick.default.channel.info;'> ImagickException, если возникла ошибка.'> Поведение параметра bestfit изменили в Imagick 3.0.0. До этой версии при размерах 400 x 300 точек изображение размером 200 x 150 точек оставалось нетронутым. В Imagick 3.0.0 и более поздних версиях изображение будет масштабироваться до размера 400 x 300 точек, поскольку такой размер «больше остальных соответствует» заданным размерам. Потребуется указать как ширину, так и высоту, если задали параметр bestfit. '> Для корректной работы этой функции должен существовать правильный openssl.cnf. Для более подробной информации смотрите замечания под разделом установки. '> Необязательный параметр notext влияет на детализацию сообщений вывода; если он установлен в &false;, то в вывод добавляется дополнительная человекочитаемая информация. Значением по умолчанию notext является &true;. '> Как и в остальных арифметических функциях, которые работают с вариантами, параметры этой функции принимают как встроенные PHP-типы — целые числа, строки, числа с плавающей точкой, логические значения или &null;, — так и экземпляры классов COM, VARIANT или DOTNET. Встроенные типы языка PHP преобразуются в варианты по тем же правилам, которые содержит конструктор класса . Объекты классов COM и DOTNET получат значение их свойства по умолчанию, которое функция возьмёт и будет использовать как значение варианта. Вариантные арифметические функции — обёртки одноимённых функций библиотеки COM; дополнительную информацию по этим функциям содержит библиотека технической документации MSDN. Названия PHP-функций немного отличаются; например, функция variant_add в PHP соответствует функции VarAdd() в документации MSDN. '> Phar::addFile, Phar::addFromString и Phar::offsetSet сохраняет новый phar-архив каждый раз при их вызове. Если производительность вызывает беспокойство, вместо этого следует использовать Phar::buildFromDirectory или Phar::buildFromIterator. '> PharData::addFile, PharData::addFromString and PharData::offsetSet save a new phar archive each time they are called. If performance is a concern, PharData::buildFromDirectory or PharData::buildFromIterator should be used instead. '> Для корректной работы с объектами Phar этому методу необходима установка значения &php.ini; phar.readonly в 0. В противном случае, будет выброшено исключение PharException.'> Для корректной работы этого модуля необходим PHP-модуль libxml. Это означает, что также необходима передача опции , или до PHP 7.4 , хотя неявно это уже сделано, так как поддержка libxml по умолчанию включена.'> Эта функция доступна только если PHP скомпилирован с поддержкой libxml 20620 или старше.'> inotify_init.'> Вызывает ошибку уровня E_WARNING, если вызов к этому методу не удался (например, не реализован).'> Свойство streamWrapper::$context будет обновлено, если корректный контекст был передан в вызываемую функцию.'> GmagickException, если возникла ошибка.'> return установлен в &true;, тогда экспортируемый объект будет возвращён как string, иначе будет возвращён &null;.'> name Параметр отфильтрует результаты, чтобы включить экземпляры отражений ReflectionAttribute только тех атрибутов, чьи имена совпадают с заданным именем класса. '> flags Флаги для определения способа фильтрации результатов, если указан параметр name. По умолчанию значение 0, которое возвращает результаты только для атрибутов, которые относятся к классу name. Единственное доступное значение — константа ReflectionAttribute::IS_INSTANCEOF, которая вместо этого будет использовать для фильтрации оператор instanceof. '> Для максимальной переносимости, рекомендуется всегда пользоваться прямыми слешами / как разделителями директорий в именах файлов.' > код ошибки Win32, если возникла ошибка.' > WIN32_NO_ERROR в случае успешного завершения &win32service.false.error;' > База управляющей информации MIB определяет для каждого объекта тип идентификатора. Тип указывается одним символом из следующего списка. Типы =Функция возьмёт тип из базы MIBiINTEGER uINTEGERsSTRINGxHEX STRINGdDECIMAL STRINGnNULLOBJoOBJIDtTIMETICKSaIPADDRESSbBITS
Следующие типы также допустимы, если при компиляции библиотеки SNMP определили опцию OPAQUE_SPECIAL_TYPES: Типы Uunsigned int64Isigned int64FfloatDdouble
'> Бо́льшая часть этих значений использует очевидный тип, который соответствует типу стандарта ASN.1. 's', 'x', 'd' и 'b' — это все разные способы указания значения OCTET STRING, а беззнаковый тип 'u' также указывают для обработки значений Gauge32. ' > Разрешается указывать тип '=' как значение параметра type для каждого идентификатора объекта, если MIB-файлы загружаются в MIB-дерево функцией snmp_read_mib или путём указания в конфигурационном файле библиотеки libsnmp, поскольку тогда функция автоматически считает тип из базы MIB. ' > Обратите внимание, что переменную типа BITS устанавливают двумя способами, например, "SYNTAX BITS {telnet(0), ftp(1), http(2), icmp(3), snmp(4), ssh(5), https(6)}": Указывают тип "b" и список битовых чисел. Не рекомендуется использовать этот метод, поскольку GET-запрос для того же OID-идентификатора объекта вернёт, например, 0xF8. Указывают тип "x" и шестнадцатеричное число, но без (!) стандартного префикса "0x". Раздел с примерами даёт дополнительную информацию. '> &reftitle.errors; По умолчанию метод не выбрасывает исключений. Выдачу исключений SNMPException при библиотечных ошибках включают путём установки свойству класса SNMP exceptions_enabled значения, которое определит конкретные ошибки, которые вызовут исключение. Подробнее смотрите объяснении свойства SNMP::$exceptions_enabled. '> Функция callback вызывается после выполнения запроса. Функция должна соответствовать следующему прототипу: data Пользовательские данные запроса. result Значение результата конкретного запроса; обычно это значение, которое вернул системный вызов, который соответствует запросу. req Необязательный ресурс запроса, с которым работают функции наподобие eio_get_last_error. '> Приоритет запросов: EIO_PRI_DEFAULT, EIO_PRI_MIN, EIO_PRI_MAX, или &null;. Если передан &null;, то pri устанавливается в EIO_PRI_DEFAULT. '> Избегайте относительных путей '> TRADER_MA_TYPE_*.'> TRADER_MA_TYPE_*.'> TRADER_MA_TYPE_*.'> TRADER_MA_TYPE_*.'> TRADER_MA_TYPE_*.'> TRADER_MA_TYPE_*.'> TRADER_MA_TYPE_*.'> TRADER_MA_TYPE_*.'> TRADER_REAL_MIN до TRADER_REAL_MAX.'> TRADER_REAL_MIN до TRADER_REAL_MAX.'> PECL mongodb 1.15.0 Типы возвращаемых значений для методов объявлены как предварительные в PHP 8.0 и новее, что вызывает уведомления об устаревании в коде, который реализует этот интерфейс без объявления соответствующих типов возвращаемых значений. Атрибут #[ReturnTypeWillChange] добавляют, чтобы заглушить уведомление об устаревании. '> collation arrayobject Сопоставление позволяет пользователям указывать специфичные для конкретного языка правила для сравнения строк, такие как реакцию на регистр букв и надстрочные знаки. Если задали сопоставление, то поле "locale" также обязательно. Описание полей смотрите в разделе Сопоставление. Если сопоставление не задали явно, но у коллекции определили сопоставление по умолчанию, то будет выбрано оно. Если нет ни того ни того, то MongoDB будет использовать простое бинарное сравнение строк. Эта опция доступна в MongoDB 3.4+ и, если будет использована для более старых версий, вызовет исключение во время исполнения. '> let arrayobject Карта имён и значений параметров. Значения должны быть константами или закрытыми выражениями, которые не ссылаются на поля документа. К параметрам можно обращаться как к переменным в контексте агрегированного выражения (например, $$var). Опция доступна в MongoDB 5.0+ и приведёт к исключению во время выполнения, если указана для более старой версии сервера. '> keyVaultClient MongoDB\Driver\Manager Менеджер маршрутизации запросов ключей данных в отдельный кластер MongoDB. По умолчанию метод выбирает текущий менеджер и кластер. '> keyVaultNamespace string Полное пространство имён (например, "databaseName.collectionName"), обозначающее коллекцию, которая содержит все ключи данных, используемые для шифрования и дешифрования. Обязательный параметр. '> kmsProviders array Документ, содержащий конфигурацию для одного или нескольких провайдеров KMS, которые используются для шифрования ключей данных. Поддерживаются провайдеры "aws", "azure", "gcp" и "local", и, по крайней мере, один из них должен быть указан. Если для "aws", "azure" или "gcp" указан пустой документ, драйвер попытается сконфигурировать провайдера, используя Автоматические учётные данные. Формат для "aws" выглядит следующим образом: , secretAccessKey: , sessionToken: } ]]> Формат для "azure" выглядит следующим образом: , clientId: , clientSecret: , identityPlatformEndpoint: // По умолчанию "login.microsoftonline.com" } ]]> Формат для "gcp" выглядит следующим образом: , privateKey: |, endpoint: // По умолчанию "oauth2.googleapis.com" } ]]> Формат для "kmip" выглядит следующим образом: } ]]> Формат для "local" выглядит следующим образом: | } ]]> '> Параметры провайдера <literal>"aws"</literal> Параметр Тип Описание region Строка Обязательный. key Строка Обязательный. Имя ресурса Amazon (ARN) для главного ключа клиента AWS (CMK). endpoint Строка Необязательный. Альтернативный идентификатор хоста для отправки запросов KMS. Может содержать номер порта.
Параметры провайдера <literal>"azure"</literal> Параметр Тип Описание keyVaultEndpoint Строка Обязательный. Хост с необязательным портом (например, "example.vault.azure.net"). keyName Строка Обязательный. keyVersion Строка Необязательный. Определённая версия именованного ключа. По умолчанию — первичная версия ключа.
Параметры провайдера <literal>"gcp"</literal> Параметр Тип Описание projectId Строка Обязательный. location Строка Обязательный. keyRing Строка Обязательный. keyName Строка Обязательный. keyVersion Строка Необязательный. Определённая версия именованного ключа. По умолчанию — первичная версия ключа. endpoint Строка Необязательный. Хост с дополнительным портом. По умолчанию "cloudkms.googleapis.com"..
Параметры провайдера <literal>"kmip"</literal> Параметр Тип Описание keyId Строка Необязательный. Уникальный идентификатор 96-байтового управляемого объекта секретных данных KMIP. Если не указан, драйвер создаёт случайный 96-байтовый управляемый объект секретных данных KMIP. endpoint Строка Необязательный. Хост с дополнительным портом.
'> tlsOptions array Документ, содержащий конфигурацию TLS для одного или нескольких KMS провайдеров. Поддерживаются провайдеры "aws", "azure", "gcp" и "kmip". Все провайдеры поддерживают следующие опции: : { tlsCaFile: , tlsCertificateKeyFile: , tlsCertificateKeyFilePassword: , tlsDisableOCSPEndpointCheck: } ]]> '> maxCommitTimeMS integer Максимальный период времени в миллисекундах, в течение которого выполняется одна команда commitTransaction. Опция принимает maxCommitTimeMS 32-разрядное целое число со знаком, которое больше или равно нулю. '> readConcern MongoDB\Driver\ReadConcern Гарантия чтения для применения к операции. Эта опция доступна в MongoDB 3.2+ и приведёт к исключению во время выполнения, если указана для более старой версии сервера. '> readPreference MongoDB\Driver\ReadPreference Предпочтение чтения, используемая для выбора сервера для выполнения операции. '> session MongoDB\Driver\Session Сессия для связывания с операцией. '> При использовании "session" и наличии незавершённых транзакций, вы не можете указать "readConcern" or "writeConcern" option. Это приведёт к выбрасыванию исключения MongoDB\Driver\Exception\InvalidArgumentException. Вместо этого вы должны установить эти две опции при создании транзакции с помощью MongoDB\Driver\Session::startTransaction. '> writeConcern MongoDB\Driver\WriteConcern Гарантия записи для применения к операции. '> namespace (string) Полностью определённое имя (т.е. "databaseName.collectionName"). '> db (string) Имя базы данных, в которой запускается команда. '> bulk (MongoDB\Driver\BulkWrite) Записи для выполнения. '> command (MongoDB\Driver\Command) Команда для выполнения. '> options Encryption options Опция Тип Описание algorithm string Алгоритм шифрования, который будет использоваться. Опция обязательна. Укажите одну из следующих констант ClientEncryption: MongoDB\Driver\ClientEncryption::AEAD_AES_256_CBC_HMAC_SHA_512_DETERMINISTIC MongoDB\Driver\ClientEncryption::AEAD_AES_256_CBC_HMAC_SHA_512_RANDOM MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED MongoDB\Driver\ClientEncryption::ALGORITHM_UNINDEXED MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE contentionFactor int Коэффициент конкуренции для оценки запросов с индексированными зашифрованными полезными нагрузками. Опция применяется и может быть указана только тогда, когда опция algorithm равна MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED или MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE. keyAltName string Идентифицирует документ коллекции хранилища ключей по keyAltName. Опция является взаимоисключающей с keyId и требуется ровно один. keyId MongoDB\BSON\Binary Идентифицирует ключ данных по _id. Значением является UUID (двоичный подтип 4). Опция является взаимоисключающей с keyAltName и требуется ровно один. queryType string Тип запроса для оценки запросов с индексированными, зашифрованными полезными нагрузками. Укажите одну из следующих констант ClientEncryption: MongoDB\Driver\ClientEncryption::QUERY_TYPE_EQUALITY MongoDB\Driver\ClientEncryption::QUERY_TYPE_RANGE Опция применяется и может быть указана только тогда, когда опция algorithm равна MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED или MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE. rangeOpts array Опции индекса для шифруемого поля с поддержкой запросов «range». Параметры, которые приводят следующие абзацы, должны соответствовать значениям, которые установили в параметре encryptedFields целевой коллекции. Для BSON-полей с типом double и decimal128 требуется либо установить все опции min, max и precision, либо все отключить.
Опции индекса диапазона Опция Тип Описание min mixed Обязательна, если опцию precision установили. Минимальное BSON-значение в диапазоне. max mixed Обязательна, если опцию precision установили. Максимальное BSON-значение в диапазоне. sparsity int Необязательна. Опция принимает положительное 64-битное целое число. precision int Небязательна. Опция принимает положительное 32-битное целое число, которое указывает точность для явного шифрования. Опцию устанавливают только для BSON-полей с типом double или decimal128. trimFactor int Необязательна. Положительное 32-битное целое число.
'> query (MongoDB\Driver\Query) Запрос для выполнения. '> typeMap (array) Конфигурация карты типов. '> filter (arrayobject) Предикат запроса. Пустой предикат совпадёт со всеми элементами коллекции. При вычислении критериев запроса MongoDB сравнивает типы и значения в соответствии с собственными правилами сравнения типов BSON, отличных от правил сравнения и приведения типов PHP. Когда указан специальный тип BSON, критерия запроса должна соответствовать классу BSON (т.е. использовать MongoDB\BSON\ObjectId для выборке по ObjectId). '> Метод возвращает курсор MongoDB\Driver\Cursor, если выполнился успешно.'> Метод возвращает экземпляр класса MongoDB\Driver\WriteResult, если выполнился успешно.'> Выбрасывается исключение MongoDB\Driver\Exception\InvalidArgumentException, если опция "session" указана с соответствующей транзакцией в сочетании с опцией "readConcern" или "writeConcern".'> Выбрасывается MongoDB\Driver\Exception\InvalidArgumentException, если опция "session" указана в сочетании с неподтверждённой гарантией записи.'> При ошибке записи метод выбрасывает исключение MongoDB\Driver\Exception\BulkWriteException.'> При ошибке парсинга аргумента метод выбрасывает исключение MongoDB\Driver\Exception\InvalidArgumentException.'> При неудачной аутентификации метод выбрасывает исключение MongoDB\Driver\Exception\AuthenticationException.'> При неудачном соединении с сервером (кроме ошибок аутентификации) метод выбрасывает исключение MongoDB\Driver\Exception\ConnectionException.'> Метод выбрасывает исключение MongoDB\Driver\Exception\UnexpectedValueException, если во входных данных передали больше одного BSON-документа. Возможные причины включают, но не ограничиваются недопустимым BSON-форматом, лишними данными или неожиданной ошибкой libbson. '> MongoDB\BSON\Decimal128 совместим только с MongoDB 3.4+. При попытке использовать тип BSON с более ранними версиями приведёт к ошибке. '> Вывод соответствует выводу функции MongoDB\BSON\toJSON, которая использует унаследованный, специфичный для драйвера, расширенный формат JSON. Он не обязательно будет подходить под relaxed или canonical представления расширенного JSON, используемых в MongoDB\BSON\toRelaxedExtendedJSON и MongoDB\BSON\toCanonicalExtendedJSON, соответственно. '> На платформах Unix модуль чувствителен к сценариям, которые используют системный вызов fork() без последующего вызова exec(). Пользователям не рекомендуется переиспользовать экземпляр класса MongoDB\Driver\Manager в дочернем процессе. child process. '> Поскольку целочисленный тип в PHP — знаковый, некоторые значения, которые получают этим методом, на 32-битных платформах могут превратиться в отрицательные целые числа. Чтобы получить строковое представление беззнакового целого, пользуются шаблоном форматирования "%u" функции sprintf. '> Опция "readPreference" не управляет сервером, на который драйвер отправляет операцию; опция выполняется только на этом объекте сервера. Вместо этого опцию указывают при выполнении операции на вторичном узле (из соединения с набором реплик, а не на автономном) или на узле mongos, чтобы гарантировать, что драйвер устанавливает правильный протокол передачи данных или добавляет предпочтение чтения к операции. '> Ответственность вызывающего кода заключается в том, что сервер в состоянии выполнять операцию записи. Например, выполнение операции записи на вторичном узле (исключая «локальную» базу данных) завершится неудачей. '> Документы BSON технически могут содержать повторяющиеся ключи, поскольку документы хранятся в виде списка пар ключ-значение; однако приложениям следует воздерживаться от создания документов с дубликатами ключей, поскольку поведение сервера и драйвера может быть неопределённым. Поскольку объекты и массивы PHP не могут иметь повторяющихся ключей, данные также могут быть потеряны при декодировании документа BSON с повторяющимися ключами. '> Перед вызовом этой функции необходимо создать запрос с помощью функции radius_create_request.'> typeТип атрибута.'> radius_handleРесурс RADIUS.'> optionsБитовая маска опций атрибута. В качестве значений можно использовать RADIUS_OPTION_TAGGED и RADIUS_OPTION_SALT.'> tagТег атрибута. Этот параметр будет проигнорирован, если не установлена опция RADIUS_OPTION_TAGGED.'> vendorID производителя (vendor).'> file_descriptor Файловый дескриптор, который ожидается в виде или ресурса resource или целого числа int. Под int подразумевается файловый дескриптор, который можно передать непосредственно в базовый системный вызов. '> С каждым ресурсом ассоциированы свои мягкие и жёсткие ограничения. Мягкие ограничения — это величина, которую ядро обещает обеспечить ресурсу. Жёсткие ограничения — это величина, которая характеризует потолок мягких ресурсов. Непривилегированный процесс умеет управлять только своими мягкими ограничениями, выставляя их от 0 до величины жёсткого ограничения. '> " ": ASCII-символ SP с кодом 0x20 — стандартный пробел. "\t": ASCII-символ HT с кодом 0x09 — символ табуляции. "\n": ASCII-символ LF с кодом 0x0A — символ перевода строки. "\r": ASCII-символ CR с кодом 0x0D — символ возврата каретки. "\0": ASCII-символ NUL с кодом 0x00 — NUL-байт. "\v": ASCII-символ VT с кодом 0x0B — символ вертикальной табуляции. '> " " (Unicode U+0020), стандартный пробел. "\t" (Unicode U+0009), символ табуляции. "\n" (Unicode U+000A), новая строка (символ перевода строки). "\r" (Unicode U+000D), возврат каретки. "\0" (Unicode U+0000), NUL-байт. "\v" (Unicode U+000B), символ вертикальной табуляции. "\f" (Unicode U+000C), перевод формы. "\u00A0" (Unicode U+00A0), NO-BREAK SPACE (неразрывный пробел). "\u1680" (Unicode U+1680), OGHAM SPACE MARK (огамический знак пробела). "\u2000" (Unicode U+2000), EN QUAD (пробел в виде узкого «квадрата»). "\u2001" (Unicode U+2001), EM QUAD (пробел в виде широкого «квадрата»). "\u2002" (Unicode U+2002), EN SPACE (узкий пробел). "\u2003" (Unicode U+2003), EM SPACE (широкий пробел). "\u2004" (Unicode U+2004), THREE-PER-EM SPACE (треть широкого пробела). "\u2005" (Unicode U+2005), FOUR-PER-EM SPACE (четверть широкого пробела). "\u2006" (Unicode U+2006), SIX-PER-EM SPACE (одна шестая широкого пробела). "\u2007" (Unicode U+2007), FIGURE SPACE (цифровой пробел). "\u2008" (Unicode U+2008), PUNCTUATION SPACE (пунктуационный пробел). "\u2009" (Unicode U+2009), THIN SPACE (тонкий пробел). "\u200A" (Unicode U+200A), HAIR SPACE (самый тонкий пробел). "\u2028" (Unicode U+2028), LINE SEPARATOR (разделительная линия). "\u2029" (Unicode U+2029), PARAGRAPH SEPARATOR (разделительная параграф). "\u202F" (Unicode U+202F), NARROW NO-BREAK SPACE (узкий неразрывный пробел). "\u205F" (Unicode U+205F), MEDIUM MATHEMATICAL SPACE (средний математический пробел). "\u3000" (Unicode U+3000), IDEOGRAPHIC SPACE (пробел шириной в иероглиф). "\u0085" (Unicode U+0085), NEXT LINE (NEL) (следующая строка; одновременно переводит строку и возвращает позицию печати к началу строки). "\u180E" (Unicode U+180E), MONGOLIAN VOWEL SEPARATOR (монгольская гласная разделитель). '> Параметр characters принимает символы, которые удалит функция. В аргументе перечисляют символы, которые требуется удалить. Возрастающий диапазон символов указывают конструкцией .. — две точки. '> Необязательный параметр characters принимает список символов, которые требуется удалить. '> Необязательный аргумент, который определяет кодировку для преобразования символов. Функция примет за значение по умолчанию для параметра encoding значение опции конфигурации default_charset, если параметр опустили. Хотя технически этот аргумент необязателен, настоятельно рекомендуется указать правильное значение для кода, на случай если значение опции default_charset окажется неправильным для входных данных. '> format Строка формата состоит из нуля или более директив: обычные символы (за исключением %), которые просто выводятся без изменения, и спецификаторы преобразования, каждый из которых требует передачи своего параметра. Спецификатор преобразования соответствует прототипу: %[argnum$][flags][width][.precision]specifier. Argnum Целое число, за которым следует знак доллара $, чтобы указать, какой числовой аргумент обрабатывать при преобразовании. Флаги Флаг &Description; - Выравнивание по левому краю в пределах заданной ширины поля; По умолчанию выравнивание происходит по правому краю. + Печатает плюс + у не отрицательных чисел; По умолчанию знак печатается только у отрицательных чисел. (пробел) Дополняет результат пробелами. Это поведение по умолчанию. 0 Дополняет числа нулями (только слева). Со спецификатором s также может дополнять нулями справа. '(символ) Дополняет результат символом (символ).
Ширина Либо целое число, которое указывает, сколько символов (минимум) должно получиться в результате преобразования, либо *. Если указали символ *, ширина задаётся как дополнительное целое значение, которое предшествует значению, которое отформатировал спецификатор. Точность Точка ., за которой необязательно следует целое число или символ *, значение которых зависит от спецификатора: Для спецификаторов e, E, f и F: задаёт количество цифр после десятичной запятой (значение по умолчанию равно 6). Для спецификаторов g,G, h и H: задаёт максимальное значение печатаемых значащих цифр. Для спецификатора s: задаёт ограничение максимального количества символов в строке, которые выведет функция. Если указали точку без последующего значения точности, точность будет считаться за 0. Если указали символ *, точность задаётся как дополнительное целое значение, которое предшествует значению, которое отформатировал спецификатор. Спецификаторы Спецификатор &Description; % Символ процента. Аргументы не требуются. b Аргумент рассматривается как целое число и печатается в бинарном представлении. c Аргумент рассматривается как целое число и печатается как символ из таблицы ASCII с соответствующим кодом. d Аргумент рассматривается как целое число и печатается как целое число со знаком. e Аргумент считается за число в научной нотации (т. е. 1.2e+2). E Аргумент аналогичен спецификатору e, но с заглавным символом (т. е. 1.2E+2). f Аргумент считается за число с плавающей точкой (с учётом локали). F Аргумент считается за число с плавающей точкой (без учёта локали). g Общий формат. Пусть P равно точности, если точность не равна нулю, 6, если точность не задали, или 1, если точность равна 0. Тогда, если преобразование со стилем «E» будет иметь показатель степени X: Если P > X ≥ −4, преобразование будет в стиле «f» и точность будет P - (X + 1). Иначе преобразование будет в стиле «e» и точность будет P - 1. G Аргумент аналогичен спецификатору g, но использует спецификаторы E и f. h Аргумент аналогичен спецификатору g, но использует спецификатор F. Доступен с PHP 8.0.0. H Аргумент аналогичен спецификатору g, но использует спецификаторы E и F. Доступен с PHP 8.0.0. o Аргумент рассматривается как целое число и печатается в восьмеричном представлении. s Аргумент рассматривается и печатается как строка. u Аргумент рассматривается как целое число и печатается как беззнаковое целое число. x Аргумент рассматривается как целое число и печатается в шестнадцатеричном представлении (буквы будут в нижнем регистре). X Аргумент рассматривается как целое число и печатается в шестнадцатеричном представлении (буквы будут в верхнем регистре).
Спецификатор c игнорирует спецификаторы преобразования дополнения и ширины. Попытка использовать комбинацию спецификаторов строки и ширины с кодировками, которые требуют больше одного байта на символ, иногда даёт неожиданные результаты. Функция приведёт переменные к типу, который соответствует спецификатору: Обработка типов Тип Спецификатор string s int d, u, c, o, x, X, b float e, E, f, F, g, G, h, H
'> format Формат интерпретации строки string, который описывает документация к функции sprintf со следующими отличиями: Функция не учитывает языковые настройки. Параметр не поддерживает флаги F, g, G и b. Флаг D обозначает десятичное число. Флаг i обозначает целое число с определением системы счисления. Флаг n обозначает количество символов, которые функция уже обработала. Флаг s останавливает чтение при любом пробельном символе. Символ * вместо спецификатора преобразования argnum$ подавляет присваивание этого спецификатора преобразования. '> До PHP 8.0.0, если параметр needle — не строка, он преобразовывается в целое число и трактуется как код символа. Это поведение устарело с PHP 7.3.0 и полагаться на него крайне не рекомендуется. В зависимости от предполагаемого поведения, параметр needle должен быть либо явно приведён к строке, либо должен быть выполнен явный вызов функции chr. '> 8.0.0 Параметр needle теперь разрешает пустую строку. '> 5.6.0 Значение по умолчанию для параметра encoding было изменено на значение конфигурационной опции default_charset. '> 8.2.0 Приведение к единому регистру больше не зависит от региональных настроек, которые установили функцией setlocale. Преобразовываются только символы кодировки ASCII. '> 8.2.0 Приведение к единому регистру больше не зависит от региональных настроек, которые установили функцией setlocale. Преобразовываются только символы кодировки ASCII. Байты, которые не относятся к кодировке ASCII, сравнятся по значению байта. '> &Version; &Description; 8.0.0 Функция больше не возвращает &false;, если возникла ошибка. 8.0.0 Выбрасывает исключение ValueError, если количество аргументов равно нулю; раньше функция выдавала ошибку уровня E_WARNING. 8.0.0 Выбрасывает исключение ValueError, если [width] меньше нуля или больше PHP_INT_MAX; раньше функция выдавала ошибку уровня E_WARNING. 8.0.0 Выбрасывает исключение ValueError, если [precision] меньше нуля или больше PHP_INT_MAX; раньше функция выдавала ошибку уровня E_WARNING. 8.0.0 Выбрасывает исключение ArgumentCountError, если аргументов задано меньше, чем требуется; раньше функция выдавала ошибку уровня E_WARNING. '> &Version; &Description; 8.0.0 Функция больше не возвращает &false;, если возникла ошибка. 8.0.0 Выбрасывает исключение ValueError, если количество аргументов равно нулю; раньше функция выдавала ошибку уровня E_WARNING. 8.0.0 Выбрасывает исключение ValueError, если [width] меньше нуля или больше PHP_INT_MAX; раньше функция выдавала ошибку уровня E_WARNING. 8.0.0 Выбрасывает исключение ValueError, если [precision] меньше нуля или больше PHP_INT_MAX; раньше функция выдавала ошибку уровня E_WARNING. 8.0.0 Выбрасывает исключение ArgumentCountError, если аргументов задано меньше, чем требуется; раньше функция выдавала ошибку уровня E_WARNING. '> Начиная с PHP 8.0.0, если количество аргументов равно нулю, выбрасывается исключение ValueError. До PHP 8.0.0 вместо этого выдавалась ошибка уровня E_WARNING. Начиная с PHP 8.0.0, если [width] меньше нуля или больше PHP_INT_MAX, выбрасывается исключение ValueError. До PHP 8.0.0 вместо этого выдавалась ошибка уровня E_WARNING. Начиная с PHP 8.0.0, если [precision] меньше нуля или больше PHP_INT_MAX, выбрасывается исключение ValueError. До PHP 8.0.0 вместо этого выдавалась ошибка уровня E_WARNING. Начиная с PHP 8.0.0, если аргументов задано меньше, чем требуется, выбрасывается исключение ArgumentCountError. До PHP 8.0.0 вместо этого выдавалась ошибка уровня E_WARNING. '> Начиная с PHP 8.0.0, если количество аргументов равно нулю, выбрасывается исключение ValueError. До PHP 8.0.0 вместо этого выдавалась ошибка уровня E_WARNING. Начиная с PHP 8.0.0, если [width] меньше нуля или больше PHP_INT_MAX, выбрасывается исключение ValueError. До PHP 8.0.0 вместо этого выдавалась ошибка уровня E_WARNING. Начиная с PHP 8.0.0, если [precision] меньше нуля или больше PHP_INT_MAX, выбрасывается исключение ValueError. До PHP 8.0.0 вместо этого выдавалась ошибка уровня E_WARNING. Начиная с PHP 8.0.0, если аргументов задано меньше, чем требуется, выбрасывается исключение ArgumentCountError. До PHP 8.0.0 вместо этого выдавалась ошибка уровня E_WARNING. '> Функция возвращает значение меньше 0, если строка string1 меньше строки string2; значение больше 0, если строка string1 больше строки string2, и 0, если строки равны. Из значения возврата невозможно надёжно вывести конкретное значение, кроме знака числа. '> filter Фильтр, который требуется применить. Параметр принимает фильтры проверки в виде константы семейства FILTER_VALIDATE_*, фильтр очистки в виде константы семейства FILTER_SANITIZE_* или фильтр FILTER_UNSAFE_RAW, или пользовательский фильтр в виде константы FILTER_CALLBACK. По умолчанию функция применяет фильтр FILTER_DEFAULT — псевдоним фильтра FILTER_UNSAFE_RAW. В результате поведением по умолчанию становится отсутствие фильтрации. '> Источники случайных величин в порядке приоритета: Linux: getrandom(), /dev/urandom FreeBSD >= 12 (PHP >= 7.3): getrandom(), /dev/urandom Windows (PHP >= 7.2): CNG-API Windows: CryptGenRandom macOS (PHP >= 8.2; >= 8.1.9; >= 8.0.22, если CCRandomGenerateBytes доступен во время компиляции): CCRandomGenerateBytes() macOS (PHP >= 8.1; >= 8.0.2): arc4random_buf(), /dev/urandom NetBSD >= 7 (PHP >= 7.1; >= 7.0.1): arc4random_buf(), /dev/urandom OpenBSD >= 5.5 (PHP >= 7.1; >= 7.0.1): arc4random_buf(), /dev/urandom DragonflyBSD (PHP >= 8.1): getrandom(), /dev/urandom Solaris (PHP >= 8.1): getrandom(), /dev/urandom Любая комбинация операционной системы и версии PHP, не указанная раньше: /dev/urandom Если ни один из источников не доступен или все они не генерируют случайную величину, то будет выброшено исключение Random\RandomException. '> Если подходящие источники случайных величин отсутствуют, то выбрасывается исключение Random\RandomException. '> Эта функция была добавлена в PHP 7.0, а для версий с 5.2 по 5.6 включительно доступна пользовательская реализация. '> Любые Throwable, выбрасываемые методом Random\Engine::generate базового Random\Randomizer::$engine. '> Эта функция была УДАЛЕНА в PECL uopz 5.0.0.'> parser XML-парсер. '> При передаче значения &null; обработчик возвращается в состояние по умолчанию. Пустая строка тоже сбросит обработчик, однако начиная с PHP 8.4.0 передача в параметр пустой строки устарела. Функция установит как обработчик функцию, на которую указывает callable-выражение, если в параметр handler передали значение, которое вызывается как функция. Параметр handler принимает строку (string) с названием метода объекта, который установили функцией xml_set_object. Начиная с PHP 8.4.0 передача в параметр строки с названием метода устарела. Начиная с PHP 8.4.0 корректность callable-выражения проверяется при установке, а не при вызове обработчика. Поэтому вызвать функцию xml_set_object потребуется до установки строки с названием метода, который вызывается как callback-функция. Однако, поскольку такое поведение тоже устарело с PHP 8.4.0, вместо передачи строки с названием метода рекомендуют указывать метод в правильном callable-выражении. '> parser XML-парсер, которым вызывается обработчик. '> 8.4.0 Передача в параметр handler строки (string), которую невозможно вызывать как callable-выражение, устарела; теперь рекомендуют передавать в параметр правильное callable-выражение для установки метода или &null; для сброса обработчика. 8.4.0 Корректность обработчика handler как callable-выражения теперь проверяется при установке обработчика, а не при вызове. '> 8.0.0 Параметр parser ожидает экземпляр класса XMLParser; раньше параметр ждал корректный xml-ресурс (resource). '> Все шифруемые клиентские потоки теперь по умолчанию включают проверку пиров. По умолчанию сертификат пира проверяется пакетом OpenSSL CA. Обычно не нужно ничего делать для соединения с серверами с правильным SSL-сертификатом, так как OpenSSL настроен так, что уже работает с хорошими CA-пакетами. Стандартный CA пакет может быть переопределён глобально с помощью установки или openssl.cafile или openssl.capath строк конфигурации, или же на уровне каждого запроса используя опции контекста cafile или capath. Хотя это и не рекомендуется, но можно отключить проверку сертификата пира для запроса, установив verify_peer опцию контекста в &false;, и можно отключить проверку имени пира, установив verify_peer_name в &false;. '>