mirror of
https://github.com/php/doc-ru.git
synced 2025-07-20 16:42:29 +00:00
5339 lines
299 KiB
XML
5339 lines
299 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<!-- EN-Revision: 187032b3ea20fa28f1c9f29ba38d06820428f849 Maintainer: rjhdby Status: ready -->
|
||
<!-- Reviewed: no -->
|
||
<!ENTITY installation.enabled.disable 'Модуль включён по умолчанию. Модуль можно отключить во время выполнения опцией:'>
|
||
|
||
<!-- Not used in EN anymore -->
|
||
<!ENTITY changelog.randomseed '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>4.2.0</entry><entry>Генератор случайных чисел инициализируется автоматически.</entry></row>'>
|
||
|
||
<!ENTITY warn.deprecated.feature-5-3-0.removed-6-0-0 '<warning
|
||
xmlns="http://docbook.org/ns/docbook"><simpara>С PHP 5.3.0 функция
|
||
<emphasis>УСТАРЕЛА</emphasis>. Полагаться на функцию настоятельно не рекомендуют.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.deprecated.function-5-3-0.removed-6-0-0 '<warning
|
||
xmlns="http://docbook.org/ns/docbook"><simpara>С PHP 5.3.0 функция
|
||
<emphasis>УСТАРЕЛА</emphasis>. Полагаться на функцию настоятельно не рекомендуют.</simpara></warning>'>
|
||
|
||
<!-- Cautions -->
|
||
<!ENTITY caution.cryptographically-insecure '<caution xmlns="http://docbook.org/ns/docbook">
|
||
<para>
|
||
Функция не создаёт безопасные для криптографических целей значения, её <emphasis>нельзя</emphasis> использовать
|
||
в криптографических целях или целях, которые требуют, чтобы значения возврата нельзя было угадать.
|
||
</para>
|
||
<para>
|
||
Безопасные для криптографических целей случайные последовательности
|
||
создаёт композиция класса <classname>Random\Randomizer</classname>
|
||
с движком <classname>Random\Engine\Secure</classname>.
|
||
В простых сценариях пользуются функциями <function>random_int</function> и <function>random_bytes</function>
|
||
с удобным и безопасным API-интерфейсом, который поддерживается безопасным для криптографических целей
|
||
<acronym>CSPRNG</acronym>-генератором псевдослучайных чисел операционной системы.
|
||
</para>
|
||
</caution>'>
|
||
|
||
<!ENTITY caution.mt19937-tiny-seed '<caution xmlns="http://docbook.org/ns/docbook">
|
||
<para>
|
||
Поскольку механизм Mt19937 ("Mersenne Twister") принимает в качестве значения только одно
|
||
32-битное целое число, количество возможных случайных последовательностей ограничено всего
|
||
2<superscript>32</superscript> (то есть 4 294 967 296), несмотря на огромный период Mt19937,
|
||
равный 2<superscript>19937</superscript>-1.
|
||
</para>
|
||
<para>
|
||
Если полагаться на неявное или явное случайное значение, дубликаты появятся гораздо раньше.
|
||
Дублированные значения ожидаются с 50% вероятностью после менее чем 80 000 случайно сгенерированных
|
||
значений в соответствии с проблемой дня рождения. Вероятность дублирования значений составляет 10%
|
||
после случайной генерации примерно 30 000 значений.
|
||
</para>
|
||
<para>
|
||
Это делает Mt19937 непригодным для применения в тех случаях,
|
||
когда дублирование последовательностей не должно происходить
|
||
с более чем ничтожной вероятностью. Если требуется воспроизводимое значение,
|
||
то движки <classname>Random\Engine\Xoshiro256StarStar</classname>
|
||
и <classname>Random\Engine\PcgOneseq128XslRr64</classname>
|
||
поддерживают гораздо большие значения, которые вряд ли столкнутся случайно.
|
||
Если воспроизводимость не требуется, механизм <classname>Random\Engine\Secure</classname>
|
||
обеспечивает криптографически безопасную случайную последовательность.
|
||
</para>
|
||
</caution>'>
|
||
|
||
<!-- Notes -->
|
||
<!ENTITY note.bin-safe '
|
||
<note xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>Функция безопасна для обработки данных в двоичной форме.</simpara>
|
||
</note>
|
||
'>
|
||
|
||
<!ENTITY note.clearstatcache '
|
||
<note xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Результаты функции кешируются. Подробнее о кешировании
|
||
рассказывает описание функции <function>clearstatcache</function>.
|
||
</simpara>
|
||
</note>
|
||
'>
|
||
|
||
<!ENTITY note.context-support '<para xmlns="http://docbook.org/ns/docbook">Ресурс (<type>resource</type>)
|
||
<link linkend="stream.contexts">контекста потока</link>.</para>'>
|
||
|
||
<!ENTITY note.exec-bg '<note xmlns="http://docbook.org/ns/docbook">
|
||
<para>При запуске программы с этой функцией
|
||
вывод программы перенаправляют в файл или другой поток вывода,
|
||
чтобы программа продолжала работать в фоновом режиме.
|
||
PHP зависнет до завершения выполнения программы, если не перенаправить вывод.</para></note>
|
||
'>
|
||
|
||
<!ENTITY note.exec-bypass-shell '<note xmlns="http://docbook.org/ns/docbook"><para>В Windows
|
||
функция <function>exec</function> запускает командную оболочку cmd.exe, чтобы запустить команду.
|
||
Внешнюю программу без запуска командной оболочки cmd.exe запускают
|
||
вызовом функцию <function>proc_open</function> с опцией
|
||
<parameter>bypass_shell</parameter>.</para></note>'>
|
||
|
||
<!ENTITY note.extractto-windows '<note xmlns="http://docbook.org/ns/docbook">
|
||
<para>
|
||
Файловые системы Windows NTFS не поддерживают некоторые символы в именах файлов — <literal><|>*?":</literal>.
|
||
Имена файлов с точкой в конце также не поддерживаются. В отличие от ряда инструментов извлечения, метод
|
||
не поддерживает замену этих символов на подчёркивание, а вместо этого возникает ошибка при извлечении таких файлов.
|
||
</para>
|
||
</note>
|
||
'>
|
||
|
||
<!ENTITY note.func-callback '<note xmlns="http://docbook.org/ns/docbook"><simpara>В качестве
|
||
аргумента вместо имени функции принимается массив, который содержит ссылку на объект
|
||
и имя метода.</simpara></note>'>
|
||
|
||
<!ENTITY note.func-callback-exceptions '<note xmlns="http://docbook.org/ns/docbook"><para>Callback-функции,
|
||
которые зарегистрировали функцией <function>call_user_func</function>
|
||
или <function>call_user_func_array</function>, не вызовутся при непойманном исключении,
|
||
которое выбросила предыдущая callback-функция.</para></note>'>
|
||
|
||
<!ENTITY note.funcbyref '<note xmlns="http://docbook.org/ns/docbook"><para>Изменения аргументов
|
||
отразятся на значениях, которые возвращает функция, если аргументы передали по ссылке.
|
||
В PHP 7 также вернутся текущие значения, если аргументы передали по значению.</para></note>'>
|
||
|
||
<!ENTITY note.funcnoparam '<note xmlns="http://docbook.org/ns/docbook"><para>Функцию нельзя передать
|
||
как аргумент в версиях PHP до 5.3.0, поскольку для определения параметров функции необходим контекст выполнения.
|
||
Если функцию всё же требуется передать, функцию присваивают переменной, которую уже разрешается передавать.</para></note>'>
|
||
|
||
<!ENTITY note.func-named-params '<note xmlns="http://docbook.org/ns/docbook"><para>Начиная с PHP 8.0.0
|
||
семейство функций func_*() стремится к большей прозрачности в отношении именованных аргументов,
|
||
поскольку обрабатывают аргументы так, как если бы каждый из них передали позиционно,
|
||
а аргументы, которые пропустили, заменяют значениями по умолчанию.
|
||
Функция игнорирует коллекцию неизвестных именованных аргументов переменной длины.
|
||
Доступ к собранным неизвестным именованным аргументам получают только через параметр с переменным количеством аргументов.</para>
|
||
</note>'>
|
||
|
||
<!ENTITY note.line-endings '<note xmlns="http://docbook.org/ns/docbook"><simpara>Включение
|
||
опции <link linkend="ini.auto-detect-line-endings">auto_detect_line_endings</link> во время выполнения
|
||
иногда помогает исправить неправильное распознавание языком PHP концов строк при чтении файлов
|
||
на Macintosh-совместимом компьютере или файлов, которые создали на Макинтоше.</simpara></note>'>
|
||
|
||
<!ENTITY note.no-remote '<note xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функция неприменима для работы <link linkend="features.remote-files">с удалёнными файлами</link>,
|
||
поскольку файл должен быть доступен через файловую систему сервера.
|
||
</simpara></note>'>
|
||
|
||
<!ENTITY note.not-bin-safe '<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функция пока небезопасна для обработки данных в двоичной форме!
|
||
</simpara></warning>'>
|
||
|
||
<!ENTITY note.no-key-association '<note xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функция присваивает новые ключи элементам массива, который передали в аргументе <parameter>array</parameter>.
|
||
Функция удалит, а не просто переупорядочит ключи входного массива.
|
||
</simpara></note>'>
|
||
|
||
<!ENTITY note.no-windows '<note xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Для Windows-платформ функцию не реализовали.
|
||
</simpara></note>'>
|
||
|
||
<!ENTITY note.no-windows.extension '<note xmlns="http://docbook.org/ns/docbook"><simpara>Для Windows-платформ
|
||
этот модуль недоступен.</simpara></note>'>
|
||
|
||
<!ENTITY note.no-zts '<note xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функция недоступна в PHP-интерпретаторах, которые собрали с поддержкой ZTS (англ. Zend Thread Safety —
|
||
потокобезопасность движка Zend). Команда <command>php -i</command> или встроенная
|
||
константа <constant>PHP_ZTS</constant> указывает, собрали ли PHP с поддержкой ZTS.
|
||
</simpara></note>'>
|
||
|
||
<!ENTITY note.randomseed '<note xmlns="http://docbook.org/ns/docbook"><simpara>Нет необходимости
|
||
инициализировать генератор случайных чисел функциями <function>srand</function>
|
||
или <function>mt_srand</function>, поскольку это происходит автоматически.</simpara></note>'>
|
||
|
||
<!ENTITY note.is-superglobal '<note xmlns="http://docbook.org/ns/docbook">
|
||
<para>
|
||
Это «суперглобальная»,
|
||
или автоматическая глобальная, переменная. Это просто означает, что она доступна во всех контекстах скрипта.
|
||
Нет необходимости выполнять <command>global $variable;</command> для доступа к ней внутри метода или функции.
|
||
</para>
|
||
</note>
|
||
'>
|
||
|
||
<!ENTITY note.uses-ob '<note xmlns="http://docbook.org/ns/docbook">
|
||
<para>
|
||
Функцию нельзя вызывать внутри callback-функции, которую указали в первом аргументе
|
||
функции <function>ob_start</function>, поскольку когда параметр <parameter>return</parameter>
|
||
настраивают для возврата, а не вывода значения, функция использует внутреннюю буферизацию вывода.
|
||
</para>
|
||
</note>'>
|
||
|
||
<!ENTITY note.uses-ob-php70 '<note xmlns="http://docbook.org/ns/docbook">
|
||
<para>
|
||
Функцию нельзя вызывать внутри callback-функции, которую указали в первом аргументе
|
||
функции <function>ob_start</function>, поскольку когда параметр <parameter>return</parameter>
|
||
настраивают для возврата, а не вывода значения, функция использует внутреннюю буферизацию вывода до PHP 7.1.0.
|
||
</para>
|
||
</note>'>
|
||
|
||
<!ENTITY note.filesystem-time-res '<note xmlns="http://docbook.org/ns/docbook">
|
||
<para>
|
||
Обратите внимание, файловые системы обрабатывают время по-разному.
|
||
</para>
|
||
</note>'>
|
||
|
||
<!ENTITY note.uses-autoload '<note xmlns="http://docbook.org/ns/docbook">
|
||
<para>
|
||
Вызов функции запустит зарегистрированные <link linkend="language.oop5.autoload">автозагрузчики</link>,
|
||
если класс ещё не известен.
|
||
</para>
|
||
</note>'>
|
||
|
||
<!ENTITY note.network.header.sapi '<note xmlns="http://docbook.org/ns/docbook">
|
||
<para>
|
||
Заголовки доступны и выводятся, только если SAPI-интерфейс их поддерживает.
|
||
</para>
|
||
</note>'>
|
||
|
||
<!ENTITY note.sigchild '<note xmlns="http://docbook.org/ns/docbook">
|
||
<para>
|
||
Значение возврата функции останется неопределённым, если PHP собрали с опцией --enable-sigchild.
|
||
</para>
|
||
</note>'>
|
||
|
||
<!ENTITY note.sort-unstable '<note xmlns="http://docbook.org/ns/docbook">
|
||
<para>Функция сохраняет первоначальный порядок элементов, если
|
||
при сравнении значения двух элементов равны. До PHP 8.0.0 порядок элементов
|
||
в отсортированном массиве оставался неопределённым.</para></note>'>
|
||
|
||
<!ENTITY note.reset-index "<note xmlns='http://docbook.org/ns/docbook'>
|
||
<para>
|
||
Функция сбрасывает внутренний указатель массива на первый элемент.
|
||
</para>
|
||
</note>
|
||
">
|
||
|
||
<!ENTITY note.resource-migration-8.0-dead-function '<note xmlns="http://docbook.org/ns/docbook">
|
||
<para>
|
||
Функция стала бесполезной. До PHP 8.0.0 функция закрывала ресурс.
|
||
</para>
|
||
</note>
|
||
'>
|
||
|
||
<!-- Tips -->
|
||
|
||
<!ENTITY tip.fopen-wrapper '<tip xmlns="http://docbook.org/ns/docbook"><simpara>В эту функцию в качестве имени файла
|
||
можно передавать URL-адреса, если была включена директива <link linkend="ini.allow-url-fopen">fopen wrappers</link>.
|
||
Подробнее о том, как указать имя файла, рассказано в описании функции <function>fopen</function>.
|
||
В разделе «<xref linkend="wrappers"/>» также даны ссылки на информацию о способностях поддерживаемых обёрток,
|
||
замечания по работе с ними и список
|
||
предопределённых переменных, которые они дают.</simpara></tip>'>
|
||
|
||
<!ENTITY tip.fopen-wrapper.stat '<tip xmlns="http://docbook.org/ns/docbook"><simpara>Начиная с
|
||
PHP 5.0.0, эта функция также может быть использована с <emphasis>некоторыми</emphasis> обёртками url.
|
||
Список обёрток, поддерживаемых семейством функций <function>stat</function>,
|
||
смотрите в разделе <xref linkend="wrappers"/>.</simpara></tip>'>
|
||
|
||
<!ENTITY tip.ob-capture '<tip xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Как и с остальными функциями или конструкциями языка, которые выводят результат в браузер,
|
||
для захвата и сохранения вывода конструкции, например, в значении с типом <type>string</type>
|
||
пользуются <link linkend="book.outcontrol">функциями управления выводом</link>.
|
||
</simpara>
|
||
</tip>'>
|
||
|
||
<!ENTITY tip.userlandnaming '<tip xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Смотрите также «<xref linkend="userlandnaming" />».
|
||
</simpara>
|
||
</tip>'
|
||
>
|
||
|
||
|
||
<!-- Warnings -->
|
||
|
||
<!ENTITY warn.escapeshell '<warning xmlns="http://docbook.org/ns/docbook">
|
||
<para>Команду экранируют функцией <function>escapeshellcmd</function>, а отдельные аргументы команды
|
||
функцией <function>escapeshellarg</function>,
|
||
когда разрешают передавать в функцию пользовательские данные,
|
||
чтобы пользователи обманом не заставили систему выполнить произвольные команды.</para></warning>
|
||
'>
|
||
|
||
<!ENTITY warn.experimental '<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Модуль добавили как <emphasis>ЭКСПЕРИМЕНТАЛЬНЫЙ</emphasis>. Поведение модуля,
|
||
названия функций и документацию к модулю изменяют в новых выпусках PHP без уведомления.
|
||
Модулем пользуются на свой страх и риск.
|
||
</simpara>
|
||
</warning>'>
|
||
|
||
<!ENTITY deprecated.function 'Функция устарела.'>
|
||
<!ENTITY removed.function 'Функцию удалили.'>
|
||
|
||
<!ENTITY warn.deprecated.feature-5-3-0 '<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Начиная с PHP 5.3.0 функция <emphasis>УСТАРЕЛА</emphasis>. Полагаться на неё настоятельно не рекомендуют.
|
||
</simpara>
|
||
</warning>'>
|
||
|
||
<!ENTITY warn.deprecated.feature-5-3-0.removed-5-4-0 '<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
С PHP 5.3.0 функция <emphasis>УСТАРЕЛА</emphasis>, а в PHP 5.4.0 её <emphasis>УДАЛИЛИ</emphasis>.
|
||
</simpara>
|
||
</warning>'>
|
||
|
||
<!ENTITY warn.deprecated.function-5-3-0.removed-5-4-0 '<warning
|
||
xmlns="http://docbook.org/ns/docbook"><simpara>Эта функция была
|
||
объявлена <emphasis>УСТАРЕВШЕЙ</emphasis> начиная с PHP 5.3.0 и
|
||
была <emphasis>УДАЛЕНА</emphasis> в PHP 5.4.0.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.deprecated.feature-5-5-0 '<warning
|
||
xmlns="http://docbook.org/ns/docbook"><simpara>Эта возможность была
|
||
объявлена <emphasis>УСТАРЕВШЕЙ</emphasis> начиная с PHP 5.5.0. Крайне не
|
||
рекомендуется полагаться на неё в будущем.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.deprecated.feature-5-6-0 '<warning
|
||
xmlns="http://docbook.org/ns/docbook"><simpara>Эта возможность была
|
||
объявлена <emphasis>УСТАРЕВШЕЙ</emphasis> начиная с PHP 5.6.0. Крайне не
|
||
рекомендуется полагаться на неё в будущем.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.deprecated.feature-7-0-0 '<warning
|
||
xmlns="http://docbook.org/ns/docbook"><simpara>Эта возможность была
|
||
объявлена <emphasis>УСТАРЕВШЕЙ</emphasis> начиная с PHP 7.0.0. Крайне не
|
||
рекомендуется полагаться на неё в будущем.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.deprecated.feature-7-1-0 '<warning
|
||
xmlns="http://docbook.org/ns/docbook"><simpara>Эта возможность была объявлена
|
||
<emphasis>УСТАРЕВШЕЙ</emphasis> начиная с PHP 7.1.0. Крайне не
|
||
рекомендуется полагаться на неё в будущем.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.deprecated.function-7-1-0 '
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функция <emphasis>УСТАРЕЛА</emphasis> с PHP 7.1.0.
|
||
Пользоваться функцией настоятельно не рекомендуют.
|
||
</simpara>
|
||
</warning>
|
||
'>
|
||
|
||
<!ENTITY warn.deprecated.function-7-0-0.removed-8-0-0 '
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функция <emphasis>УСТАРЕЛА</emphasis> с PHP 7.0.0,
|
||
а в PHP 8.0.0 функцию <emphasis>УДАЛИЛИ</emphasis>.
|
||
Пользоваться функцией настоятельно не рекомендуют.
|
||
</simpara>
|
||
</warning>'>
|
||
|
||
<!ENTITY warn.deprecated.function-7-1-0.removed-7-2-0 '
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функция <emphasis>УСТАРЕЛА</emphasis> с PHP 7.1.0,
|
||
а в PHP 7.2.0 функцию <emphasis>УДАЛИЛИ</emphasis>.
|
||
Пользоваться функцией настоятельно не рекомендуют.
|
||
</simpara>
|
||
</warning>
|
||
'>
|
||
|
||
<!ENTITY warn.deprecated.feature-7-2-0 '
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функциональность <emphasis>УСТАРЕЛА</emphasis> с PHP 7.2.0.
|
||
Пользоваться функциональностью настоятельно не рекомендуют.
|
||
</simpara>
|
||
</warning>
|
||
'>
|
||
|
||
<!ENTITY warn.deprecated.feature-7-2-0.removed-8-0-0 '
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функциональность <emphasis>УСТАРЕЛА</emphasis> с PHP 7.2.0,
|
||
а в PHP 8.0.0 её <emphasis>УДАЛИЛИ</emphasis>
|
||
и настоятельно не рекомендовали пользоваться.
|
||
</simpara>
|
||
</warning>
|
||
'>
|
||
|
||
<!ENTITY warn.deprecated.function-7-2-0 '
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функция <emphasis>УСТАРЕЛА</emphasis> с PHP 7.2.0.
|
||
Пользоваться функцией настоятельно не рекомендуют.
|
||
</simpara>
|
||
</warning>
|
||
'>
|
||
|
||
<!ENTITY warn.deprecated.function-7-2-0.removed-8-0-0 '
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функция <emphasis>УСТАРЕЛА</emphasis> с PHP 7.2.0,
|
||
а в PHP 8.0.0 функцию <emphasis>УДАЛИЛИ</emphasis>.
|
||
Пользоваться функцией настоятельно не рекомендуют.
|
||
</simpara>
|
||
</warning>
|
||
'>
|
||
|
||
<!ENTITY warn.deprecated.feature-7-3-0 '
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функциональность <emphasis>УСТАРЕЛА</emphasis> с PHP 7.3.0.
|
||
Пользоваться функциональностью настоятельно не рекомендуют.
|
||
</simpara>
|
||
</warning>
|
||
'>
|
||
|
||
<!ENTITY warn.deprecated.function-7-3-0 '
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функция <emphasis>УСТАРЕЛА</emphasis> с PHP 7.3.0.
|
||
Пользоваться функцией настоятельно не рекомендуют.
|
||
</simpara>
|
||
</warning>
|
||
'>
|
||
|
||
<!ENTITY warn.deprecated.function-7-3-0.removed-8-0-0 '
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функция <emphasis>УСТАРЕЛА</emphasis> с PHP 7.3.0,
|
||
а в PHP 8.0.0 функцию <emphasis>УДАЛИЛИ</emphasis>.
|
||
Пользоваться функцией настоятельно не рекомендуют.
|
||
</simpara>
|
||
</warning>
|
||
'>
|
||
|
||
<!ENTITY warn.deprecated.feature-7-4-0 '
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функциональность <emphasis>УСТАРЕЛА</emphasis> с PHP 7.4.0.
|
||
Пользоваться функциональностью настоятельно не рекомендуют.
|
||
</simpara>
|
||
</warning>
|
||
'>
|
||
|
||
<!ENTITY warn.deprecated.function-7-4-0 '
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функция <emphasis>УСТАРЕЛА</emphasis> с PHP 7.4.0.
|
||
Пользоваться функцией настоятельно не рекомендуют.
|
||
</simpara>
|
||
</warning>
|
||
'>
|
||
|
||
<!ENTITY warn.deprecated.function-7-4-0.removed-8-0-0 '
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функция <emphasis>УСТАРЕЛА</emphasis> с PHP 7.4.0,
|
||
а в PHP 8.0.0 функцию <emphasis>УДАЛИЛИ</emphasis>.
|
||
Пользоваться функцией настоятельно не рекомендуют.
|
||
</simpara>
|
||
</warning>
|
||
'>
|
||
|
||
<!ENTITY warn.feature.removed-8-0-0 '<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>Функциональность <emphasis>УДАЛИЛИ</emphasis> в PHP 8.0.0.</simpara>
|
||
</warning>'>
|
||
|
||
<!ENTITY warn.deprecated.function-8-0-0 '
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функцию <emphasis>УДАЛИЛИ</emphasis> в PHP 8.0.0.
|
||
Пользоваться функцией настоятельно не рекомендуют.
|
||
</simpara>
|
||
</warning>
|
||
'>
|
||
|
||
<!ENTITY warn.deprecated.function-8-1-0 '
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функция <emphasis>УСТАРЕЛА</emphasis> с PHP 8.1.0.
|
||
Пользоваться функцией настоятельно не рекомендуют.
|
||
</simpara>
|
||
</warning>
|
||
'>
|
||
|
||
<!ENTITY warn.deprecated.function-8-2-0 '
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функция <emphasis>УСТАРЕЛА</emphasis> с PHP 8.2.0.
|
||
Пользоваться функцией настоятельно не рекомендуют.
|
||
</simpara>
|
||
</warning>
|
||
'>
|
||
|
||
<!ENTITY warn.deprecated.feature-8-3-0 '
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функциональность <emphasis>УСТАРЕЛА</emphasis> с PHP 8.3.0.
|
||
Пользоваться функциональностью настоятельно не рекомендуют.
|
||
</simpara>
|
||
</warning>
|
||
'>
|
||
|
||
<!ENTITY warn.deprecated.function-8-3-0 '
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функция <emphasis>УСТАРЕЛА</emphasis> с PHP 8.3.0.
|
||
Пользоваться функцией настоятельно не рекомендуют.
|
||
</simpara>
|
||
</warning>
|
||
'>
|
||
|
||
<!ENTITY warn.deprecated.feature-8-4-0 '
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функция <emphasis>УСТАРЕЛА</emphasis> с PHP 8.4.0.
|
||
Пользоваться функцией настоятельно не рекомендуют.
|
||
</simpara>
|
||
</warning>
|
||
'>
|
||
|
||
<!ENTITY warn.deprecated.function-8-4-0 '
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функция <emphasis>УСТАРЕЛА</emphasis> с PHP 8.4.0.
|
||
Пользоваться функцией настоятельно не рекомендуют.
|
||
</simpara>
|
||
</warning>
|
||
'>
|
||
|
||
<!ENTITY removed.php.future '
|
||
Функция устарела и ее <emphasis xmlns="http://docbook.org/ns/docbook">удалят</emphasis> в будущем.
|
||
'>
|
||
|
||
<!ENTITY warn.deprecated.function.removed-5-3-0 '<warning
|
||
xmlns="http://docbook.org/ns/docbook"><simpara>Эта функция <emphasis>УСТАРЕЛА</emphasis>
|
||
и была <emphasis>УДАЛЕНА</emphasis> в PHP 5.3.0.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.deprecated.function.removed-5-5-0 '<warning
|
||
xmlns="http://docbook.org/ns/docbook"><simpara>Эта функция была помечена
|
||
<emphasis>УСТАРЕВШЕЙ</emphasis> и была <emphasis>УДАЛЕНА</emphasis> в PHP 5.5.0.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.deprecated.alias-5-3-0 '<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>Этот псевдоним <emphasis>УСТАРЕЛ</emphasis> начиная с PHP 5.3.0. Крайне
|
||
не рекомендуется полагаться на этот псевдоним.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.deprecated.func-5-4-0 '<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>Эта функция <emphasis>УСТАРЕЛА</emphasis> начиная с PHP 5.4.0.
|
||
Использование этой функции не рекомендуется.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.deprecated.alias-5-4-0 '<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>Этот псевдоним функции <emphasis>УСТАРЕЛ</emphasis> начиная
|
||
с PHP 5.4.0. Использование этого псевдонима крайне не рекомендуется.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.deprecated.func-5-5-0 '<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>Эта функция была объявлена <emphasis>УСТАРЕВШЕЙ</emphasis> начиная с PHP 5.5.0.
|
||
Крайне не рекомендуется на неё полагаться.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.deprecated.feature-5-5-0.removed-7-0-0 '<warning
|
||
xmlns="http://docbook.org/ns/docbook"><simpara>Эта функциональность считается
|
||
<emphasis>УСТАРЕВШЕЙ</emphasis> с PHP 5.5.0 и <emphasis>УДАЛЕНА</emphasis> в PHP 7.0.0.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.deprecated.function-5-5-0.removed-7-0-0 '<warning
|
||
xmlns="http://docbook.org/ns/docbook"><simpara>Эта функция считается
|
||
<emphasis>DEPRECATED</emphasis> с PHP 5.5.0 и <emphasis>УДАЛЕНА</emphasis> в PHP 7.0.0.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.deprecated.function-4-1-0.removed-7-0-0 '<warning
|
||
xmlns="http://docbook.org/ns/docbook"><simpara>Эта функция считается
|
||
<emphasis>УСТАРЕВШЕЙ</emphasis> с PHP 4.1.0 и <emphasis>УДАЛЕНА</emphasis> в PHP 7.0.0.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.deprecated.function-5-3-0.removed-7-0-0 '<warning
|
||
xmlns="http://docbook.org/ns/docbook"><simpara>Эта функция считается
|
||
<emphasis>УСТАРЕВШЕЙ</emphasis> с PHP 5.3.0 и <emphasis>УДАЛЕНА</emphasis> в PHP 7.0.0.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.deprecated.alias-5-3-0.removed-7-0-0 '<warning xmlns="http://docbook.org/ns/docbook"><simpara>Этот псевдоним считается
|
||
<emphasis>УСТАРЕВШИМ</emphasis> с PHP 5.3.0 и <emphasis>УДАЛЁН</emphasis> в PHP 7.0.0.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.deprecated.feature-5-6-0.removed-7-0-0 '<warning
|
||
xmlns="http://docbook.org/ns/docbook"><simpara>Эта функциональность считается
|
||
<emphasis>УСТАРЕВШЕЙ</emphasis> с PHP 5.6.0 и <emphasis>УДАЛЕНА</emphasis> в PHP 7.0.0.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.removed.function-7-0-0 '<warning
|
||
xmlns="http://docbook.org/ns/docbook"><simpara>Эта функция
|
||
<emphasis>УДАЛЕНА</emphasis> в PHP 7.0.0.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.removed.function-7-4-0 '<warning
|
||
xmlns="http://docbook.org/ns/docbook"><simpara>Эта функция была
|
||
<emphasis>УДАЛЕНА</emphasis> в PHP 7.4.0.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.deprecated.alias-7-2-0.removed-8-0-0 '<warning xmlns="http://docbook.org/ns/docbook"><simpara>Псевдоним объявлен
|
||
<emphasis>УСТАРЕВШИМ</emphasis> в PHP 7.2.0 и <emphasis>УДАЛЁН</emphasis> в PHP 8.0.0.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.deprecated.alias-7-4-0.removed-8-0-0 '<warning xmlns="http://docbook.org/ns/docbook"><simpara>Псевдоним объявлен
|
||
<emphasis>УСТАРЕВШИМ</emphasis> в PHP 7.4.0 и <emphasis>УДАЛЁН</emphasis> в PHP 8.0.0.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.deprecated.alias-8-0-0 '<warning xmlns="http://docbook.org/ns/docbook"><simpara>Псевдоним объявлен
|
||
<emphasis>УСТАРЕВШИМ</emphasis> в PHP 8.0.0.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.removed.alias-8-0-0 '<warning xmlns="http://docbook.org/ns/docbook"><simpara>Псевдоним
|
||
<emphasis>УДАЛЁН</emphasis> в PHP 8.0.0.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.experimental.func '<warning xmlns="http://docbook.org/ns/docbook"><simpara>
|
||
Это <emphasis>ЭКСПЕРИМЕНТАЛЬНАЯ</emphasis> функция. Не исключается, что поведение,
|
||
название и документацию функции изменят без уведомления в следующих версиях PHP.
|
||
За включение функции в код отвечает программист.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.imaprecodeyaz '<warning xmlns="http://docbook.org/ns/docbook"><simpara>Модуль
|
||
<link linkend="book.imap">IMAP</link> не может использоваться вместе
|
||
с модулями <link linkend="book.recode">перекодировки</link>
|
||
и <link linkend="book.yaz">YAZ</link>. Причина этого в том, что они оба используют
|
||
одни и те же внутренние символы. Замечание: Версии Yaz 2.0 и выше избавлены от этого недостатка.</simpara></warning>'>
|
||
|
||
<!ENTITY warn.install.cgi '
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<para>
|
||
Сервер, который развернули в режиме CGI, открывается для ряда возможных уязвимостей.
|
||
Пожалуйста, прочитайте раздел «<link linkend="security.cgi-bin">
|
||
О безопасности PHP в режиме CGI-программы
|
||
</link>», который объясняет, как защититься от таких атак.
|
||
</para>
|
||
</warning>
|
||
'>
|
||
|
||
<!ENTITY warn.passwordhashing '<warning xmlns="http://docbook.org/ns/docbook">
|
||
<para>
|
||
Не рекомендуется использовать эту функцию для безопасного хранения
|
||
паролей ввиду высокой скорости работы этого алгоритма. Подробнее об этом рассказывает
|
||
раздел «<link linkend="faq.passwords.fasthash">Ответы
|
||
на часто задаваемые вопросы по хешированию паролей</link>».
|
||
</para>
|
||
</warning>
|
||
'>
|
||
|
||
<!ENTITY warn.ssl-non-standard '<warning xmlns="http://docbook.org/ns/docbook"><para>При работе с сервером Microsoft IIS
|
||
по SSL-протоколу разработчик сталкивается с тем, что IIS-сервер
|
||
нарушает протокол путём закрытия соединения без отправки индикатора <literal>close_notify</literal>.
|
||
PHP выдаст ошибку в виде сообщения «SSL: Fatal Protocol Error» при достижении конца данных.
|
||
Чтобы избежать такого поведения, значение директивы <link linkend="ini.error-reporting">error_reporting</link> снижают до уровня,
|
||
который не включает предупреждений уровня E_WARNING. PHP умеет обнаруживать ошибочное программное обеспечение IIS-сервера
|
||
при открытии потока через обёртку <literal>https://</literal>, и подавляет предупреждение.
|
||
За обнаружение и подавление предупреждения отвечает разработчик, который вызывает функцию
|
||
<function>fsockopen</function>, чтобы создать сокет <literal>ssl://</literal>.</para></warning>'>
|
||
|
||
<!ENTITY warn.undocumented.class '
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
К настоящему времени этот класс ещё не был документирован; для ознакомления доступен только список свойств и методов.
|
||
</simpara>
|
||
</warning>
|
||
'>
|
||
|
||
<!ENTITY warn.undocumented.func '<warning
|
||
xmlns="http://docbook.org/ns/docbook"><simpara>Функцию пока не задокументировали;
|
||
для знакомства доступен только список аргументов.</simpara></warning>'>
|
||
|
||
<!-- Deprecation and removal warnings designed for use with a list of
|
||
alternatives. See en/reference/regex/functions/ereg.xml and
|
||
en/reference/regex/reference.xml for examples of these in action. -->
|
||
|
||
<!ENTITY warn.deprecated.function.4-1-0.removed.7-0-0.alternatives '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Функция <emphasis>УСТАРЕЛА</emphasis> с PHP 4.1.0,
|
||
а в PHP 7.0.0 функцию <emphasis>УДАЛИЛИ</emphasis>.
|
||
</para>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Разработчикам доступны следующие альтернативы:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY warn.deprecated.feature.5-3-0.removed.7-0-0.alternatives '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Эта функциональность объявлена <emphasis>УСТАРЕВШЕЙ</emphasis> в PHP 5.3.0
|
||
и <emphasis>УДАЛЕНА</emphasis> в PHP 7.0.0.
|
||
</para>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Разработчикам доступны следующие альтернативы:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY warn.deprecated.function.5-3-0.removed.7-0-0.alternatives '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Функция <emphasis>УСТАРЕЛА</emphasis> с PHP 5.3.0,
|
||
а в PHP 7.0.0 функцию <emphasis>УДАЛИЛИ</emphasis>.
|
||
</para>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Разработчикам доступны следующие альтернативы:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY warn.deprecated.function.5-5-0.removed.7-0-0.alternatives '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Функция <emphasis>УСТАРЕЛА</emphasis> с PHP 5.5.0,
|
||
а в PHP 7.0.0 функцию <emphasis>УДАЛИЛИ</emphasis>.
|
||
</para>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Разработчикам доступны следующие альтернативы:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY warn.removed.feature.7-0-0.alternatives '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Эта функциональность <emphasis>УДАЛЕНА</emphasis> в PHP 7.0.0.
|
||
</para>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Разработчикам доступны следующие альтернативы:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY warn.removed.function.7-0-0.alternatives '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Эта функция <emphasis>УДАЛЕНА</emphasis> в PHP 7.0.0.
|
||
</para>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Разработчикам доступны следующие альтернативы:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY warn.deprecated.feature.7-1-0.removed.7-2-0.alternatives '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Эта функциональность объявлена <emphasis>УСТАРЕВШЕЙ</emphasis> в PHP 7.1.0 и
|
||
<emphasis>УДАЛЕНА</emphasis> в PHP 7.2.0.
|
||
</para>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Разработчикам доступны следующие альтернативы:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY warn.deprecated.function.7-1-0.removed.7-2-0.alternatives '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Функция <emphasis>УСТАРЕЛА</emphasis> с PHP 7.1.0,
|
||
а в PHP 7.2.0 функцию <emphasis>УДАЛИЛИ</emphasis>.
|
||
</para>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Разработчикам доступны следующие альтернативы:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY warn.deprecated.function-8-1-0.alternatives '
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функция <emphasis>УСТАРЕЛА</emphasis> с PHP 8.1.0.
|
||
Полагаться на функцию настоятельно не рекомендуют.
|
||
</simpara>
|
||
</warning>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Разработчикам доступны следующие альтернативы:
|
||
</para>
|
||
'>
|
||
|
||
<!-- Misc -->
|
||
|
||
<!ENTITY version.exists.asof 'Существует начиная с PHP '>
|
||
|
||
<!ENTITY version.trunk.changelog 'В будущем'>
|
||
|
||
<!ENTITY no.function.parameters '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
У этой функции нет параметров.
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY example.outputs '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённого примера:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY example.outputs.5 '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённого примера в PHP 5:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY example.outputs.53 '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённого примера в PHP 5.3:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY example.outputs.54 '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённого примера в PHP 5.4:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY example.outputs.55 '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённого примера в PHP 5.5:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY example.outputs.56 '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённого примера в PHP 5.6:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY example.outputs.7 '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённого примера в PHP 7:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY example.outputs.70 '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённого примера в PHP 7.0:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY example.outputs.71 '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённого примера в PHP 7.1:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY example.outputs.72 '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённого примера в PHP 7.2:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY example.outputs.73 '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённого примера в PHP 7.3:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY example.outputs.8 '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённого примера в PHP 8:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY example.outputs.8.similar '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённого примера в PHP 8 аналогичен:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY example.outputs.80 '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённого примера в PHP 8.0:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY example.outputs.81 '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённого примера в PHP 8.1:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY example.outputs.82 '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённого примера в PHP 8.2:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY example.outputs.82.similar '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённого примера в PHP 8.2 аналогичен:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY example.outputs.83 '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённого примера в PHP 8.3:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY example.outputs.83.similar '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённого примера в PHP 8.3 аналогичен:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY example.outputs.84 '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённого примера в PHP 8.4:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY example.outputs.84.similar '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённого примера в PHP 8.4 аналогичен:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY example.outputs.32bit '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённого примера на 32-битных машинах:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY example.outputs.64bit '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённого примера на 64-битных машинах:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY example.outputs.similar '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Вывод приведённого примера будет похож на:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY examples.outputs '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённых примеров:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY examples.outputs.32bit '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённых примеров на 32-битных машинах:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY examples.outputs.64bit '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Результат выполнения приведённых примеров на 64-битных машинах:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY examples.outputs.similar '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Вывод приведённых примеров будет похож на:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY array.resetspointer '<note xmlns="http://docbook.org/ns/docbook"><simpara>При вызове функция
|
||
<link xmlns="http://docbook.org/ns/docbook" linkend="function.reset">сбрасывает</link> указатель массива, переданного параметром.</simpara></note>'>
|
||
|
||
<!ENTITY array.changelog.by-ref '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
Теперь функция выдаст ошибку уровня <constant>E_WARNING</constant>,
|
||
если параметр <parameter>callback</parameter> ожидает,
|
||
что значение передадут по ссылке.
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY array.changelog.require-only-one '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
Теперь разрешается вызывать функцию только с одним аргументом.
|
||
Раньше требовалось не меньше двух аргументов.
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY seealso.array.sorting '<link xmlns="http://docbook.org/ns/docbook" linkend="array.sorting">Сравнение функций сортировки массивов</link>'>
|
||
|
||
<!ENTITY sort.flags.parameter '<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>flags</parameter></term>
|
||
<listitem>
|
||
<para>
|
||
Необязательный второй параметр <parameter>flags</parameter> изменяет поведение сортировки и принимает следующие значения:
|
||
</para>
|
||
<para>
|
||
Флаги типов сортировки:
|
||
<itemizedlist>
|
||
<listitem>
|
||
<simpara><constant>SORT_REGULAR</constant> — обычное сравнение элементов;
|
||
подробности описаны в разделе <link linkend="language.operators.comparison">операторы сравнения</link></simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara><constant>SORT_NUMERIC</constant> — числовое сравнение элементов</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara><constant>SORT_STRING</constant> — строковое сравнение элементов</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<constant>SORT_LOCALE_STRING</constant> — сравнение элементов как
|
||
строк на основе текущего языкового стандарта. Флаг использует языковой стандарт,
|
||
который можно изменить функцией <function>setlocale</function>
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<constant>SORT_NATURAL</constant> — сравнение элементов как строки,
|
||
используя "естественный порядок", например <function>natsort</function>
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<constant>SORT_FLAG_CASE</constant> — можно объединять
|
||
(побитовое ИЛИ) с
|
||
<constant>SORT_STRING</constant> или
|
||
<constant>SORT_NATURAL</constant> для сортировки строк без учёта регистра
|
||
</simpara>
|
||
</listitem>
|
||
</itemizedlist>
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
'>
|
||
|
||
<!ENTITY sort.callback.description '<para xmlns="http://docbook.org/ns/docbook">
|
||
&return.callbacksort;
|
||
</para>
|
||
&callback.cmp;
|
||
<caution xmlns="http://docbook.org/ns/docbook">
|
||
<para>
|
||
При возврате из функции сравнения <emphasis>нецелых</emphasis> значений наподобие <type>float</type>
|
||
PHP внутренне приведёт значение, которое возвращает callback-функции, к типу <type>int</type>.
|
||
Поэтому значения наподобие <literal>0.99</literal> и <literal>0.1</literal>
|
||
приводятся к целочисленному значению <literal>0</literal>
|
||
и сравниваются как равные.
|
||
</para>
|
||
</caution>'>
|
||
|
||
<!ENTITY sort.callback.description.presort '<caution xmlns="http://docbook.org/ns/docbook">
|
||
<para>
|
||
Callback-функция сортировки должна обрабатывать любое значение из любого массива в любом порядке
|
||
независимо от первоначального порядка.
|
||
Причина состоит в том, что каждый отдельный массив вначале сортируется, а затем сравнивается с другими массивами.
|
||
|
||
Например:
|
||
<programlisting role="php">
|
||
<![CDATA[
|
||
<?php
|
||
|
||
$arrayA = ["string", 1];
|
||
$arrayB = [["value" => 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;
|
||
};
|
||
|
||
?>
|
||
]]>
|
||
</programlisting>
|
||
</para>
|
||
</caution>'>
|
||
|
||
<!ENTITY ini.shorthandbytes '<simpara xmlns="http://docbook.org/ns/docbook">
|
||
Объём измеряется в байтах, если значение параметра указали как целое число (<type>int</type>).
|
||
Параметр также принимает значения в сокращённой нотации, которую описывает раздел <link
|
||
linkend="faq.using.shorthandbytes">FAQ</link>.
|
||
</simpara>
|
||
'>
|
||
|
||
<!ENTITY info.deprecated.alias 'Для обратной совместимости может быть использован следующий устаревший псевдоним: '>
|
||
|
||
<!ENTITY info.function.alias 'Псевдоним функции '>
|
||
|
||
<!ENTITY info.method.alias 'Псевдоним метода '>
|
||
|
||
<!ENTITY info.function.alias.deprecated '<simpara xmlns="http://docbook.org/ns/docbook">Эта функция-псевдоним
|
||
устарела и сохранилась только из-за обратной совместимости.
|
||
Функцию не рекомендуют использовать, поскольку не исключают риск удаления функции из PHP в будущем.</simpara>'>
|
||
|
||
<!ENTITY ext.windows.path.dll 'Модуль работает в ОС Windows,
|
||
только когда системной переменной <envar xmlns="http://docbook.org/ns/docbook">PATH</envar>
|
||
доступны <acronym xmlns="http://docbook.org/ns/docbook">DLL</acronym>-файлы.
|
||
Раздел <acronym xmlns="http://docbook.org/ns/docbook">FAQ</acronym>
|
||
«<link xmlns="http://docbook.org/ns/docbook" linkend="faq.installation.addtopath">Как добавить PHP-каталог в переменную PATH в Windows</link>»
|
||
рассказывает, как это сделать. Не рекомендуют копировать DLL-файлы
|
||
из директории PHP в системную папку Windows, хотя это тоже решает проблему, поскольку системная
|
||
переменная <envar xmlns="http://docbook.org/ns/docbook">PATH</envar> содержит путь к системной директории по умолчанию.
|
||
<emphasis xmlns="http://docbook.org/ns/docbook">Для работы модуля
|
||
в переменной <envar>PATH</envar> потребуются следующие файлы:</emphasis> '>
|
||
|
||
<!ENTITY manual.migration.seealso 'Смотрите также руководство по миграции для версий PHP'>
|
||
|
||
<!ENTITY style.oop 'Объектно-ориентированный стиль'>
|
||
<!ENTITY style.procedural 'Процедурный стиль'>
|
||
|
||
<!ENTITY match '<link xmlns="http://docbook.org/ns/docbook" linkend="control-structures.match">match</link>'>
|
||
|
||
<!ENTITY parameter.context 'Для описания <literal xmlns="http://docbook.org/ns/docbook">контекстов</literal> обратитесь
|
||
к следующему разделу руководства: <link xmlns="http://docbook.org/ns/docbook" linkend="context">контекст</link>.'>
|
||
|
||
<!ENTITY parameter.use_include_path 'Если установлено в &true;, имя файла также ищется в
|
||
<link xmlns="http://docbook.org/ns/docbook" linkend="ini.include-path">include_path</link>'>
|
||
|
||
<!-- Returns -->
|
||
|
||
<!ENTITY return.type.true '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.2.0</entry>
|
||
<entry>
|
||
Значение возврата теперь принадлежит типу &true;; раньше значение принадлежало типу <type>bool</type>.
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY return.falseforfailure ' или &false;, если возникла ошибка'>
|
||
<!ENTITY return.falseforfailure.style.procedural '&style.procedural; возвращает &false;, если возникла ошибка.'>
|
||
|
||
<!ENTITY return.success 'Функция возвращает &true;, если выполнилась успешно,&return.falseforfailure;.'>
|
||
|
||
<!ENTITY return.nullorfalse 'Функция возвращает &null;, если выполнилась успешно,&return.falseforfailure;.'>
|
||
|
||
<!ENTITY return.void 'Функция не возвращает значения после выполнения.'>
|
||
|
||
<!ENTITY return.true.always 'Функция возвращает логическое значение &true;.'>
|
||
|
||
<!ENTITY return.callbacksort 'Функция сравнения должна возвращать целое, которое меньше,
|
||
равно или больше нуля, если первый аргумент является соответственно меньшим, равным или большим, чем второй.'>
|
||
|
||
<!ENTITY return.falseproblem '<warning
|
||
xmlns="http://docbook.org/ns/docbook"><simpara>Функция
|
||
возвращает как логическое значение &false;,
|
||
так и нелогическое значение, которое приводится к &false;.
|
||
Прочитайте раздел
|
||
«<link linkend="language.types.boolean">Логический тип</link>»,
|
||
чтобы получить дополнительную информацию.
|
||
Используйте <link linkend="language.operators.comparison">оператор ===</link>
|
||
для проверки значения, которое возвращает функция.</simpara></warning>
|
||
'>
|
||
|
||
<!-- Standard -->
|
||
<!ENTITY standard.changelog.calling-on-objects '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.1.0</entry>
|
||
<entry>
|
||
Вызов функции на значении с типом &object; устарел.
|
||
Объект (&object;) либо сначала преобразовывают в массив (&array;)
|
||
функцией <function>get_mangled_object_vars</function>,
|
||
либо пользуются методами класса наподобие <classname>ArrayIterator</classname>,
|
||
в котором реализовали интерфейс <interfacename>Iterator</interfacename>.
|
||
</entry>
|
||
</row>
|
||
<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>7.4.0</entry>
|
||
<entry>
|
||
Экземпляры классов библиотеки
|
||
<link xmlns="http://docbook.org/ns/docbook" linkend="book.spl">SPL</link>
|
||
теперь вместо вызова метода интерфейса <interfacename>Iterator</interfacename>,
|
||
название которого аналогично названию этой функции, обрабатываются как пустые объекты
|
||
без свойств.
|
||
</entry>
|
||
</row>
|
||
'>
|
||
|
||
<!ENTITY standard.changelog.binary-safe-string-comparison '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.2.0</entry>
|
||
<entry>
|
||
Функция больше не гарантирует возврат разницы
|
||
<code>strlen($string1) - strlen($string2)</code>, когда длины строк
|
||
не равны, но теперь вместо этого иногда возвращает <literal>-1</literal>
|
||
или <literal>1</literal>.
|
||
</entry>
|
||
</row>
|
||
'>
|
||
|
||
<!-- FileInfo -->
|
||
<!ENTITY fileinfo.parameters.finfo '<para xmlns="http://docbook.org/ns/docbook">Экземпляр
|
||
<classname>finfo</classname>, который возвращает функция <function>finfo_open</function>.</para>'>
|
||
|
||
<!ENTITY fileinfo.changelog.finfo-object '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.1.0</entry>
|
||
<entry>
|
||
Параметр <parameter>finfo</parameter> теперь ожидает экземпляр класса <classname>finfo</classname>;
|
||
раньше параметр ждал ресурс (&resource;).
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!-- OpenSSL -->
|
||
<!ENTITY openssl.param.x509 '<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>x509</parameter></term>
|
||
<listitem>
|
||
<para>
|
||
Для списка корректных значений смотрите <link linkend="openssl.certparams">Параметры ключей или сертификатов</link>.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>'>
|
||
<!ENTITY openssl.param.csr '<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>csr</parameter></term>
|
||
<listitem>
|
||
<para>
|
||
Для получения списка допустимых значений смотрите <link linkend="openssl.certparams">параметры CSR</link>.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>'>
|
||
|
||
<!ENTITY openssl.param.key '<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>key</parameter></term>
|
||
<listitem>
|
||
<para>
|
||
Список допустимых значений смотри: <link linkend="openssl.certparams">параметры публичного/приватного ключа</link>.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>'>
|
||
<!-- Image (GD) Notes -->
|
||
<!ENTITY note.config.t1lib '<note xmlns="http://docbook.org/ns/docbook"><simpara>Эта функция доступна только в
|
||
случае, если PHP был скомпилирован с опцией <option role="configure">--with-t1lib[=DIR]</option>.</simpara></note>'>
|
||
|
||
<!ENTITY note.freetype '<note xmlns="http://docbook.org/ns/docbook"><simpara>Эта функция доступна только в случае, если
|
||
PHP был скомпилирован с поддержкой freetype (<option role="configure">--with-freetype-dir=DIR</option>)
|
||
</simpara></note>'>
|
||
|
||
<!ENTITY note.gd.notrequired '<note xmlns="http://docbook.org/ns/docbook"><para>Этой функции не требуется библиотека GD.</para></note>'>
|
||
|
||
<!ENTITY note.gd.interpolation '<note xmlns="http://docbook.org/ns/docbook"><para>Эта функция подвержена влиянию метода интерполяции, установленным функцией <function>imagesetinterpolation</function>.</para></note>'>
|
||
|
||
<!ENTITY gd.image.description '<varlistentry xmlns="http://docbook.org/ns/docbook"><term>
|
||
<parameter>image</parameter></term><listitem><para>Объект <classname>GdImage</classname>,
|
||
который возвращает одна из функций, создающих изображения,
|
||
например, <function>imagecreatetruecolor</function>.</para></listitem></varlistentry>'>
|
||
|
||
<!ENTITY gd.font.description '<varlistentry xmlns="http://docbook.org/ns/docbook"><term>
|
||
<parameter>font</parameter></term><listitem><para>Принимает значения
|
||
1, 2, 3, 4, 5 для встроенных шрифтов в кодировке
|
||
latin2 (более высокое число соответствует большему шрифту) или экземпляр класса <classname>GdFont</classname>,
|
||
который возвращает функция <function>imageloadfont</function>.
|
||
</para></listitem></varlistentry>'>
|
||
|
||
<!ENTITY gd.changelog.gdfont-instance '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.1.0</entry>
|
||
<entry>
|
||
Параметр <parameter>font</parameter> теперь принимает как экземпляр класса <classname>GdFont</classname>,
|
||
так и целое число (&integer;); раньше параметр принимал только целое число (&integer;).
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY gd.ttf.fontfile "
|
||
<varlistentry xmlns='http://docbook.org/ns/docbook'>
|
||
<term><parameter>fontfile</parameter></term>
|
||
<listitem>
|
||
<para>
|
||
Путь к шрифту TrueType, который вы хотите использовать.
|
||
</para>
|
||
<para>
|
||
В зависимости от того, какая библиотека GD загружена в PHP, <emphasis>если
|
||
параметр <parameter>fontfile</parameter> не начинается с символа
|
||
<literal>/</literal>, то к имени файла будет добавлено
|
||
расширение <literal>.ttf</literal></emphasis> и библиотека будет пытаться искать это имя файла
|
||
по определённому библиотекой пути шрифтов.
|
||
</para>
|
||
<para>
|
||
При работе с версиями библиотеки GD ниже 2.0.18
|
||
как «разделитель путей» для отдельных файлов шрифтов использовался символ
|
||
<literal>пробела</literal>, а не точка с запятой.
|
||
Непреднамеренное использование этой особенности приведёт к предупреждению:
|
||
<literal>Warning: Could not find/open font</literal>. Единственное
|
||
решение для этих версий библиотек — переместить файлы шрифтов
|
||
в директорию, имя которой не содержит пробелов.
|
||
</para>
|
||
<para>
|
||
Часто, когда шрифт лежит в том же каталоге, что и скрипт PHP, который работает с этим шрифтом,
|
||
помогает следующий трюк.
|
||
<programlisting role='php'>
|
||
<![CDATA[
|
||
<?php
|
||
// Установка переменной окружения для GD
|
||
putenv('GDFONTPATH=' . realpath('.'));
|
||
|
||
// Имя шрифта для использования (обратите внимание, что расширение .ttf не указывается)
|
||
$font = 'SomeFont';
|
||
?>
|
||
]]>
|
||
</programlisting>
|
||
</para>
|
||
<note>
|
||
<para>
|
||
Обратите внимание, что <link linkend='ini.open-basedir'>open_basedir</link>
|
||
<emphasis>не</emphasis> применяется к <parameter>fontfile</parameter>.
|
||
</para>
|
||
</note>
|
||
</listitem>
|
||
</varlistentry>
|
||
">
|
||
|
||
<!ENTITY gd.return.identifier 'Функция возвращает объект изображения, если выполнилась успешно, или &false;, если возникла ошибка.'>
|
||
|
||
<!ENTITY gd.return.trueonerror '<caution xmlns="http://docbook.org/ns/docbook"><simpara>Однако,
|
||
если libgd не может вывести изображения, эта функция вернёт &true;.</simpara></caution>'>
|
||
|
||
<!ENTITY gd.identifier.color "Идентификатор цвета, созданный функцией
|
||
<function xmlns='http://docbook.org/ns/docbook'>imagecolorallocate</function>.">
|
||
|
||
<!ENTITY gd.value.red 'Значение красного компонента цвета.'>
|
||
|
||
<!ENTITY gd.value.green 'Значение зелёного компонента цвета.'>
|
||
|
||
<!ENTITY gd.value.blue 'Значение синего компонента цвета.'>
|
||
|
||
<!ENTITY gd.source.height 'Высота исходного изображения.'>
|
||
|
||
<!ENTITY gd.source.width 'Ширина исходного изображения.'>
|
||
|
||
<!ENTITY gd.image.path 'Путь или ресурс открытого потока, который функция автоматически закрывает
|
||
после возврата значения, для сохранения файла. Функция выведет поток необработанного изображения напрямую,
|
||
если параметр не установили или передали в аргументе значение &null;.
|
||
'>
|
||
|
||
<!ENTITY gd.image.new 'Создаёт новое изображение из файла или URL-адреса'>
|
||
|
||
<!ENTITY gd.image.source 'Ресурс исходного изображения.'>
|
||
|
||
<!ENTITY gd.image.destination 'Ресурс целевого изображения.'>
|
||
|
||
<!ENTITY gd.image.output 'Выводит изображение в браузер или записывает в файл'>
|
||
|
||
<!ENTITY gd.image.colors 'Функция распознает только цвета изображения, если изображение создали из файла.
|
||
Функция не распознает цвета, которые используются только в палитре.
|
||
'>
|
||
|
||
<!ENTITY gd.font.size 'Размер шрифта в типографских пунктах.'>
|
||
|
||
<!ENTITY gd.constants.types '<simpara xmlns="http://docbook.org/ns/docbook">
|
||
Возвращается как значение функции <function>imagetypes</function>.
|
||
</simpara>'>
|
||
|
||
<!ENTITY gd.constants.color '<simpara xmlns="http://docbook.org/ns/docbook">
|
||
Специальный вариант цвета для замены цвета, который определили
|
||
функциями <function>imagecolorallocate</function> и <function>imagecolorallocatealpha</function>.
|
||
</simpara>'>
|
||
|
||
<!ENTITY gd.constants.affine '<simpara xmlns="http://docbook.org/ns/docbook">Константа типа аффинного преобразования; константу указывают в качестве значения аргумента функции <function>imageaffinematrixget</function> .</simpara>'>
|
||
|
||
<!ENTITY gd.constants.arc '<simpara xmlns="http://docbook.org/ns/docbook">Константа стиля, константу указывают в качестве значения аргумента функции <function>imagefilledarc</function>.</simpara>'>
|
||
|
||
<!ENTITY gd.constants.gd2 '<simpara xmlns="http://docbook.org/ns/docbook">Константа типа, константу указывают в качестве значения аргумента функции <function>imagegd2</function>.</simpara>'>
|
||
|
||
<!ENTITY gd.constants.effect '<simpara xmlns="http://docbook.org/ns/docbook">Эффект альфа-смешения, константу указывают в качестве значения аргумента функции <function>imagelayereffect</function>.</simpara>'>
|
||
|
||
<!ENTITY gd.constants.filter '<simpara xmlns="http://docbook.org/ns/docbook">
|
||
Специальный фильтр GD, константу указывают в качестве значения аргумента функции <function>imagefilter</function>.
|
||
</simpara>'>
|
||
|
||
<!ENTITY gd.constants.type '<simpara xmlns="http://docbook.org/ns/docbook">
|
||
Константа типа изображения, константу указывают в качестве значения аргумента функций <function>image_type_to_mime_type</function> и <function>image_type_to_extension</function>.
|
||
</simpara>'>
|
||
|
||
<!ENTITY gd.constants.png-filter '<simpara xmlns="http://docbook.org/ns/docbook">
|
||
Специальный фильтр PNG filter, константу указывают в качестве значения аргумента функции <function>imagepng</function>.
|
||
</simpara>'>
|
||
|
||
<!ENTITY gd.constants.flip '<simpara xmlns="http://docbook.org/ns/docbook">
|
||
Константу указывают в качестве значения аргумента функции <function>imageflip</function>, доступна с PHP 5.5.0.
|
||
</simpara>'>
|
||
|
||
<!ENTITY gd.constants.interpolation '<simpara xmlns="http://docbook.org/ns/docbook">
|
||
Константу указывают в качестве значения аргумента функции <function>imagesetinterpolation</function>, доступна с PHP 5.5.0.
|
||
</simpara>'>
|
||
|
||
<!ENTITY gd.changlog.t1lib '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>7.0.0</entry><entry>Поддержка T1Lib удалена из PHP и эта функция, соответственно, тоже.</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY gd.deprecated.gd-formats '<warning xmlns="http://docbook.org/ns/docbook"><simpara>Форматы изображений GD и GD2 являются проприетарными форматами изображений libgd. Они должны рассматриваться как <emphasis>устаревшие</emphasis> и должны использоваться только для целей разработки и тестирования.</simpara></warning>'>
|
||
|
||
<!ENTITY gd.changelog.image-param '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
Параметр <parameter>image</parameter> теперь ожидает экземпляр класса <classname>GdImage</classname>;
|
||
раньше параметр ждал корректный <literal>gd</literal>-ресурс (<type>resource</type>).
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!-- CSV -->
|
||
<!ENTITY warning.csv.escape-parameter '<warning xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"><simpara>
|
||
Строка в CSV-формате иногда перестаёт соответствовать стандарту <link xlink:href="&url.rfc;4180">RFC 4180</link>
|
||
или не выдерживает обмена информацией с PHP-функциями
|
||
для работы с CSV-строками, если для символа экранирования <parameter>escape</parameter> устанавливают значение,
|
||
которое отличается от пустой строки <literal>""</literal>.
|
||
Значение по умолчанию для параметра <parameter>escape</parameter> — <literal>"\\"</literal>,
|
||
поэтому рекомендуют явно указывать пустую строку. Значение по умолчанию изменят в будущей версии PHP, но не раньше PHP 9.0.
|
||
</simpara></warning>'>
|
||
|
||
<!-- DBM notes -->
|
||
|
||
<!ENTITY dbm.dbm-identifier.description '<varlistentry xmlns="http://docbook.org/ns/docbook"><term>
|
||
<parameter>dbm_identifier</parameter></term><listitem><para>Идентификатор соединения DBM,
|
||
полученный из <function>dbmopen</function>.</para></listitem></varlistentry>'>
|
||
|
||
<!-- JSON notes -->
|
||
|
||
<!ENTITY json.implementation.superset '
|
||
<note xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||
<para>
|
||
PHP реализует расширенный набор JSON, который описывает исходный стандарт
|
||
<link xlink:href="&url.rfc;7159">RFC 7159</link>.
|
||
</para>
|
||
</note>
|
||
'>
|
||
|
||
<!-- cURL notes -->
|
||
|
||
<!ENTITY curl.ch.description '<varlistentry xmlns="http://docbook.org/ns/docbook"><term><parameter>handle</parameter>
|
||
</term><listitem><para>Дескриптор модуля cURL, который вернула функция <function>curl_init</function>.</para></listitem></varlistentry>'>
|
||
|
||
<!ENTITY curl.mh.description '<varlistentry xmlns="http://docbook.org/ns/docbook"><term><parameter>multi_handle</parameter>
|
||
</term><listitem><para>Мультидескриптор модуля cURL, который вернула функция <function>curl_multi_init</function>.</para></listitem></varlistentry>'>
|
||
|
||
<!ENTITY curl.sh.description '<varlistentry xmlns="http://docbook.org/ns/docbook"><term><parameter>share_handle</parameter>
|
||
</term><listitem><para>Разделяемый дескриптор модуля cURL, который возвращает функция
|
||
<function>curl_share_init</function>.</para></listitem></varlistentry>'>
|
||
|
||
<!ENTITY curl.changelog.handle-param '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
Параметр <parameter>handle</parameter> теперь ожидает экземпляр класса <classname>CurlHandle</classname>;
|
||
раньше, параметр ждал ресурс (<type>resource</type>).
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY curl.changelog.multi-handle-param '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
Параметр <parameter>multi_handle</parameter> теперь ожидает экземпляр класса <classname>CurlMultiHandle</classname>;
|
||
раньше ожидался ресурс (<type>resource</type>).
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY curl.changelog.share-handle-param '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
Параметр <parameter>share_handle</parameter> теперь ожидает экземпляр класса <classname>CurlShareHandle</classname>;
|
||
рарьше параметр ждал ресурс (<type>resource</type>).
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!-- dba notes -->
|
||
<!ENTITY dba.parameter.dba '
|
||
Экземпляр класса <classname xmlns="http://docbook.org/ns/docbook">Dba\Connection</classname>,
|
||
который возвращают функции <function xmlns="http://docbook.org/ns/docbook">dba_open</function>
|
||
и <function xmlns="http://docbook.org/ns/docbook">dba_popen</function>.
|
||
'>
|
||
<!ENTITY dba.changelog.dba-object '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.4.0</entry>
|
||
<entry>
|
||
Параметр <parameter>dba</parameter> теперь ожидает экземпляр класса <classname>Dba\Connection</classname>;
|
||
раньше параметр ждал ресурс (&resource;) <literal>dba</literal> .
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!-- dbase notes -->
|
||
|
||
<!ENTITY dbase.type-conversion '<para xmlns="http://docbook.org/ns/docbook">
|
||
Функция преобразует тип значения каждого поля в PHP-тип, который соответствует значению, за исключением:
|
||
<itemizedlist>
|
||
<listitem>
|
||
<simpara>
|
||
Значения с типом Date остаются строками.
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
Значения с типом DateTime преобразовываются в строки.
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
Целые числа, которые выходят за пределы диапазона
|
||
<constant>PHP_INT_MIN</constant>..<constant>PHP_INT_MAX</constant>, преобразовываются в строки.
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
До dbase 7.0.0 логические значение — тип <literal>L</literal> — преобразовываются
|
||
в <literal>1</literal> или <literal>0</literal>.
|
||
</simpara>
|
||
</listitem>
|
||
</itemizedlist>
|
||
</para>'>
|
||
|
||
<!-- enchant entities -->
|
||
|
||
<!ENTITY enchant.param.broker '<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>broker</parameter></term>
|
||
<listitem>
|
||
<para>
|
||
Провайдер Enchant, который возвращает функция <function>enchant_broker_init</function>.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>'>
|
||
|
||
<!ENTITY enchant.param.dictionary '<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>dictionary</parameter></term>
|
||
<listitem>
|
||
<para>
|
||
Словарь Enchant, который возвращает функция <function>enchant_broker_request_dict</function>
|
||
или <function>enchant_broker_request_pwl_dict</function>.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>'>
|
||
|
||
<!ENTITY enchant.changelog.broker-param '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
Параметр <parameter>broker</parameter> ожидает экземпляр класса <classname>EnchantBroker</classname>;
|
||
Раньше параметр ждал ресурс (&resource;).
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY enchant.changelog.dictionary-param '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
Параметр <parameter>dictionary</parameter> ожидает экземпляр класса <classname>EnchantDictionary</classname>;
|
||
Раньше параметр ждал ресурс (&resource;).
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!-- IMAP notes -->
|
||
|
||
<!ENTITY imap.changelog.imap-param '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.1.0</entry>
|
||
<entry>
|
||
Параметр <parameter>imap</parameter> теперь ожидает экземпляр класса <classname>IMAP\Connection</classname>;
|
||
раньше параметр ждал ресурс (&resource;) <literal>imap</literal>.
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY imap.imap-parameter.imap '<varlistentry xmlns="http://docbook.org/ns/docbook"><term>
|
||
<parameter>imap</parameter></term><listitem><para>Экземпляр класса <classname>IMAP\Connection</classname>.</para></listitem></varlistentry>'>
|
||
|
||
<!-- Deprecated -->
|
||
<!ENTITY imap.imap-stream.description '<varlistentry xmlns="http://docbook.org/ns/docbook"><term>
|
||
<parameter>imap</parameter></term><listitem><para>Поток IMAP, который вернула функция
|
||
<function>imap_open</function>.</para></listitem></varlistentry>'>
|
||
|
||
<!ENTITY imap.pattern '<para xmlns="http://docbook.org/ns/docbook">Определяет начало поиска в иерархии почтовых ящиков.
|
||
</para><para xmlns="http://docbook.org/ns/docbook">Как часть параметра <parameter>pattern</parameter>
|
||
перадают два специальных символа: '<literal>*</literal>' и '<literal>%</literal>'.
|
||
Символ '<literal>*</literal>' означает возврат всех почтовых ящиков. Если передать
|
||
параметр <parameter>pattern</parameter> как '<literal>*</literal>', возвращается полный список иерархии почтовых ящиков.
|
||
Символ '<literal>%</literal>' означает возврат только текущего уровня.
|
||
Символ '<literal>%</literal>' как значение параметра <parameter>pattern</parameter> вернёт почтовые ящики
|
||
только верхнего уровня; с серверов <literal>UW_IMAPD</literal> значение '<literal>~/mail/%</literal>'
|
||
вернёт почтовые ящики каталога <filename>~/mail</filename>,
|
||
но не подкаталогов этого каталога.</para>'>
|
||
|
||
<!ENTITY imap.mailboxname.insecure '<warning xmlns="http://docbook.org/ns/docbook"><simpara>
|
||
Передача в этот параметр непроверенных данных <emphasis>небезопасна</emphasis>,
|
||
если включили директиву <link linkend="ini.imap.enable-insecure-rsh">imap.enable_insecure_rsh</link>.
|
||
</simpara></warning>'>
|
||
|
||
<!-- intl notes -->
|
||
|
||
<!ENTITY intl.parameter.intl-calendar '<para xmlns="http://docbook.org/ns/docbook">Экземпляр класса
|
||
<classname>IntlCalendar</classname>.</para>'>
|
||
|
||
<!ENTITY intl.error.intl-calendar '<para xmlns="http://docbook.org/ns/docbook">Если возникла ошибка,
|
||
также возвращается &false;. Для обнаружения условий ошибки вызывают функцию
|
||
<function>intl_get_error_code</function> или настраивают выбрасывание
|
||
<link linkend="ini.intl.use-exceptions">исключений</link> в Intl.</para>'>
|
||
|
||
<!ENTITY intl.codepoint.parameter '<para xmlns="http://docbook.org/ns/docbook">
|
||
Целочисленное (<type>int</type>) значение кодовой точки (например, <literal>0x2603</literal>
|
||
для символа <emphasis>U+2603 СНЕГОВИК</emphasis>) или символ в виде
|
||
строки (<type>string</type>) в кодировке UTF-8 (например <literal>"\u{2603}"</literal>).
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY intl.codepoint.return '<para xmlns="http://docbook.org/ns/docbook">Метод возвращает
|
||
целое число (<type>int</type>), если только кодовую точку не передали как строку (<type>string</type>)
|
||
в кодировке UTF-8, при передаче которой возвращается строка (<type>string</type>).
|
||
Метод возвращает &null;, если возникла ошибка.</para>'>
|
||
|
||
<!ENTITY intl.codepoint.example 'Пример проверки кодовых точек'>
|
||
|
||
<!ENTITY intl.property.parameter '<para xmlns="http://docbook.org/ns/docbook">Свойство Юникода
|
||
для поиска (см. константы семейства <literal>IntlChar::PROPERTY_*</literal>).</para>'>
|
||
|
||
<!ENTITY intl.locale-len.return '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Метод возвращает &null;, если длина параметра <parameter>locale</parameter> превышает
|
||
значение константы <constant>INTL_MAX_LOCALE_LEN</constant>.
|
||
</para>'
|
||
>
|
||
|
||
<!ENTITY intl.property.example 'Тестирование различных свойств'>
|
||
|
||
<!-- LDAP notes -->
|
||
|
||
<!ENTITY ldap.parameter.ldap 'Экземпляр класса <classname xmlns="http://docbook.org/ns/docbook">LDAP\Connection</classname>,
|
||
который возвращает функция <function xmlns="http://docbook.org/ns/docbook">ldap_connect</function>.'>
|
||
|
||
<!ENTITY ldap.parameter.result 'Экземпляр класса <classname xmlns="http://docbook.org/ns/docbook">LDAP\Result</classname>,
|
||
который возвращает функция <function xmlns="http://docbook.org/ns/docbook">ldap_list</function>
|
||
или <function xmlns="http://docbook.org/ns/docbook">ldap_search</function>.'>
|
||
|
||
<!ENTITY ldap.parameter.entry 'Экземпляр класса <classname xmlns="http://docbook.org/ns/docbook">LDAP\ResultEntry</classname>.'>
|
||
|
||
<!ENTITY ldap.warn.control-paged '<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Функция <emphasis>УСТАРЕЛА</emphasis> с PHP 7.4.0
|
||
а в PHP 8.0.0 функцию <emphasis>УДАЛИЛИ</emphasis>.
|
||
Вместо этой функции вызывают функцию <function>ldap_search</function>
|
||
с передачей в параметр <parameter>controls</parameter>
|
||
управляющих объектов протокола LDAP.
|
||
Раздел «<link linkend="ldap.controls">Управляющие объекты LDAP</link>»
|
||
даёт дополнительную информацию.
|
||
</simpara>
|
||
</warning>'>
|
||
|
||
<!ENTITY ldap.changelog.controls-nullable '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
Параметр <parameter>controls</parameter> теперь допускает значение null;
|
||
раньше значение по умолчанию равнялось <literal>[]</literal>.
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY ldap.changelog.ldap-object '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.1.0</entry>
|
||
<entry>
|
||
Параметр <parameter>ldap</parameter> теперь ожидает экземпляр класса <classname>LDAP\Connection</classname>;
|
||
раньше параметр ждал ресурс (&resource;) <literal>ldap link</literal> .
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY ldap.changelog.entry-object '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.1.0</entry>
|
||
<entry>
|
||
Параметр <parameter>entry</parameter> теперь ожидает экземпляр класса <classname>LDAP\ResultEntry</classname>;
|
||
раньше параметр ждал ресурс (&resource;) <literal>ldap result entry</literal>.
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY ldap.changelog.result-object '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.1.0</entry>
|
||
<entry>
|
||
Параметр <parameter>result</parameter> теперь ожидает экземпляр класса <classname>LDAP\Result</classname>;
|
||
раньше параметр ждал ресурс (&resource;) <literal>ldap result</literal>.
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY ldap.changelog.return-result-object '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.1.0</entry>
|
||
<entry>
|
||
Возвращает экземпляр класса <classname>LDAP\Result</classname>;
|
||
раньше возвращался ресурс (&resource;).
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY ldap.changelog.return-result-entry-object '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.1.0</entry>
|
||
<entry>
|
||
Возвращает экземпляр класса <classname>LDAP\ResultEntry</classname>;
|
||
раньше возвращался ресурс (&resource;).
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY ldap.return-result 'Возвращает экземпляр
|
||
класса <classname xmlns="http://docbook.org/ns/docbook">LDAP\Result</classname>&return.falseforfailure;.'>
|
||
|
||
<!ENTITY ldap.return-result-array 'Возвращает экземпляр
|
||
класса <classname xmlns="http://docbook.org/ns/docbook">LDAP\Result</classname>,
|
||
массив экземпляров класса
|
||
<classname xmlns="http://docbook.org/ns/docbook">LDAP\Result</classname>&return.falseforfailure;.'>
|
||
|
||
<!ENTITY ldap.return-result-array-info '<para xmlns="http://docbook.org/ns/docbook">Можно
|
||
также выполнять параллельный поиск. В этом случае первым аргументом должен быть массив
|
||
экземпляров <classname>LDAP\Connection</classname>, а не один экземпляр.
|
||
Если поиск не должен использовать один и тот же базовый DN и фильтр, в качестве аргументов
|
||
можно передать массив базовых DN и/или массив фильтров.
|
||
Количество элементов в массивах должно совпадать с количеством экземпляров <classname>LDAP\Connection</classname>,
|
||
поскольку первые записи массивов используются для одного поиска, вторые — для другого и так далее.
|
||
При параллельном поиске возвращается массив экземпляров <classname>LDAP\Result</classname>,
|
||
если только не возникла ошибка, при которой возвращается значение &false;.</para>'>
|
||
|
||
<!-- mbstring notes -->
|
||
|
||
<!ENTITY note.mbstring.encoding.internal '<note xmlns="http://docbook.org/ns/docbook"><para>Для этой функции будет
|
||
использована внутренняя кодировка или кодировка, установленная функцией <function>mb_regex_encoding</function>.</para></note>'>
|
||
|
||
<!ENTITY note.mbstring.encoding.current '<note xmlns="http://docbook.org/ns/docbook"><para>Кодировка символов, указанная функцией <function>mb_regex_encoding</function>,
|
||
будет по умолчанию использована для этой функции.</para></note>'>
|
||
|
||
<!ENTITY mbstring.encoding.parameter '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Параметр <parameter>encoding</parameter> устанавливает кодировку символов.
|
||
Функция установит для параметра значение внутренней кодировки символов,
|
||
если аргумент не передали или передали значение &null;.
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY mbstring.warning.e-modifier '<warning xmlns="http://docbook.org/ns/docbook"><para>Никогда не указывайте
|
||
модификатор <literal>e</literal> при работе с данными, которые получили из недостоверных источников. Автоматическое экранирование
|
||
этих данных не выполняется (в отличие от функции <function>preg_replace</function>). Несоблюдение этих требований
|
||
с высокой вероятностью создаст риск выполнения удалённого кода в приложении.</para></warning>'>
|
||
|
||
<!ENTITY mbstring.changelog.encoding-nullable '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
Теперь параметр <parameter>encoding</parameter> принимает значение &null;.
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY mbstring.changelog.needle-empty '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
<parameter>needle</parameter> теперь принимает пустую строку.
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!-- mcrypt notes -->
|
||
|
||
<!ENTITY mcrypt.parameter.cipher '<para xmlns="http://docbook.org/ns/docbook">Одна из констант <constant>MCRYPT_ciphername</constant> или название алгоритма в виде строки.</para>'>
|
||
|
||
<!ENTITY mcrypt.parameter.iv '<para xmlns="http://docbook.org/ns/docbook">Указывают для инициализации в режимах CBC, CFB, OFB, а также в некоторых алгоритмах в режиме STREAM. Если IV не будет передан, в случае, если он необходим для используемого алгоритма, то функция сгенерирует предупреждение об ошибке и использует IV, все байты которого установлены в "<literal>\0</literal>".</para>'>
|
||
|
||
<!ENTITY mcrypt.parameter.iv.strict '<para xmlns="http://docbook.org/ns/docbook">Указывают для инициализации в режимах CBC, CFB, OFB, а также в некоторых алгоритмах в режиме STREAM. Если переданный IV размер не поддерживается режимом сцепления или IV не был передан, а режим сцепления его требует, функция сгенерирует предупреждение об ошибке и вернёт &false;.</para>'>
|
||
|
||
<!ENTITY mcrypt.parameter.mode '<para xmlns="http://docbook.org/ns/docbook">Одна из констант <constant>MCRYPT_MODE_modename</constant>, либо одна из следующих строк: "ecb", "cbc", "cfb", "ofb", "nofb" и "stream".</para>'>
|
||
|
||
<!-- MCVE notes -->
|
||
|
||
<!ENTITY mcve.conn.description '<varlistentry xmlns="http://docbook.org/ns/docbook"><term>
|
||
<parameter>conn</parameter></term><listitem><para>Ресурс MCVE_CONN, полученный из
|
||
<function>m_initengine</function>.</para></listitem></varlistentry>'>
|
||
|
||
<!-- memcached notes -->
|
||
|
||
<!ENTITY memcached.note.delete-time '<note xmlns="http://docbook.org/ns/docbook"><simpara>
|
||
Начиная с версии memcached 1.3.0 (выпущена в 2009 году), функция больше не поддерживается.
|
||
Передача ненулевого параметра <parameter>time</parameter> приведёт к возникновению ошибки при удалении.
|
||
Метод <methodname>Memcached::getResultCode</methodname> вернёт <constant>MEMCACHED_INVALID_ARGUMENTS</constant>.
|
||
</simpara></note>
|
||
'>
|
||
|
||
<!ENTITY memcached.parameter.expiration 'Время хранения объекта, по умолчанию равно 0. Подробнее об этом рассказывает раздел «<link
|
||
linkend="memcached.expiration" xmlns="http://docbook.org/ns/docbook">Время хранения объекта</link>».'
|
||
>
|
||
|
||
<!ENTITY memcached.parameter.server_key 'Ключ, который идентифицирует сервер, на котором хранится значение.
|
||
Вместо хеширования фактического ключа элемента хешируется ключ сервера, когда решается, с каким сервером memcached взаимодействовать.
|
||
Это разрешает группировать связанные элементы вместе на одном сервере, что повышает эффективность групповых операций.'
|
||
>
|
||
|
||
<!ENTITY memcached.parameter.items 'Массив пар ключей и значений для хранения на сервере.'>
|
||
|
||
<!ENTITY memcached.parameter.key 'Ключ, под которым сохраняется значение.'>
|
||
|
||
<!ENTITY memcached.parameter.value 'Сохраняемое значение.'>
|
||
|
||
<!ENTITY memcached.result.getresultcode 'Вызывайте метод
|
||
<methodname xmlns="http://docbook.org/ns/docbook">Memcached::getResultCode</methodname>, если требуется.'
|
||
>
|
||
|
||
<!ENTITY memcached.result.delete-multi '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Метод возвращает массив, проиндексированный ключами <parameter>keys</parameter>.
|
||
Значение каждого элемента равно &true;, если ключ, который соответствует элементу, удалили,
|
||
или одной из констант <constant>Memcached::RES_<replaceable>*</replaceable></constant>, если при удалении возникла ошибка.
|
||
</para>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Метод <methodname>Memcached::getResultCode</methodname> вернёт код результата
|
||
для последней выполненной операции удаления,
|
||
то есть операции удаления для последнего элемента <parameter>keys</parameter>.
|
||
</para>
|
||
'>
|
||
|
||
<!-- password notes -->
|
||
|
||
<!ENTITY password.parameter.algo '
|
||
<link xmlns="http://docbook.org/ns/docbook" linkend="password.constants">Константа</link>
|
||
алгоритма хеширования пароля, который будет использовать функция.
|
||
'>
|
||
|
||
<!ENTITY password.parameter.hash 'Хеш, который создаёт функция
|
||
<function xmlns="http://docbook.org/ns/docbook">password_hash</function>.'>
|
||
|
||
<!ENTITY password.parameter.options 'Ассоциативный массив с опциями.
|
||
За документацией по поддерживаемым опциям для каждого алгоритма обратитесь
|
||
к разделу
|
||
<link xmlns="http://docbook.org/ns/docbook" linkend="password.constants">Константы алгоритмов хеширования паролей</link>.'>
|
||
|
||
<!ENTITY password.parameter.password 'Пользовательский пароль.'>
|
||
|
||
<!-- pspell notes -->
|
||
|
||
<!ENTITY pspell.changelog.pspell-dictionary '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.1.0</entry>
|
||
<entry>
|
||
Параметр <parameter>dictionary</parameter> теперь ожидает экземпляр
|
||
класса <classname>PSpell\Dictionary</classname>; раньше параметр ждал ресурс (&resource;).
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY pspell.changelog.pspell-config '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.1.0</entry>
|
||
<entry>
|
||
Параметр <parameter>config</parameter> теперь ожидает экземпляр
|
||
класса <classname>PSpell\Config</classname>; раньше параметр ждал ресурс (&resource;).
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY pspell.parameter.pspell-dictionary '<para xmlns="http://docbook.org/ns/docbook">Экземпляр
|
||
класса <classname>PSpell\Dictionary</classname>.</para>'>
|
||
|
||
<!ENTITY pspell.parameter.pspell-config '<para xmlns="http://docbook.org/ns/docbook">Экземпляр
|
||
класса <classname>PSpell\Config</classname>.</para>'>
|
||
|
||
<!-- RNP -->
|
||
|
||
<!ENTITY rnp.parameter.ffi-description 'FFI-объект, который возвращает функция <function xmlns="http://docbook.org/ns/docbook">rnp_ffi_create</function>.'>
|
||
|
||
<!ENTITY rnp.parameter.key-format 'Формат ключа данных (GPG, KBX, G10).'>
|
||
|
||
<!ENTITY rnp.parameter.loadsave-flags 'Смотрите описание флагов <constant xmlns="http://docbook.org/ns/docbook">RNP_LOAD_SAVE_<replaceable>*</replaceable></constant>.'>
|
||
|
||
<!-- socket entities -->
|
||
|
||
<!ENTITY sockets.changelog.socket-param '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
Теперь параметр <parameter>socket</parameter> ожидает экземпляр класса <classname>Socket</classname>;
|
||
раньше параметр ожидал ресурс (<type>resource</type>).
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY sockets.changelog.address-param '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
Теперь параметр <parameter>address</parameter> — экземпляр класса <classname>AddressInfo</classname>;
|
||
раньше параметр был ресурсом (<type>resource</type>).
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!-- gearman notes -->
|
||
|
||
<!ENTITY gearman.parameter.host 'Имя хоста сервера задач.'>
|
||
|
||
<!ENTITY gearman.parameter.port 'Порт сервера задач.'>
|
||
|
||
<!ENTITY gearman.parameter.functionname 'Зарегистрированная функция, которую вызывает рабочий процесс'>
|
||
|
||
<!ENTITY gearman.parameter.workload 'Сериализованные данные, которые подлежат обработке'>
|
||
|
||
<!ENTITY gearman.parameter.data 'Дополнительные данные, которые иногда требуются для завершения работы'>
|
||
|
||
<!ENTITY gearman.parameter.context 'Контекст приложения, который связывается с задачей'>
|
||
|
||
<!ENTITY gearman.parameter.unique 'Уникальный ID, который назначается конкретной задаче'>
|
||
|
||
<!-- TODO: разделить термины job и task от текущего общего перевода "задача" -->
|
||
<!ENTITY gearman.parameter.jobhandle 'Дескриптор задачи, который присваевается сервером Gearman'>
|
||
|
||
<!ENTITY gearman.parameter.callback '<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>callback</parameter></term>
|
||
<listitem>
|
||
<para>
|
||
Функция или метод, который требуется вызывать
|
||
и от которого требуется возврат допустимого <link linkend="gearman.constants">значение возврата сервера Gearman</link>.
|
||
</para>
|
||
<para>
|
||
По умолчанию из callback-функции возвращается значение <constant>GEARMAN_SUCCESS</constant>,
|
||
если в функции обратного вызова не указали инструкцию return.
|
||
</para>
|
||
<methodsynopsis>
|
||
<type>int</type><methodname><replaceable>callback</replaceable></methodname>
|
||
<methodparam><type>GearmanTask</type><parameter>task</parameter></methodparam>
|
||
<methodparam><type>mixed</type><parameter>context</parameter></methodparam>
|
||
</methodsynopsis>
|
||
<variablelist>
|
||
<varlistentry>
|
||
<term><parameter>task</parameter></term>
|
||
<listitem>
|
||
<para>
|
||
Задача, для которой вызывается callback-функция.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry>
|
||
<term><parameter>context</parameter></term>
|
||
<listitem>
|
||
<para>
|
||
Данные, которые передали в метод <methodname>GearmanClient::addTask</methodname>
|
||
или эквивалентный метод в аргументе <parameter>context</parameter>.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
</variablelist>
|
||
</listitem>
|
||
</varlistentry>'>
|
||
|
||
<!ENTITY gearman.note.callback '<note xmlns="http://docbook.org/ns/docbook">
|
||
<para>
|
||
Callback-функция запустится только для задач, которые добавили методом
|
||
<methodname>GearmanClient::addTask</methodname> или альтернативным методом после вызова этого метода.
|
||
</para>
|
||
</note>'>
|
||
|
||
<!-- Date and time entities -->
|
||
<!ENTITY date.timezone.intro.title '<title xmlns="http://docbook.org/ns/docbook">Список поддерживаемых часовых поясов</title>'>
|
||
|
||
<!ENTITY date.timezone.intro "<para xmlns='http://docbook.org/ns/docbook'>
|
||
Здесь вы найдёте полный список часовых поясов, поддерживаемых PHP, которые могут быть использованы, например, в <function>date_default_timezone_set</function>.
|
||
<caution><simpara>Поведение часовых поясов, отсутствующих в списке, не определено.</simpara></caution>
|
||
</para><note xmlns='http://docbook.org/ns/docbook'><simpara>Последняя версия базы данных часовых поясов может быть
|
||
установлена с помощью PECL-пакета <link xlink:href='&url.pecl.package.get;timezonedb' xmlns:xlink='http://www.w3.org/1999/xlink'>timezonedb</link>.
|
||
</simpara></note>">
|
||
|
||
<!ENTITY date.timezone.bc '<simpara xmlns="http://docbook.org/ns/docbook">Пожалуйста, не используйте описанные здесь часовые пояса (кроме UTC), они существуют только по причинам обратной совместимости и могут привести к неправильной работе.
|
||
Кроме того, часовые пояса могут быть удалены из базы данных часовых поясов IANA в любое время.
|
||
</simpara>'>
|
||
|
||
<!ENTITY date.timezone.posix-signs '<simpara xmlns="http://docbook.org/ns/docbook">
|
||
Если игнорируете вышестоящее предупреждение, то учтите, что
|
||
база данных часовых поясов IANA, которую содержит PHP,
|
||
поддерживает использование POSIX-стиля знаков, поэтому обозначения часовых поясов
|
||
Etc/GMT+n и Etc/GMT-n обратные общепринятым.
|
||
</simpara>
|
||
<simpara xmlns="http://docbook.org/ns/docbook">
|
||
Например, часовой пояс на 8 часов вперёд от GMT, используемый в Китае,
|
||
Западной Австралии и других местах, в действительности записан
|
||
в базе данных как <literal>Etc/GMT-8</literal>, а не как <literal>Etc/GMT+8</literal>,
|
||
как можно было бы ожидать.
|
||
</simpara>
|
||
<simpara xmlns="http://docbook.org/ns/docbook">
|
||
Настоятельно рекомендуется использовать правильные часовые пояса,
|
||
такие как <literal>Asia/Shanghai</literal> или
|
||
<literal>Australia/Perth</literal> для вышеприведённого примера.
|
||
</simpara>'>
|
||
|
||
<!ENTITY date.timezone.abbrev-volatile '<simpara xmlns="http://docbook.org/ns/docbook">
|
||
Эти аббревиатуры часовых поясов могут быть крайне изменчивыми, т. е. они могут меняться
|
||
с каждым новым релизом "timezonedb".
|
||
Крайне не рекомендуется использовать аббревиатуры часовых поясов.
|
||
</simpara>'>
|
||
|
||
<!ENTITY date.timezone.errors.description '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Каждый вызов функции для работы с датой и временем генерирует ошибку уровня <constant>E_WARNING</constant>
|
||
при неправильных настройках часового пояса. Смотрите также описание функции
|
||
<function>date_default_timezone_set</function>.
|
||
</para>'
|
||
>
|
||
|
||
<!ENTITY date.timezone.errors.changelog '<row xmlns="http://docbook.org/ns/docbook"><entry>5.1.0</entry><entry><para>
|
||
Теперь ошибки, связанные с часовыми поясами, генерируют ошибки уровня <constant>E_STRICT</constant> и <constant>E_NOTICE</constant>.
|
||
</para></entry></row>'>
|
||
|
||
<!ENTITY date.timestamp.description '
|
||
<varlistentry xmlns="http://docbook.org/ns/docbook"><term><parameter>timestamp</parameter></term><listitem><para>
|
||
Необязательный параметр <parameter>timestamp</parameter> —
|
||
целочисленная (<type>int</type>) метка времени, которая по умолчанию равна текущему местному времени, если параметр <parameter>timestamp</parameter>
|
||
не указали или равен &null;. Говоря по другому, значение по умолчанию равно результату функции <function>time</function>.
|
||
</para></listitem></varlistentry>'>
|
||
|
||
<!ENTITY date.datetime.description '<varlistentry xmlns="http://docbook.org/ns/docbook"><term><parameter>object</parameter></term>
|
||
<listitem><para>Только для процедурного стиля: объект <classname>DateTime</classname>, который возвращает функция
|
||
<function>date_create</function>.</para></listitem></varlistentry>'>
|
||
|
||
<!ENTITY date.datetime.description.modified '<varlistentry xmlns="http://docbook.org/ns/docbook"><term><parameter>object</parameter></term>
|
||
<listitem><para>Только для процедурного стиля: объект <classname>DateTime</classname>, который возвращает функция
|
||
<function>date_create</function>.
|
||
Функция изменяет этот объект.</para></listitem></varlistentry>'>
|
||
|
||
<!ENTITY date.datetimezone.description '<varlistentry xmlns="http://docbook.org/ns/docbook"><term>
|
||
<parameter>object</parameter></term><listitem><para>Только для процедурного стиля: объект <classname>DateTimeZone</classname>,
|
||
который возвращает функция
|
||
<function>timezone_open</function>.</para></listitem></varlistentry>'>
|
||
|
||
<!ENTITY date.datetime.return.modifiedobjectorfalseforfailure 'Возвращает модифицированный объект <classname xmlns="http://docbook.org/ns/docbook">DateTime</classname> для применения в цепи методов&return.falseforfailure;.'>
|
||
<!ENTITY date.datetime.return.modifiedobject 'Возвращает модифицированный объект <classname xmlns="http://docbook.org/ns/docbook">DateTime</classname> для применения в цепи методов.'>
|
||
<!ENTITY date.datetimeimmutable.return.modifiedobjectorfalseforfailure 'Возвращает новый объект <classname xmlns="http://docbook.org/ns/docbook">DateTimeImmutable</classname> с модифицированными данными&return.falseforfailure;.'>
|
||
<!ENTITY date.datetimeimmutable.return.modifiedobject 'Возвращает новый объект <classname xmlns="http://docbook.org/ns/docbook">DateTimeImmutable</classname> с модифицированными данными.'>
|
||
|
||
<!ENTITY date.timezone.dbversion 'Этот список основан на версии базы данных часовых поясов'>
|
||
|
||
<!ENTITY date.timezone.africa 'Африка'>
|
||
<!ENTITY date.timezone.america 'Америка'>
|
||
<!ENTITY date.timezone.antarctica 'Антарктика'>
|
||
<!ENTITY date.timezone.arctic 'Арктика'>
|
||
<!ENTITY date.timezone.asia 'Азия'>
|
||
<!ENTITY date.timezone.atlantic 'Атлантика'>
|
||
<!ENTITY date.timezone.australia 'Австралия'>
|
||
<!ENTITY date.timezone.europe 'Европа'>
|
||
<!ENTITY date.timezone.indian 'Индийский'>
|
||
<!ENTITY date.timezone.pacific 'Тихоокеанский'>
|
||
<!ENTITY date.timezone.others 'Другие'>
|
||
<!ENTITY date.timezone.abbreviations 'Аббревиатуры'>
|
||
|
||
<!ENTITY date.formats 'Объяснение корректных форматов даёт раздел «<link xmlns="http://docbook.org/ns/docbook" linkend="datetime.formats">Форматы даты и времени</link>».'>
|
||
<!ENTITY date.formats.parameter 'Строка даты и времени. &date.formats;'>
|
||
|
||
<!-- Dom Notes -->
|
||
<!ENTITY dom.node.inserted 'Узел не будет отображаться в документе до тех пор,
|
||
пока его не вставят функцией наподобие <function xmlns="http://docbook.org/ns/docbook">DOMNode::appendChild</function>.'>
|
||
|
||
<!ENTITY dom.malformederror '<para xmlns="http://docbook.org/ns/docbook">
|
||
Несмотря на то что некорректная HTML-разметка обычно успешно загружается, эта функция
|
||
иногда генерирует ошибки уровня <constant>E_WARNING</constant> при обнаружении
|
||
плохой разметки. Для обработки таких ошибок пользуются
|
||
<link linkend="function.libxml-use-internal-errors">функциями обработки ошибок модуля libxml</link>.</para>'>
|
||
|
||
<!ENTITY dom.note.utf8 '<note xmlns="http://docbook.org/ns/docbook">
|
||
<para>
|
||
Модуль DOM работает с кодировкой UTF-8. Для работы с другими кодировками пользуются функциями
|
||
<function>mb_convert_encoding</function> или <function>iconv</function>,
|
||
или методом <methodname>UConverter::transcode</methodname>.
|
||
</para>
|
||
</note>'>
|
||
|
||
<!ENTITY dom.note.modern.utf8 '<note xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
При работе с методами или свойствами модуль DOM использует кодировку UTF-8.
|
||
Методы парсера автоматически определяют кодировку или разрешают указать кодировку при вызове.
|
||
</simpara>
|
||
</note>'>
|
||
|
||
<!ENTITY dom.note.json '<note xmlns="http://docbook.org/ns/docbook">
|
||
<para>
|
||
При вызове функции <function>json_encode</function> на объекте <classname>DOMDocument</classname>
|
||
кодируется пустой объект.
|
||
</para>
|
||
</note>'>
|
||
<!ENTITY dom.domdocument.html5 '<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Для разбора и обработки современной HTML-разметки рекомендуют вместо класса <classname>DOMDocument</classname>
|
||
пользоваться классом <classname>Dom\HTMLDocument</classname>.
|
||
</simpara>
|
||
<simpara>
|
||
Функция разбирает входные данные по стандарту HTML 4. Правила синтаксического анализа
|
||
по стандарту HTML 5, с которым работают современные браузеры, содержат отличия. Итоговая структура DOM
|
||
зависит от входных данных. Поэтому функцию нельзя
|
||
использовать для безопасной очистки HTML-разметки.
|
||
</simpara>
|
||
<simpara>
|
||
Поведение при разборе HTML-разметки зависит от версии библиотеки
|
||
<literal>libxml</literal>, это проявляется острее
|
||
при наступлении граничных условий и при обработке ошибок.
|
||
Разметку, которая соответствует спецификации HTML5, разбирают
|
||
методом <methodname>Dom\HTMLDocument::createFromString</methodname>
|
||
или <methodname>Dom\HTMLDocument::createFromFile</methodname>, которые добавили в PHP 8.4.
|
||
</simpara>
|
||
<simpara>
|
||
Например, отдельные HTML-элементы при встрече неявно закрывают
|
||
родительский элемент. Правила автоматического закрытия родительских элементов
|
||
в спецификациях HTML 4 и HTML 5 неодинаковые. Поэтому итоговая структура DOM, которую
|
||
видит класс <classname>DOMDocument</classname>, отличается от DOM-структуры,
|
||
которую видит браузер, что создаёт риск взлома итоговой HTML-разметки
|
||
злоумышленником.
|
||
</simpara>
|
||
</warning>'>
|
||
<!ENTITY dom.tokenlist.errors '<itemizedlist xmlns="http://docbook.org/ns/docbook">
|
||
<listitem>
|
||
<simpara>
|
||
Выбрасывает ошибку <exceptionname>ValueError</exceptionname>,
|
||
если токен содержит нулевые байты.
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
Выбрасывает исключение <exceptionname>Dom\DOMException</exceptionname> с кодом <constant>Dom\SYNTAX_ERR</constant>,
|
||
если лексема является пустой строкой.
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
Выбрасывает исключение <exceptionname>Dom\DOMException</exceptionname> с кодом <constant>Dom\INVALID_CHARACTER_ERR</constant>,
|
||
если лексема содержит любой пробел ASCII.
|
||
ASCII whitespace.
|
||
</simpara>
|
||
</listitem>
|
||
</itemizedlist>'>
|
||
|
||
<!-- Dom Examples -->
|
||
<!ENTITY dom.book.example '<para xmlns="http://docbook.org/ns/docbook">Следующие примеры используют файл <filename>book.xml</filename>, который содержит следующие данные:</para>
|
||
<programlisting role="xml" xmlns="http://docbook.org/ns/docbook">
|
||
<!-- Warning: The CDATA markup here is a little tricky. Please DO NOT BREAK it! -->
|
||
<![CDATA[
|
||
<?xml version="1.0" encoding="UTF-8"?>
|
||
<!DOCTYPE books [
|
||
<!ELEMENT books (book+)>
|
||
<!ELEMENT book (title, author+, xhtml:blurb?)>
|
||
<!ELEMENT title (#PCDATA)>
|
||
<!ELEMENT blurb (#PCDATA)>
|
||
<!ELEMENT author (#PCDATA)>
|
||
<!ATTLIST books xmlns CDATA #IMPLIED>
|
||
<!ATTLIST books xmlns:xhtml CDATA #IMPLIED>
|
||
<!ATTLIST book id ID #IMPLIED>
|
||
<!ATTLIST author email CDATA #IMPLIED>
|
||
]>
|
||
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
|
||
<books xmlns="http://books.php/" xmlns:xhtml="http://www.w3.org/1999/xhtml">
|
||
<book id="php-basics">
|
||
<title>PHP Basics</title>
|
||
<author email="jim.smith@basics.php">Jim Smith</author>
|
||
<author email="jane.smith@basics.php">Jane Smith</author>
|
||
<xhtml:blurb><![CDATA[
|
||
<p><em>PHP Basics</em> provides an introduction to PHP.</p>
|
||
]]]]><![CDATA[></xhtml:blurb>
|
||
</book>
|
||
<book id="php-advanced">
|
||
<title>PHP Advanced Programming</title>
|
||
<author email="jon.doe@advanced.php">Jon Doe</author>
|
||
</book>
|
||
</books>
|
||
]]></programlisting>'>
|
||
|
||
<!-- Dom entities -->
|
||
<!ENTITY dom.parameter.options '<para xmlns="http://docbook.org/ns/docbook">
|
||
<link linkend="language.operators.bitwise">Побитовое ИЛИ (<literal>OR</literal>)</link>
|
||
<link linkend="libxml.constants">констант опций libxml</link>.
|
||
</para>'>
|
||
|
||
<!ENTITY dom.parameter.compliant.options '&dom.parameter.options;
|
||
<simpara xmlns="http://docbook.org/ns/docbook">
|
||
Разрешается также передавать константу <constant>Dom\HTML_NO_DEFAULT_NS</constant>,
|
||
чтобы отключить пространства имён HTML-документа и элемента шаблона.
|
||
Перед передачей константы лучше убедиться, что последствия этого понятны.
|
||
</simpara>'>
|
||
|
||
<!ENTITY dom.parameter.compliant.encoding '<simpara xmlns="http://docbook.org/ns/docbook">
|
||
Кодировка, в которой создали документ.
|
||
Метод попытается определить наиболее вероятную кодировку, если кодировку не указали.
|
||
</simpara>'>
|
||
|
||
<!ENTITY dom.parser.compliant.note.whitespace '<refsect1 role="notes" xmlns="http://docbook.org/ns/docbook">
|
||
&reftitle.notes;
|
||
<note>
|
||
<simpara>
|
||
Метод не считает пробельные символы в тегах <literal>html</literal> и <literal>head</literal>
|
||
существенными, поэтому иногда такие символы теряются при форматировании.
|
||
</simpara>
|
||
</note>
|
||
</refsect1>'>
|
||
|
||
<!ENTITY dom.parameters.register_node_ns '<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>registerNodeNS</parameter></term>
|
||
<listitem>
|
||
<para>
|
||
Регистрировать ли автоматически префиксы пространства имён
|
||
в области видимости контекстного узла для объекта <classname>DOMXPath</classname>.
|
||
Параметр помогает избегать ручного вызова метода
|
||
<methodname>DOMXPath::registerNamespace</methodname>
|
||
для каждого пространства имён в области видимости.
|
||
Когда префиксы пространства имён конфликтуют,
|
||
регистрируется только префикс пространства имён близлежащего потомка.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>'>
|
||
|
||
<!ENTITY dom.parameters.serialize.options '<simpara xmlns="http://docbook.org/ns/docbook">
|
||
Дополнительные параметры.
|
||
Метод поддерживает параметры <constant>LIBXML_NOEMPTYTAG</constant>
|
||
и <constant>LIBXML_NOXMLDECL</constant>.
|
||
До PHP 8.3.0 метод поддерживал только параметр <constant>LIBXML_NOEMPTYTAG</constant>.
|
||
</simpara>'>
|
||
|
||
<!ENTITY dom.errors.hierarchy.parent '<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><constant>DOM_HIERARCHY_REQUEST_ERR</constant></term>
|
||
<listitem>
|
||
<para>
|
||
Возникает, если в аргументе <parameter>nodes</parameter> содержится элемент с типом,
|
||
который недопустим в типе родительского узла, или если добавляемый узел оказался предком этого узла или самим этим узлом.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>'>
|
||
|
||
<!ENTITY dom.errors.hierarchy.self '<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><constant>DOM_HIERARCHY_REQUEST_ERR</constant></term>
|
||
<listitem>
|
||
<para>
|
||
Возникает, если тип одного из переданных в параметре <parameter>nodes</parameter> элементов не допускается в типе узла,
|
||
или если добавляемый узел является одним из предков этого узла или самим этим узлом.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>'>
|
||
|
||
<!ENTITY dom.errors.wrong_document '<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><constant>DOM_WRONG_DOCUMENT_ERR</constant></term>
|
||
<listitem>
|
||
<para>
|
||
Возникает, если один из переданных в параметре <parameter>nodes</parameter> элементов был создан из документа,
|
||
отличного от того, в котором был создан этот узел.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>'>
|
||
|
||
<!ENTITY dom.errors.compliant.wrong_document '<listitem xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Метод выбрасывает исключение <exceptionname>Dom\DOMException</exceptionname> с кодом
|
||
<constant>Dom\WRONG_DOCUMENT_ERR</constant>, если узел <parameter>node</parameter>
|
||
принадлежит другому документу.
|
||
</simpara>
|
||
</listitem>'>
|
||
|
||
<!ENTITY dom.errors.compliant.common '<listitem xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Метод выбрасывает ошибку <exceptionname>ValueError</exceptionname>,
|
||
если аргумент <parameter>options</parameter> содержит недопустимые параметры.
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
Метод выбрасывает ошибку <exceptionname>ValueError</exceptionname>,
|
||
если в аргументе <parameter>overrideEncoding</parameter> передали неизвестную кодировку.
|
||
</simpara>
|
||
</listitem>'>
|
||
|
||
<!ENTITY dom.changelog.previous_hierarchy_exception 'Раньше метод выбрасывал исключение
|
||
<classname xmlns="http://docbook.org/ns/docbook">DOMException</classname> с кодом
|
||
<constant xmlns="http://docbook.org/ns/docbook">DOM_HIERARCHY_REQUEST_ERR</constant>.'
|
||
>
|
||
|
||
<!ENTITY dom.c14n.xpath_array '<listitem xmlns="http://docbook.org/ns/docbook">
|
||
<para>
|
||
Массив XPath-выражений для фильтрации узлов.
|
||
Каждый элемент в этом массиве — ассоциативный массив с:
|
||
<itemizedlist>
|
||
<listitem>
|
||
<simpara>
|
||
Обязательным ключом запроса <literal>query</literal>, который содержит XPath-выражение в виде строки.
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
Необязательным ключом пространств имён <literal>namespaces</literal>,
|
||
который содержит массив для сопоставления префиксов пространств имён (ключей)
|
||
и URI-идентификаторов пространств имён (значений).
|
||
</simpara>
|
||
</listitem>
|
||
</itemizedlist>
|
||
</para>
|
||
</listitem>'>
|
||
|
||
<!-- FileSystem entities -->
|
||
<!ENTITY fs.emits.warning.on.failure '<para xmlns="http://docbook.org/ns/docbook">
|
||
При сбое функция генерирует ошибку уровня <constant>E_WARNING</constant>.
|
||
</para>'>
|
||
|
||
<!ENTITY fs.validfp.all '<para xmlns="http://docbook.org/ns/docbook">Требуется допустимый указатель на файл,
|
||
который успешно открыли функцией <function>fopen</function> или функцией <function>fsockopen</function>
|
||
и ещё не закрыли функцией <function>fclose</function>.</para>'>
|
||
|
||
<!ENTITY fs.file.pointer '<para xmlns="http://docbook.org/ns/docbook">Ресурс (<type>resource</type>)
|
||
указателя файловой системы, который обычно создают функцией <function>fopen</function>.</para>'>
|
||
|
||
<!ENTITY fs.file.32bit '<note xmlns="http://docbook.org/ns/docbook"><simpara>
|
||
На 32-разрядных платформах отдельные PHP-функции для работы с файловой системой иногда возвращают
|
||
неожиданные результаты для файлов размером больше 2 ГБ, поскольку в PHP тип integer хранит числа со знаком,
|
||
а архитектура платформы ограничивает диапазон положительных значений типа.
|
||
</simpara></note>'>
|
||
|
||
<!ENTITY ini.scanner.typed '<para xmlns="http://docbook.org/ns/docbook">
|
||
С PHP 5.6.1 также доступен режим <constant>INI_SCANNER_TYPED</constant>.
|
||
В этом режиме типы boolean, null и integer сохраняются, если возможно.
|
||
Строковые значения <literal>"true"</literal>, <literal>"on"</literal> и <literal>"yes"</literal>
|
||
преобразуются в &true;, а значения <literal>"false"</literal>, <literal>"off"</literal>, <literal>"no"</literal>
|
||
и <literal>"none"</literal> — в &false;. Значение <literal>"null"</literal> преобразовывается в &null;.
|
||
Кроме этого, числовые строки преобразуются в целые числа, если возможно.
|
||
</para>'>
|
||
|
||
<!-- GNUPG -->
|
||
<!ENTITY gnupg.identifier '<para xmlns="http://docbook.org/ns/docbook">Идентификатор, с которым будет работать модуль
|
||
GnuPG: или ресурс, который вернула функция <function>gnupg_init</function>, или объект класса <classname>gnupg</classname>.</para>'>
|
||
|
||
<!ENTITY gnupg.fingerprint '<para xmlns="http://docbook.org/ns/docbook">Отпечаток ключа.</para>'>
|
||
|
||
<!-- HaruDoc -->
|
||
<!ENTITY haru.error '<para xmlns="http://docbook.org/ns/docbook">Вызывает исключение <classname>HaruException</classname>
|
||
в случае ошибки.</para>'>
|
||
|
||
<!-- ODBC -->
|
||
<!ENTITY odbc.connection.id '<para xmlns="http://docbook.org/ns/docbook">Объект ODBC-соединения.
|
||
Подробнее о коннекторе рассказывает описание функции <function>odbc_connect</function>.</para>'>
|
||
|
||
<!ENTITY odbc.result.object 'Объект ODBC с результатом'>
|
||
|
||
<!ENTITY odbc.result.object-return 'Функция возвращает объект ODBC с результатом'>
|
||
|
||
<!ENTITY odbc.result.object-return-falseforfailure '&odbc.result.object-return;&return.falseforfailure;.'>
|
||
|
||
<!ENTITY odbc.parameter.catalog 'Каталог ('qualifier' на языке ODBC 2).'>
|
||
|
||
<!ENTITY odbc.parameter.schema 'Схема ('owner' на языке ODBC 2).'>
|
||
|
||
<!ENTITY odbc.parameter.search 'Параметр принимает следующие шаблоны поиска:
|
||
<literal xmlns="http://docbook.org/ns/docbook">%</literal>, который соответствует нулю или более символам,
|
||
и <literal xmlns="http://docbook.org/ns/docbook">_</literal>, который соответствует ровно одному символу.'>
|
||
|
||
<!ENTITY odbc.result.driver-specific 'Драйвер иногда сообщает о дополнительных столбцах.'>
|
||
|
||
<!ENTITY odbc.changelog.connection-param '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.4.0</entry>
|
||
<entry>
|
||
Параметр <parameter>odbc</parameter> теперь ожидает экземпляр соединения <classname>Odbc\Connection</classname>;
|
||
раньше ожидался аргумент с типом <type>resource</type>.
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY odbc.changelog.connection-return '&odbc.changelog.connection-param;
|
||
<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.4.0</entry>
|
||
<entry>
|
||
Функция теперь возвращает экземпляр соединения <classname>Odbc\Connection</classname>;
|
||
раньше возвращалось значение с типом <type>resource</type>.
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY odbc.changelog.credential-params '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.4.0</entry>
|
||
<entry>
|
||
Параметры <parameter>user</parameter> и <parameter>password</parameter> теперь допускают
|
||
значение &null;; они теперь являются необязательными и по умолчанию имеют значение &null;.
|
||
</entry>
|
||
</row>
|
||
<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.4.0</entry>
|
||
<entry>
|
||
Ранее использование пустой строки для параметра <parameter>password</parameter> не включало <literal>pwd</literal>
|
||
в генерируемую строку подключения параметра <parameter>dsn</parameter>.
|
||
Теперь он генерируется для включения <literal>pwd</literal>,
|
||
который имеет пустую строку в качестве своего значения.
|
||
Чтобы восстановить прежнее поведение, в параметр <parameter>password</parameter>
|
||
теперь можно передать значение &null;.
|
||
</entry>
|
||
</row>
|
||
<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.4.0</entry>
|
||
<entry>
|
||
Ранее, если <parameter>dsn</parameter> содержал <literal>uid</literal> или <literal>pwd</literal>,
|
||
параметры <parameter>user</parameter> и <parameter>password</parameter> игнорировались.
|
||
Теперь параметр <parameter>user</parameter> игнорируется, только если значение параметра <parameter>dsn</parameter>
|
||
содержит <literal>uid</literal>, а параметр <parameter>password</parameter> игнорируется,
|
||
только если значение параметра <parameter>dsn</parameter> содержит <literal>pwd</literal>.
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY odbc.changelog.result-param '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.4.0</entry>
|
||
<entry>
|
||
Параметр <parameter>statement</parameter> теперь ожидает экземпляр с результом OBDC-запроса <classname>Odbc\Result</classname>;
|
||
раньше ожидался аргумент с типом <type>resource</type>.
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY odbc.changelog.result-return '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.4.0</entry>
|
||
<entry>
|
||
Функция теперь возвращает объект с результатом ODBC-запроса <classname>Odbc\Result</classname>;
|
||
раньше возвращалось значение с типом <type>resource</type>.
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!-- OAUTH -->
|
||
<!ENTITY oauth.callback.error 'Метод генерирует ошибку уровня <constant xmlns="http://docbook.org/ns/docbook">E_ERROR</constant>,
|
||
если callback-функцию нельзя вызвать или функцию обратного вызова не указали.'>
|
||
|
||
<!ENTITY oauth.changelog.error.null 'Раньше метод возвращал значение &null;, а не &false;, если возникала ошибка.'>
|
||
|
||
<!-- Oracle -->
|
||
<!ENTITY oci.db "<para xmlns='http://docbook.org/ns/docbook' xmlns:xlink='http://www.w3.org/1999/xlink'>Содержит
|
||
<literal>экземпляр Oracle</literal> для подключения. Это может быть
|
||
<link xlink:href='&url.oracle.oic.connect;'>Easy Connect
|
||
string</link>, или Connect Name из файла
|
||
<filename>tnsnames.ora</filename>, или имя локального экземпляра Oracle.
|
||
</para>
|
||
<para xmlns='http://docbook.org/ns/docbook'>Если не указано отдельно или &null;, PHP использует
|
||
переменные окружения, такие как <constant>TWO_TASK</constant> (на Linux)
|
||
или <constant>LOCAL</constant> (на Windows)
|
||
и <constant>ORACLE_SID</constant> для определения
|
||
<literal>экземпляра Oracle</literal> для соединения.
|
||
</para>
|
||
<para xmlns='http://docbook.org/ns/docbook'>
|
||
Для использования метода Easy Connect, PHP должен быть слинкован с клиентскими библиотеками версии Oracle
|
||
10<emphasis>g</emphasis> или старше. Easy Connect string для Oracle 10<emphasis>g</emphasis> принимает следующую форму:
|
||
<emphasis>[//]host_name[:port][/service_name]</emphasis>. Начиная с Oracle 11<emphasis>g</emphasis> синтаксис таков:
|
||
<emphasis>[//]host_name[:port][/service_name][:server_type][/instance_name]</emphasis>.
|
||
В Oracle 19c были введены дополнительные параметры, включая настройки времени ожидания и проверки активности.
|
||
Обратитесь к документации Oracle. Названия служб могут быть определены с помощью запуска Oracle утилиты <literal>lsnrctl status</literal>
|
||
на сервере базы данных.
|
||
</para>
|
||
<para xmlns='http://docbook.org/ns/docbook'>
|
||
Файл <filename>tnsnames.ora</filename> может находиться в поисковом пути Oracle Net, который включает
|
||
<filename>/your/path/to/instantclient/network/admin</filename>,
|
||
<filename>$ORACLE_HOME/network/admin</filename> и <filename>/etc</filename>. В качестве альтернативного варианта
|
||
можно установить <literal>TNS_ADMIN</literal> таким образом, чтобы путь <filename>$TNS_ADMIN/tnsnames.ora</filename> был читаемым.
|
||
Убедитесь, что веб-сервер имеет доступ к этому файлу.
|
||
</para>">
|
||
|
||
<!ENTITY oci.charset "<para xmlns='http://docbook.org/ns/docbook'>
|
||
Определяет кодировку, которую будут использовать клиентские библиотеки Oracle.
|
||
Кодировка не обязательно должна совпадать с кодировкой самой базы данных.
|
||
Oracle сделает всё возможное, чтобы преобразовать данные из или в эту кодировку, если кодировка не совпадает.
|
||
В зависимости от кодировок это не всегда даёт приемлемые результаты. Преобразование также занимает некоторое время.
|
||
</para>
|
||
<para xmlns='http://docbook.org/ns/docbook'>
|
||
Клиентские библиотеки Oracle будут определять кодировку из переменной окружения <constant>NLS_LANG</constant>,
|
||
если кодировку не указали.
|
||
</para>
|
||
<para xmlns='http://docbook.org/ns/docbook'>
|
||
Передача аргумента часто уменьшает время, которое тратится на соединение.
|
||
</para>">
|
||
|
||
<!ENTITY oci.sessionmode '<para xmlns="http://docbook.org/ns/docbook">Параметр доступен
|
||
с PHP 5 (PECL OCI8 1.1) и принимает следующие значения: <constant>OCI_DEFAULT</constant>,
|
||
<constant>OCI_SYSOPER</constant> и <constant>OCI_SYSDBA</constant>. Если указали
|
||
<constant>OCI_SYSOPER</constant> или <constant>OCI_SYSDBA</constant>, функция попытается установить
|
||
привилегированное соединение через внешние данные авторизации. По умолчанию привилегированные
|
||
соединения отключены. Чтобы их включить, устанавливают
|
||
<link linkend="ini.oci8.privileged-connect">oci8.privileged_connect</link>
|
||
в <literal>On</literal>.
|
||
</para>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
В версии PHP 5.3 (PECL OCI8 1.3.4) появилась константа <constant>OCI_CRED_EXT</constant> как значение режима.
|
||
Этот режим говорит Oracle использовать внешнюю аутентификацию или аутентификацию операционной системы,
|
||
которую требуется настроить в базе данных.
|
||
Флаг <constant>OCI_CRED_EXT</constant> разрешается использовать только с именем пользователя "/"
|
||
и пустым паролем.
|
||
Опиция <link linkend="ini.oci8.privileged-connect">oci8.privileged_connect</link> принимает
|
||
значение <literal>On</literal> или <literal>Off</literal>.
|
||
</para>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Режим <constant>OCI_CRED_EXT</constant> разрешается объединять с режимами <constant>OCI_SYSOPER</constant>
|
||
и <constant>OCI_SYSDBA</constant>.
|
||
</para>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Режим <constant>OCI_CRED_EXT</constant> не поддерживается в Windows по соображениям безопасности.
|
||
</para>'>
|
||
|
||
<!ENTITY oci.datatypes '<para xmlns="http://docbook.org/ns/docbook">За подробностями
|
||
по операции отображения типов данных, осуществляемой модулем OCI8,
|
||
обратитесь к <link linkend="oci8.datatypes">типам данных, поддерживаемых драйвером</link></para>'>
|
||
|
||
<!ENTITY oci.parameter.connection '<para xmlns="http://docbook.org/ns/docbook">Идентификатор соединения Oracle,
|
||
который возвращают функции <function>oci_connect</function>,
|
||
<function>oci_pconnect</function>
|
||
или <function>oci_new_connect</function>.</para>'>
|
||
|
||
<!ENTITY oci.availability.note.10g '<note xmlns="http://docbook.org/ns/docbook"><title>Требование
|
||
к версии Oracle</title><para>Эта функция доступна,
|
||
если PHP слинкован с библиотеками Oracle Database
|
||
начиная с версии 10<emphasis>g</emphasis> и выше.</para></note>'>
|
||
|
||
<!ENTITY oci.clientinfo.tip '<tip xmlns="http://docbook.org/ns/docbook">
|
||
<title>Производительность</title>
|
||
<para>В старых версиях модуля OCI8 или базы
|
||
данных Oracle была доступна установка информации о клиенте средствами
|
||
пакета <literal>DBMS_APPLICATION_INFO</literal>. Для этого более
|
||
эффективен вызов функции <function>oci_set_client_info</function>.</para></tip>'>
|
||
|
||
<!ENTITY oci.roundtrip.caution '<caution xmlns="http://docbook.org/ns/docbook">
|
||
<title>Совет по полному сканированию таблицы (roundtrip)</title>
|
||
<para>Ряд OCI8-функции вызывают полное сканирование
|
||
таблицы (roundtrip). Функции не сканируют таблицы полностью
|
||
для тех запросов, в которых включено кеширование результатов
|
||
в базе данных.</para></caution>'>
|
||
|
||
<!ENTITY oci.use.setprefetch '<para xmlns="http://docbook.org/ns/docbook">Для запросов,
|
||
которые возвращают большое количество рядов, производительность может быть
|
||
значительно увеличена за счёт увеличения значения опции
|
||
<link linkend="ini.oci8.default-prefetch">oci8.default_prefetch</link>
|
||
или вызова функции <function>oci_set_prefetch</function>.
|
||
</para>'>
|
||
|
||
|
||
<!ENTITY oci.arg.statement.id
|
||
"<para xmlns='http://docbook.org/ns/docbook'>Корректный идентификатор
|
||
выражения OCI8, полученный из функции <function>oci_parse</function>
|
||
и исполненный функцией <function>oci_execute</function>,
|
||
или идентификатор выражения <literal>REF CURSOR</literal>.</para>">
|
||
|
||
<!-- TODO: проверить правильность перевода -->
|
||
<!-- PCNTL Notes -->
|
||
<!ENTITY pcntl.parameter.status '<para xmlns="http://docbook.org/ns/docbook">Параметр <parameter>status</parameter> — это параметр статуса, передаваемый для успешного вызова функции <function>pcntl_waitpid</function>.</para>'>
|
||
|
||
<!-- PS Notes -->
|
||
<!ENTITY ps.note.visible '<para xmlns="http://docbook.org/ns/docbook">Примечание не будет отображаться при печати или просмотре документа, но будет показано при конвертировании документа в pdf с помощью Acrobat Distiller™ или Ghostview.</para>'>
|
||
|
||
<!-- XSLT Notes -->
|
||
|
||
<!ENTITY note.open-basedir.func '<note xmlns="http://docbook.org/ns/docbook"><para>На поведение этой функции влияет значение директивы <link linkend="ini.open-basedir">open_basedir</link>.</para></note>'>
|
||
|
||
|
||
<!ENTITY note.language-construct '<note xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Конструкцию нельзя вызывать как <link linkend="functions.variable-functions">функцию переменной</link>
|
||
или передавать как <link linkend="functions.named-arguments">именованный аргумент</link>,
|
||
поскольку это языковая конструкция, а не функция.
|
||
</simpara>
|
||
</note>'>
|
||
|
||
<!-- Common pieces in partintro-sections -->
|
||
<!ENTITY no.config '<para xmlns="http://docbook.org/ns/docbook">Файл &php.ini; не содержит директив
|
||
для конфигурации модуля.</para>'>
|
||
|
||
<!ENTITY no.resource '<para xmlns="http://docbook.org/ns/docbook">Модуль не содержит типов ресурсов.</para>'>
|
||
|
||
<!ENTITY no.constants '<para xmlns="http://docbook.org/ns/docbook">Модуль не содержит констант.</para>'>
|
||
|
||
<!ENTITY no.requirement '<para xmlns="http://docbook.org/ns/docbook">Модуль не требует внешних библиотек.</para>'>
|
||
|
||
<!ENTITY no.install '<para xmlns="http://docbook.org/ns/docbook">Функции работают без установки,
|
||
поскольку составляют часть PHP-ядра.</para>'>
|
||
|
||
<!-- Used in every chapter that has directive descriptions -->
|
||
<!ENTITY ini.descriptions.title '<para xmlns="http://docbook.org/ns/docbook">Краткое разъяснение конфигурационных
|
||
директив.</para>'>
|
||
|
||
<!-- Common pieces for reference part BEGIN-->
|
||
|
||
<!-- Used in reference/$extname/ini.xml -->
|
||
<!ENTITY extension.runtime '<simpara xmlns="http://docbook.org/ns/docbook">
|
||
Поведение функций зависит от установок в файле &php.ini;.
|
||
</simpara>'>
|
||
|
||
<!ENTITY ini.php.constants 'Дополнительную информацию и определения режимов
|
||
INI_* даёт раздел «<xref xmlns="http://docbook.org/ns/docbook" linkend="configuration.changes.modes"/>».'>
|
||
|
||
<!-- Used in reference/$extname/constants.xml -->
|
||
<!ENTITY extension.constants '
|
||
<simpara xmlns="http://docbook.org/ns/docbook">
|
||
Модуль определяет следующие константы
|
||
и открывает доступ к ним только тогда, когда модуль либо собрали в PHP,
|
||
либо динамически загрузили при выполнении кода.
|
||
</simpara>'>
|
||
|
||
<!-- For STANDARD Constants used in reference/$extname/constants.xml -->
|
||
<!ENTITY extension.constants.core '<simpara xmlns="http://docbook.org/ns/docbook">
|
||
Следующие константы доступны как часть ядра PHP.
|
||
</simpara>'>
|
||
|
||
<!-- Used in reference/$extname/classes.xml -->
|
||
<!ENTITY extension.classes '<simpara xmlns="http://docbook.org/ns/docbook">
|
||
Модуль определяет следующие классы
|
||
и открывает к доступ к ним только тогда, когда модуль либо собрали в PHP,
|
||
либо динамически загрузили при выполнении кода.
|
||
</simpara>'>
|
||
|
||
<!-- PDO entities -->
|
||
<!ENTITY pdo.driver-constants '<simpara xmlns="http://docbook.org/ns/docbook">Драйвер
|
||
определяет следующие константы и открывает доступ к ним только тогда, когда PHP собрали
|
||
с поддержкой этого модуля, или модуль динамически загрузили при выполнении кода.
|
||
Константы, которые зависят от драйвера, разрешается использовать только совместно с драйвером.
|
||
Атрибуты одного драйвера с другим драйвером ведут себя неожиданно. Чтобы проверить название
|
||
драйвера, которое содержит атрибут <constant>PDO::ATTR_DRIVER_NAME</constant>, вызывают
|
||
метод <function>PDO::getAttribute</function>, если код запускается с несколькими драйверами.</simpara>'>
|
||
|
||
<!ENTITY pdo.errors.exception-not-errmode '<note xmlns="http://docbook.org/ns/docbook"><simpara>Исключение
|
||
выбрасывается, даже если для атрибута <constant>PDO::ATTR_ERRMODE</constant>
|
||
не установили режим <constant>PDO::ERRMODE_EXCEPTION</constant>.</simpara></note>'>
|
||
|
||
<!-- PDO errors -->
|
||
|
||
<!ENTITY pdo.errors '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Метод выдаёт ошибку уровня <constant>E_WARNING</constant>, если для атрибута <constant>PDO::ATTR_ERRMODE</constant>
|
||
установили режим <constant>PDO::ERRMODE_WARNING</constant>.
|
||
</para>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Метод выбрасывает исключение <classname>PDOException</classname>, если для атрибута <constant>PDO::ATTR_ERRMODE</constant>
|
||
установили режим <constant>PDO::ERRMODE_EXCEPTION</constant>.
|
||
</para>
|
||
'>
|
||
|
||
<!-- PECL entities -->
|
||
<!ENTITY pecl.moved 'Модуль &link.pecl; не поставляется вместе с PHP.'>
|
||
|
||
<!ENTITY pecl.bundled 'Модуль &link.pecl; поставляется вместе с PHP.'>
|
||
|
||
<!ENTITY pecl.info 'Информацию об установке этого PECL-модуля
|
||
даёт глава руководства
|
||
«<link xmlns="http://docbook.org/ns/docbook" linkend="install.pecl">Установка PECL-модулей</link>».
|
||
Дополнительная информация о новых версиях, скачивании, исходных файлах, о разработчике и журнале изменений
|
||
доступна по адресу: '>
|
||
|
||
<!ENTITY pecl.info.dead 'Модуль не поддерживается и больше неактуален.
|
||
Однако исходный код модуля по-прежнему доступен для скачивания
|
||
через <acronym xmlns="http://docbook.org/ns/docbook">SVN</acronym>-систему
|
||
репозитория <acronym xmlns="http://docbook.org/ns/docbook">PECL</acronym>
|
||
по адресу: '>
|
||
|
||
<!ENTITY pecl.info.dead.git 'Модуль не поддерживается и больше неактуален.
|
||
Однако исходный код модуля по-прежнему доступен доступен для скачивания
|
||
через систему <acronym xmlns="http://docbook.org/ns/docbook">GIT</acronym>
|
||
репозитория <acronym xmlns="http://docbook.org/ns/docbook">PECL</acronym>
|
||
по адресу: '>
|
||
|
||
<!ENTITY pecl.windows.download '<acronym xmlns="http://docbook.org/ns/docbook">DLL</acronym> для этого
|
||
модуля <acronym xmlns="http://docbook.org/ns/docbook">PECL</acronym> пока недоступна.
|
||
Смотрите также раздел <link xmlns="http://docbook.org/ns/docbook" linkend="install.windows.building">сборка на Windows</link>.'>
|
||
<!ENTITY pecl.windows.download.avail 'Бинарные файлы ОС Windows (<acronym xmlns="http://docbook.org/ns/docbook">DLL</acronym>-файлы)
|
||
для этого <acronym xmlns="http://docbook.org/ns/docbook">PECL</acronym>-модуля доступны на сайте репозитория PECL.'>
|
||
<!ENTITY pecl.windows.download.unbundled '&pecl.windows.download;'>
|
||
|
||
<!ENTITY pecl.moved-ver 'Модуль переместили в репозиторий &link.pecl; и он больше не поставляется с PHP '>
|
||
|
||
<!ENTITY warn.pecl.unmaintained '<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>Модуль больше <emphasis>не поддерживается</emphasis>.</simpara>
|
||
</warning>'>
|
||
|
||
<!-- PGSQL entities -->
|
||
|
||
<!ENTITY pgsql.parameter.connection '<para xmlns="http://docbook.org/ns/docbook">Экземпляр
|
||
класса <classname>PgSql\Connection</classname>.</para>'>
|
||
|
||
<!ENTITY pgsql.parameter.connection-with-unspecified-default '<para xmlns="http://docbook.org/ns/docbook">Экземпляр
|
||
класса <classname>PgSql\Connection</classname>.
|
||
Функция выберет соединение по умолчанию, если параметр <parameter>connection</parameter> не указали.
|
||
Соединение по умолчанию — последнее соединение, которое установила функция <function>pg_connect</function>
|
||
или <function>pg_pconnect</function>.
|
||
<warning><simpara>Начиная с PHP 8.1.0 выбор функцией соединения по умолчанию устарел.</simpara></warning></para>'>
|
||
|
||
<!ENTITY pgsql.parameter.connection-with-nullable-default '<para xmlns="http://docbook.org/ns/docbook">Экземпляр
|
||
класса <classname>PgSql\Connection</classname>.
|
||
Функция выберет соединение по умолчанию, если для параметра <parameter>connection</parameter> указали значение &null;.
|
||
Соединение по умолчанию — последнее соединение,
|
||
которое установила функция <function>pg_connect</function> или <function>pg_pconnect</function>.
|
||
<warning><simpara>Начиная с PHP 8.1.0 выбор функцией соединения по умолчанию устарел.</simpara></warning></para>'>
|
||
|
||
<!ENTITY pgsql.parameter.result '<para xmlns="http://docbook.org/ns/docbook">Экземпляр
|
||
класса <classname>PgSql\Result</classname>,
|
||
который возвращают функции <function>pg_query</function>,
|
||
<function>pg_query_params</function> или <function>pg_execute</function> (среди прочего).</para>'>
|
||
|
||
<!ENTITY pgsql.parameter.lob '<para xmlns="http://docbook.org/ns/docbook">Экземпляр класса
|
||
<classname>PgSql\Lob</classname>, который вернула функция <function>pg_lo_open</function>.</para>'>
|
||
|
||
<!ENTITY pgsql.parameter.mode '<para xmlns="http://docbook.org/ns/docbook">
|
||
Необязательный параметр, который управляет индексированием массив (<type>array</type>), который возвращает функция.
|
||
Параметр <parameter>mode</parameter> — константа и принимает следующие значения:
|
||
<constant>PGSQL_ASSOC</constant>, <constant>PGSQL_NUM</constant> и <constant>PGSQL_BOTH</constant>.
|
||
С константой <constant>PGSQL_NUM</constant> функция возвращает массив с числовыми индексами,
|
||
с константой <constant>PGSQL_ASSOC</constant> функция вернёт только ассоциативные индексы,
|
||
а с <constant>PGSQL_BOTH</constant> — вернёт как числовые, так и ассоциативные индексы.</para>'>
|
||
|
||
<!ENTITY pgsql.changelog.connection-object '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.1.0</entry>
|
||
<entry>
|
||
Параметр <parameter>connection</parameter> теперь ожидает экземпляр
|
||
класса <classname>PgSql\Connection</classname>; раньше параметр ожидал ресурс (&resource;).
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY pgsql.changelog.result-object '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.1.0</entry>
|
||
<entry>
|
||
Параметр <parameter>result</parameter> теперь ожидает экземпляр класса
|
||
<classname>PgSql\Result</classname>; раньше параметр ожидал ресурс (&resource;).
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY pgsql.changelog.lob-object '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.1.0</entry>
|
||
<entry>
|
||
Параметр <parameter>lob</parameter> теперь ожидает экземпляр класса
|
||
<classname>PgSql\Lob</classname>; раньше параметр ожидал ресурс (&resource;).
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY pgsql.changelog.return-result-object '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.1.0</entry>
|
||
<entry>
|
||
Функция возвращает экземпляр класса <classname>PgSql\Result</classname>;
|
||
раньше функция возвращала ресурс (&resource;).
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!-- Common pieces for reference part END -->
|
||
|
||
|
||
<!ENTITY windows.builtin '<simpara xmlns="http://docbook.org/ns/docbook">В версию PHP для Windows
|
||
встроили поддержку модуля PCRE. Доступ к функция модуля открыт без загрузки
|
||
дополнительных модулей.</simpara>'>
|
||
|
||
<!-- These are here as helpers for manual consistency and brievety-->
|
||
<!ENTITY safemode '<link xmlns="http://docbook.org/ns/docbook" linkend="ini.safe-mode">безопасный режим</link>'>
|
||
|
||
<!ENTITY sqlsafemode '<link xmlns="http://docbook.org/ns/docbook" linkend="ini.sql.safe-mode">SQL safe mode</link>'>
|
||
|
||
<!-- CTYPE Notes -->
|
||
<!ENTITY note.ctype.parameter.integer ' <note xmlns="http://docbook.org/ns/docbook">
|
||
<para>
|
||
Функция интерпретирует целое число (<type>int</type>) как ASCII-значение одного символа,
|
||
если передали целое число в диапазоне между -128 и 255 включительно; к отрицательным
|
||
значениям добавляется 256, чтобы разрешить символы из диапазона кодировки Extended ASCII.
|
||
Остальные целые числа обрабатываются как строки, которые содержат десятичные цифры целого числа.
|
||
</para>
|
||
</note>'>
|
||
|
||
<!ENTITY note.ctype.parameter.non-string '<warning xmlns="http://docbook.org/ns/docbook"><para>
|
||
Начиная с PHP 8.1.0 передача нестроковых аргументов устарела.
|
||
В будущем аргумент вместо ASCII-кода будет интерпретироваться как строка.
|
||
В зависимости от предполагаемого поведения аргумент либо преобразовывают в строку (&string;),
|
||
либо вызывают функцию <function>chr</function>.</para></warning>'>
|
||
|
||
<!ENTITY ctype.result.empty-string 'При вызове с пустой строкой результатом всегда будет &false;.'>
|
||
|
||
<!-- FTP Notes -->
|
||
<!ENTITY ftp.changelog.ftp-param '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.1.0</entry>
|
||
<entry>
|
||
Параметр <parameter>ftp</parameter> теперь ожидает экземпляр класса <classname>FTP\Connection</classname>;
|
||
раньше параметр ждал ресурс (&resource;).
|
||
</entry>
|
||
</row>'>
|
||
<!ENTITY ftp.parameter.ftp '<para xmlns="http://docbook.org/ns/docbook">Экземпляр класса <classname>FTP\Connection</classname>.</para>'>
|
||
|
||
<!-- GMP Notes -->
|
||
<!ENTITY gmp.return 'Объект класса <classname xmlns="http://docbook.org/ns/docbook">GMP</classname>.'>
|
||
<!ENTITY gmp.parameter '<para xmlns="http://docbook.org/ns/docbook">
|
||
Объект <classname>GMP</classname>, целое число (&integer;)
|
||
или строка (&string;), которая интерпретируется как число по той же логике
|
||
как если бы строка использовалась в функции <function>gmp_init</function> с автоматическим
|
||
определением основания системы счисления — когда значение параметра <parameter>base</parameter> равно 0.
|
||
</para>'>
|
||
|
||
<!-- MySQLi Notes -->
|
||
<!ENTITY mysqli.result.description '<varlistentry xmlns="http://docbook.org/ns/docbook"><term>
|
||
<parameter>result</parameter></term><listitem><para>Только для процедурного стиля: объект <classname>mysqli_result</classname>, который вернула функция
|
||
<function>mysqli_query</function>, <function>mysqli_store_result</function>,
|
||
<function>mysqli_use_result</function> или <function>mysqli_stmt_get_result</function>.</para></listitem></varlistentry>'>
|
||
<!ENTITY mysqli.link.description '<varlistentry xmlns="http://docbook.org/ns/docbook"><term>
|
||
<parameter>mysql</parameter></term><listitem><para>Только для процедурного стиля: объект <classname>mysqli</classname>, который вернула функция
|
||
<function>mysqli_connect</function> или функция <function>mysqli_init</function>.
|
||
</para></listitem></varlistentry>'>
|
||
<!ENTITY mysqli.stmt.description '<varlistentry xmlns="http://docbook.org/ns/docbook"><term>
|
||
<parameter>stmt</parameter></term><listitem><para>Только для процедурного стиля: объект <classname>mysqli_stmt</classname>, который вернула функция
|
||
<function>mysqli_stmt_init</function>.</para></listitem></varlistentry>'>
|
||
<!ENTITY mysqli.available.mysqlnd 'Доступно только с модулем <link xmlns="http://docbook.org/ns/docbook"
|
||
linkend="book.mysqlnd">mysqlnd</link>.'>
|
||
<!ENTITY mysqli.charset.note '<note xmlns="http://docbook.org/ns/docbook">
|
||
<para>MySQLnd всегда подразумевает кодировку, которую использует по умолчанию сервер. Эта кодировка передаётся во время
|
||
установки соединения/авторизации, которые использует mysqlnd.</para><para>Libmysqlclient по умолчанию использует
|
||
кодировку, установленную в файле <filename>my.cnf</filename> или явным вызовом функции <function>mysqli_options</function> до
|
||
вызова функции <function>mysqli_real_connect</function>, но после вызова функции <function>mysqli_connect</function>.</para></note>'>
|
||
|
||
<!ENTITY mysqli.integer.overflow.as.string.note '<note xmlns="http://docbook.org/ns/docbook">
|
||
<para>Если количество строк больше, чем <constant>PHP_INT_MAX</constant>, число будет возвращено как строка (&string;).</para></note>'>
|
||
|
||
<!ENTITY mysqli.sqlinjection.warning '<warning xmlns="http://docbook.org/ns/docbook">
|
||
<title>Предупреждение безопасности: SQL-инъекция</title><para>Вместо составления строки запроса с включением переменных значений
|
||
необходимо <link linkend="mysqli.quickstart.prepared-statements">подготавливать запросы</link>. Либо строки запроса должны быть экранированы
|
||
функцией <function>mysqli_real_escape_string</function> и правильно отформатированы.</para></warning>'>
|
||
|
||
<!ENTITY mysqli.conditionalexception '<para xmlns="http://docbook.org/ns/docbook">
|
||
Если уведомления об ошибках mysqli включены (<constant>MYSQLI_REPORT_ERROR</constant>) и запрошенная операция не удалась,
|
||
выдаётся предупреждение. Если, кроме того, установлен режим <constant>MYSQLI_REPORT_STRICT</constant>,
|
||
вместо этого будет выброшено исключение <classname>mysqli_sql_exception</classname>.</para>'>
|
||
|
||
<!-- Notes for PCRE -->
|
||
<!ENTITY pcre.pattern.warning '<para xmlns="http://docbook.org/ns/docbook">
|
||
Если передали шаблон регулярного выражения, который не компилируется в допустимое регулярное выражение,
|
||
выдаётся ошибка уровня <constant>E_WARNING</constant>.
|
||
</para>'>
|
||
|
||
<!-- Notes for SAPI/Apache -->
|
||
|
||
<!ENTITY apache.req.module '<simpara xmlns="http://docbook.org/ns/docbook">Эта функция поддерживается только если PHP установлен в качестве модуля Apache в веб-серверах.</simpara>'>
|
||
|
||
<!-- Notes for SAPI/FPM -->
|
||
<!ENTITY fpm.intro '<para xmlns="http://docbook.org/ns/docbook">FPM (FastCGI Process Manager,
|
||
менеджер процессов интерфейса FastCGI) — основная реализация интерфейса FastCGI для PHP,
|
||
которая в основном содержит функционал, полезный для высоконагруженных сайтов.
|
||
</para>'>
|
||
|
||
<!-- SimpleXML Notes -->
|
||
<!ENTITY simplexml.iteration '<note xmlns="http://docbook.org/ns/docbook"><simpara>SimpleXML содержит правило добавления
|
||
итеративных свойств к большинству методов. Они не могут быть просмотрены с использованием
|
||
<function>var_dump</function> или каких-либо других средств анализа объектов.</simpara></note>'>
|
||
|
||
<!-- SQLite Notes -->
|
||
<!ENTITY sqlite.case-fold '<para xmlns="http://docbook.org/ns/docbook">Имена столбцов, возвращаемые
|
||
<constant>SQLITE_ASSOC</constant> и <constant>SQLITE_BOTH</constant>, будут
|
||
приведены к нужному регистру согласно значению конфигурационной опции
|
||
<link linkend="ini.sqlite.assoc-case">sqlite.assoc_case</link>.</para>'>
|
||
|
||
<!ENTITY sqlite.decode-bin '<para xmlns="http://docbook.org/ns/docbook">Когда параметр
|
||
<parameter>decode_binary</parameter> установлен в &true; (по умолчанию),
|
||
PHP будет декодировать бинарный код, применённый к данным, как если бы они были закодированы функцией
|
||
<function>sqlite_escape_string</function>. Обычно вам следует оставлять
|
||
это значение по умолчанию, если только вы не работаете с базой данных
|
||
sqlite, которая была создана в ином приложении.</para>'>
|
||
|
||
<!ENTITY sqlite.no-unbuffered '<note xmlns="http://docbook.org/ns/docbook"><para>Эта функция не может быть использована
|
||
с идентификаторами результатов небуферизированных запросов.</para></note>'>
|
||
|
||
<!ENTITY sqlite.param-compat '<note xmlns="http://docbook.org/ns/docbook"><simpara>Поддерживаются два альтернативных
|
||
синтаксиса для совместимости с другими модулями баз данных (например, MySQL).
|
||
Предпочитаемая форма — первая, в которой параметр <parameter>dbhandle</parameter>
|
||
является первым параметром функции.</simpara></note>'>
|
||
|
||
<!ENTITY sqlite.result-type '<para xmlns="http://docbook.org/ns/docbook">Необязательный параметр
|
||
<parameter>result_type</parameter> принимает константу, определяющую, как будет
|
||
индексирован возвращаемый массив.
|
||
При использовании <constant>SQLITE_ASSOC</constant> будет возвращён
|
||
ассоциативный массив, а при использовании <constant>SQLITE_NUM</constant>
|
||
- числовой. <constant>SQLITE_BOTH</constant> вернёт массив как с
|
||
ассоциативными, так и с числовыми индексами.
|
||
Значением по умолчанию для этой функции является
|
||
<constant>SQLITE_BOTH</constant>.</para>'>
|
||
|
||
<!-- Database Notes -->
|
||
<!ENTITY database.field-case '<note xmlns="http://docbook.org/ns/docbook"><simpara>Имена полей, возвращаемые этой
|
||
функцией являются <emphasis>зависимыми от регистра</emphasis>.</simpara></note>'>
|
||
|
||
<!ENTITY database.fetch-null '<note xmlns="http://docbook.org/ns/docbook"><simpara>Эта функция устанавливает NULL-поля
|
||
в значение &null; PHP.</simpara></note>'>
|
||
|
||
<!-- MySQL Notes -->
|
||
<!-- The mysql.*.description entities are used in the parameters refsect1 -->
|
||
<!ENTITY mysql.linkid.description '<varlistentry xmlns="http://docbook.org/ns/docbook"><term>
|
||
<parameter>link_identifier</parameter></term><listitem><para>Соединение MySQL. Если идентификатор соединения не был указан,
|
||
будет использовано последнее соединение, открытое <function>mysql_connect</function>. Если такое соединение не было найдено,
|
||
функция попытается создать таковое, как если бы <function>mysql_connect</function> была вызвана без параметров.
|
||
Если соединение не было найдено и не смогло быть создано, генерируется ошибка уровня <constant>E_WARNING</constant>.</para></listitem>
|
||
</varlistentry>'>
|
||
|
||
<!ENTITY mysql.linkid-noreopen.description '<varlistentry
|
||
xmlns="http://docbook.org/ns/docbook"><term>
|
||
<parameter>link_identifier</parameter></term><listitem><para>Соединение MySQL. Если
|
||
не указано, то будет использовано последнее соединение, открытое
|
||
<function>mysql_connect</function>. Если соединение не найдено или
|
||
не установлено, то будет сгенерирована ошибка уровня
|
||
<constant>E_WARNING</constant>.</para></listitem></varlistentry>'>
|
||
|
||
<!ENTITY mysql.result.description '<varlistentry xmlns="http://docbook.org/ns/docbook"><term>
|
||
<parameter>result</parameter></term><listitem><para>Обрабатываемый <link xmlns="http://docbook.org/ns/docbook" linkend="language.types.resource">результат запроса</link>.
|
||
Этот результат может быть получен с помощью функции <function>mysql_query</function>.</para></listitem></varlistentry>'>
|
||
|
||
<!ENTITY mysql.field-offset.req.description '<varlistentry xmlns="http://docbook.org/ns/docbook"><term>
|
||
<parameter>field_offset</parameter></term><listitem><para>Числовое смещение поля.
|
||
<parameter>field_offset</parameter> начинается с <literal>0</literal>. Если
|
||
<parameter>field_offset</parameter> не существует, генерируется ошибка уровня
|
||
<constant>E_WARNING</constant>.</para></listitem></varlistentry>'>
|
||
|
||
<!ENTITY mysql.alternative.note '<para xmlns="http://docbook.org/ns/docbook">Данный модуль устарел начиная с версии PHP 5.5.0, и удалён в PHP 7.0.0.
|
||
Используйте вместо него <link linkend="book.mysqli">MySQLi</link> или <link linkend="ref.pdo-mysql">PDO_MySQL</link>.
|
||
Смотрите также инструкцию <link linkend="mysqlinfo.api.choosing">MySQL: выбор API</link>.
|
||
Альтернативы для этой функции:</para>'>
|
||
|
||
<!ENTITY mysql.alternative.note.4-3-0 '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Функция устарела в PHP 4.3.0, а в PHP 7.0.0 функцию удалили
|
||
вместе <link linkend="book.mysql">с модулем MySQL</link>.
|
||
Вместо этой функции пользуются модулями <link linkend="book.mysqli">MySQLi</link>
|
||
или <link linkend="ref.pdo-mysql">PDO_MySQL</link>, которые активно развиваются.
|
||
Смотрите также раздел «<link linkend="mysqlinfo.api.choosing">MySQL: выбор API</link>».
|
||
Разработчикам доступны следующие альтернативы:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY mysql.alternative.note.5-3-0 '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Функция устарела в PHP 5.3.0, а в PHP в 7.0.0 функцию удалили
|
||
вместе <link linkend="book.mysql">с модулем MySQL</link>.
|
||
Вместо этой функции пользуются модулями <link linkend="book.mysqli">MySQLi</link>
|
||
или <link linkend="ref.pdo-mysql">PDO_MySQL</link>, которые активно развиваются.
|
||
Также смотрите раздел «<link linkend="mysqlinfo.api.choosing">MySQL: выбор API</link>».
|
||
Разработчикам доступны следующие альтернативы:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY mysql.alternative.note.5-4-0 '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Функция устарела с PHP 5.4.0, а в PHP 7.0.0 функцию удалили
|
||
вместе <link linkend="book.mysql">с модулем MySQL</link>.
|
||
Вместо этой функции пользуются модулями <link linkend="book.mysqli">MySQLi</link>
|
||
или <link linkend="ref.pdo-mysql">PDO_MySQL</link>, которые активно развиваются.
|
||
Смотрите также раздел «<link linkend="mysqlinfo.api.choosing">MySQL: выбор API</link>».
|
||
Разработчикам доступны следующие альтернативы:
|
||
</para>'>
|
||
|
||
<!ENTITY mysql.alternative.note.5-5-0 '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Функция устарела с PHP 5.5.0, а в PHP 7.0.0 функцию удалили
|
||
вместе <link linkend="book.mysql">с модулем MySQL</link>.
|
||
Вместо этой функции пользуются модулями <link linkend="book.mysqli">MySQLi</link>
|
||
или <link linkend="ref.pdo-mysql">PDO_MySQL</link>, которые активно развиваются.
|
||
Смотрите также раздел «<link linkend="mysqlinfo.api.choosing">MySQL: выбор API</link>».
|
||
Разработчикам доступны следующие альтернативы:
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY mysql.close.connections.result.sets '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Открытые непостоянные соединения MySQL и результирующие наборы автоматически удаляются
|
||
сразу по окончании работы PHP-скрипта. Поэтому закрывать соединения и очищать
|
||
результирующие наборы не обязательно, но рекомендуется, поскольку это сразу же освободит
|
||
ресурсы базы данных и память, которую занимают результаты выборки,
|
||
что часто положительно сказывается на производительности. Больше информации даёт раздел
|
||
«<link linkend="language.types.resource.self-destruct">Освобождение ресурсов</link>».
|
||
</para>
|
||
'>
|
||
|
||
<!-- Xattr entities -->
|
||
<!ENTITY xattr.namespace '<para xmlns="http://docbook.org/ns/docbook">Расширенные атрибуты
|
||
разделяются на два пространства имён: пользовательское и корневое. Пользовательское
|
||
пространство имён доступно каждому пользователю, тогда как корневое —
|
||
только пользователям с root-привилегиями. Механизм xattr по умолчанию работает
|
||
с пользовательским пространством имён, но поведение изменяется
|
||
через параметр <parameter>flags</parameter>.</para>'>
|
||
|
||
<!-- Notes for IPv6 -->
|
||
<!ENTITY ipv6.brackets '<note xmlns="http://docbook.org/ns/docbook"><simpara>Числовые IPv6-адреса
|
||
наподобие <literal>fe80::1</literal> берут в квадратные скобки. Например:
|
||
<literal>tcp://[fe80::1]:80</literal>.</simpara></note>'>
|
||
|
||
<!-- Notes for tidy -->
|
||
<!ENTITY tidy.object 'Объект <classname xmlns="http://docbook.org/ns/docbook">Tidy</classname>.'>
|
||
|
||
<!ENTITY tidy.conf-enc '<para xmlns="http://docbook.org/ns/docbook">Параметр <parameter>config</parameter> передают
|
||
как в виде строки, так и в виде массива. При передаче строки параметр оценивается
|
||
как путь к конфигурационному файлу, иначе как конфигурация оценивается содержание массива.
|
||
Подробная информация по каждой опции доступна на странице
|
||
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="&url.tidy.conf;">&url.tidy.conf;</link>.</para>
|
||
<para>Параметр <parameter>encoding</parameter> устанавливает кодировку вводимых и выводимых документов.
|
||
Параметр <parameter>encoding</parameter> принимает следующие значения:
|
||
<literal>ascii</literal>, <literal>latin0</literal>, <literal>latin1</literal>,
|
||
<literal>raw</literal>, <literal>utf8</literal>, <literal>iso2022</literal>,
|
||
<literal>mac</literal>, <literal>win1252</literal>, <literal>ibm858</literal>,
|
||
<literal>utf16</literal>, <literal>utf16le</literal>,
|
||
<literal>utf16be</literal>, <literal>big5</literal>
|
||
и <literal>shiftjis</literal>.</para>'>
|
||
|
||
<!-- Snippets for the installation section -->
|
||
<!ENTITY warn.apache2.compat '<warning xmlns="http://docbook.org/ns/docbook"><para>Разработчики PHP не рекомендуют
|
||
использовать многопоточный MPM-модуль в производственной среде, в которой работает Apache 2.
|
||
Лучше предпочесть prefork-версию модуля MPM, которая в Apache 2.0 и 2.2 идёт по умолчанию. Подробнее о причинах
|
||
рассказывает ответ раздела FAQ
|
||
<link linkend="faq.installation.apache2">о работе Apache2 с многопоточным MPM-модулем</link></para></warning>'>
|
||
<!ENTITY warn.install.third-party-support '<warning xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||
<para>
|
||
Проект PHP считает сторонние сборки неофициальными
|
||
и не поддерживает сборки, которые скомпилировали третьи лица. Об ошибках, которые обнаруживают
|
||
в таких сборках, сообщают поставщику этих неофициальных сборок, если только ошибки не воспроизводятся
|
||
в сборках <link xlink:href="&url.php.downloads;">с официальной страницы
|
||
загрузки</link>.
|
||
</para>
|
||
</warning>'>
|
||
|
||
<!ENTITY note.apache.slashes '<note xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Обратите внимание:
|
||
при указании путей в конфигурационных файлах веб-сервера Apache, который работает под ОС Windows,
|
||
обратные слеши в путях наподобие <filename>c:\directory\file.ext</filename> требуется заменить прямыми:
|
||
<filename>c:/directory/file.ext</filename>. Для путей с директориями также иногда требуется слеш в конце.
|
||
</simpara></note>'>
|
||
|
||
<!-- Snippets and titles for the contributors section -->
|
||
<!ENTITY Credit.Authors.and.Contributors 'Авторы и Участники'>
|
||
|
||
<!ENTITY Credit.Introduction '<para xmlns="http://docbook.org/ns/docbook"> Много участников
|
||
помогают переводить документацию или серьёзно помогли
|
||
проекту в прошлом. Неназванные участники оставляют на страницах руководства заметки
|
||
для других пользователей. Заметки постоянно включаются в справочные материалы. За эту работу
|
||
мы также очень благодарны. Списки участников
|
||
приводятся в алфавитном порядке.
|
||
</para>'>
|
||
|
||
<!ENTITY Credit.Authors.and.Editors 'Авторы и Редакторы'>
|
||
|
||
<!ENTITY Credit.Past.Authors.Text 'Следующие участники внесли значительный вклад в наполнение документации в прошлом:'>
|
||
|
||
<!ENTITY Credit.Past.Editors.Text 'Следующие участники внесли значительный вклад в редактирование и корректирование документации
|
||
в прошлом:'>
|
||
|
||
<!ENTITY Credit.Note.Editors.Title 'Редакторы пользовательских замечаний'>
|
||
|
||
<!ENTITY Credit.Note.Editors.Active 'Текущие наиболее активные редакторы:'>
|
||
|
||
<!ENTITY Credit.Note.Editors.Inactive 'Эти люди внесли свой вклад в управление
|
||
пользовательскими замечаниями в прошлом:'>
|
||
|
||
<!ENTITY listendand ' и'>
|
||
|
||
<!-- runkit entities -->
|
||
|
||
<!ENTITY note.runkit.selfmanipulation '<note xmlns="http://docbook.org/ns/docbook"><simpara>Эту функцию нельзя использовать
|
||
для влияния на работающие в этот момент (или цепные) методы.</simpara>
|
||
</note>'>
|
||
|
||
<!ENTITY note.runkit.internal-override '<note xmlns="http://docbook.org/ns/docbook"><simpara>По умолчанию, только
|
||
пользовательские функции могут быть удалены, переименованы или изменены. Для перекрытия внутренних функций, необходимо
|
||
включить в &php.ini; опцию <literal>runkit.internal_override</literal>.</simpara>
|
||
</note>'>
|
||
|
||
<!-- SSH2 Extension -->
|
||
<!ENTITY note.ssh2.subsystem.publickey '<note xmlns="http://docbook.org/ns/docbook"><simpara>Через подсистему открытых ключей
|
||
управляют открытыми ключами на сервере, на котором клиент
|
||
<emphasis>уже</emphasis> прошёл аутентификацию. Вместо этого для аутентификации с открытым ключом на удалённой системе вызывают
|
||
функцию <function>ssh2_auth_pubkey_file</function>.</simpara></note>'>
|
||
|
||
<!-- Session notes -->
|
||
<!ENTITY returns.session.storage.retval 'Возвращаемое значение
|
||
сессионного хранилища (обычно &true; в случае успешного выполнения
|
||
или &false;, если возникла ошибка). Это значение возвращается
|
||
обратно в PHP для внутренней обработки.'>
|
||
|
||
<!-- HTTP -->
|
||
|
||
<!-- XMLWriter Notes -->
|
||
<!ENTITY xmlwriter.xmlwriter.description '<varlistentry xmlns="http://docbook.org/ns/docbook"><term>
|
||
<parameter>writer</parameter></term><listitem><para>Только для процедурных вызовов.
|
||
Изменяемый экземпляр класса <classname>XMLWriter</classname>. Объект возвращается из вызова <function>xmlwriter_open_uri</function> или <function>xmlwriter_open_memory</function>.</para></listitem></varlistentry>'>
|
||
|
||
<!ENTITY xmlwriter.changelog.writer-param '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
В параметре <parameter>writer</parameter> теперь ожидается экземпляр класса <classname>XMLWriter</classname>;
|
||
раньше параметр ждал ресурс (<type>resource</type>).
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!-- SOAP notes -->
|
||
<!ENTITY soap.wsdl.mode.only "<note xmlns='http://docbook.org/ns/docbook'><para>Эта функция
|
||
работает только в режиме WSDL.</para></note>">
|
||
|
||
<!-- Stomp notes -->
|
||
<!ENTITY stomp.param.link "<varlistentry xmlns='http://docbook.org/ns/docbook'><term><parameter>link</parameter></term><listitem><para>Только для процедурного стиля: идентификатор соединения stomp, полученный из <function>stomp_connect</function>.</para></listitem></varlistentry>">
|
||
<!ENTITY stomp.param.headers "<varlistentry xmlns='http://docbook.org/ns/docbook'><term><parameter>headers</parameter></term><listitem><para>Ассоциативный массив, содержащий дополнительные заголовки (пример: receipt).</para></listitem></varlistentry>">
|
||
<!-- TODO: need edition -->
|
||
<!ENTITY stomp.note.transaction "<note xmlns='http://docbook.org/ns/docbook'><para>Также может быть указан заголовок транзакции, означающий что приём сообщения должен являться частью именованной транзакции.</para></note>">
|
||
<!-- TODO: need edition -->
|
||
<!ENTITY stomp.note.sync "<tip xmlns='http://docbook.org/ns/docbook'><simpara>Stomp асинхронен по своей сути.
|
||
Синхронная связь может быть реализована добавлением receipt-заголовка. Это заставит методы ничего не возвращать, пока
|
||
сервер не подтвердит получение сообщения или не будет превышено время ожидания сообщения.</simpara></tip>">
|
||
|
||
<!-- SVN notes -->
|
||
<!ENTITY svn.relativepath "<note xmlns='http://docbook.org/ns/docbook'>
|
||
<simpara>
|
||
Функция вычислит относительные пути так, как если бы текущая рабочая директория была домашней папкой самого PHP.
|
||
Чтобы использовать рабочую директорию вызывающего скрипта, пользуются функцией <function>realpath</function>
|
||
или dirname(__FILE__).
|
||
</simpara>
|
||
</note>">
|
||
|
||
<!ENTITY svn.referto.status 'Для информации о возможных значениях, обратитесь
|
||
к <link xmlns="http://docbook.org/ns/docbook" linkend="svn.constants.status">константам статусов</link>.'>
|
||
|
||
<!ENTITY svn.referto.type 'Для информации о возможных значениях, обратитесь
|
||
к <link xmlns="http://docbook.org/ns/docbook" linkend="svn.constants.type">константам типов</link>.'>
|
||
|
||
<!-- FANN notes -->
|
||
<!ENTITY fann.ann.description '<para xmlns="http://docbook.org/ns/docbook">Ресурс (<type>resource</type>) нейронной сети.</para>'>
|
||
<!ENTITY fann.train.description '<para xmlns="http://docbook.org/ns/docbook">Ресурс (<type>resource</type>)
|
||
обучающих данных нейронной сети.</para>'>
|
||
<!ENTITY fann.errdat.description '<para xmlns="http://docbook.org/ns/docbook">Или ресурс (<type>resource</type>)
|
||
нейронной сети, или ресурс (<type>resource</type>) обучающих данных нейронной сети.</para>'>
|
||
<!ENTITY fann.return.void '<para xmlns="http://docbook.org/ns/docbook">Не возвращает значения.</para>'>
|
||
<!ENTITY fann.return.bool '<para xmlns="http://docbook.org/ns/docbook">
|
||
Функция возвращает &true;, если выполнилась успешно, иначе &false;.</para>'>
|
||
<!ENTITY fann.return.ann '<para xmlns="http://docbook.org/ns/docbook"> Функция возвращает ресурс (<type>resource</type>)
|
||
нейронной сети, если выполнилась успешно, или &false;, если возникла ошибка.</para>'>
|
||
<!ENTITY fann.return.train '<para xmlns="http://docbook.org/ns/docbook"> Функция возвращает ресурс (<type>resource</type>)
|
||
обучающих данных или &false;, если возникла ошибка.</para>'>
|
||
<!ENTITY fann.note.function.fann-2.2 '<note xmlns="http://docbook.org/ns/docbook"><para>Функция доступна,
|
||
только если модуль fann собрали для модуля libfann >= 2.2.</para></note>'>
|
||
|
||
<!ENTITY stream.bucket.param 'Параметр <parameter>bucket</parameter> теперь ожидает экземпляр класса <classname>StreamBucket</classname>; раньше ожидался объект <classname>stdClass</classname>.'>
|
||
<!ENTITY stream.bucket.return 'Функция теперь возвращает объект класса <classname>StreamBucket</classname>; раньше возвращался объект <classname>stdClass</classname>.'>
|
||
|
||
<!-- Imagick generic return types -->
|
||
<!ENTITY imagick.return.success 'Функция в случае успешной работы возвращает &true;.'>
|
||
<!ENTITY imagick.imagick.throws 'Функция выбрасывает исключение ImagickException, если возникла ошибка.'>
|
||
<!ENTITY imagick.imagickdraw.throws 'Функция выбрасывает исключение ImagickDrawException, если возникла ошибка.'>
|
||
<!ENTITY imagick.imagickpixel.throws 'Функция выбрасывает исключение ImagickPixelException, если возникла ошибка.'>
|
||
<!ENTITY imagick.imagickpixeliterator.throws 'Функция выбрасывает исключение ImagickPixelIteratorException, если возникла ошибка.'>
|
||
|
||
<!-- Imagick version infos -->
|
||
<!ENTITY imagick.method.available.0x629 'Метод доступен, если модуль Imagick скомпилировали с версией ImageMagick 6.2.9 или старше.'>
|
||
<!ENTITY imagick.method.available.0x631 'Метод доступен, если модуль Imagick скомпилировали с версией ImageMagick 6.3.1 или старше.'>
|
||
<!ENTITY imagick.method.available.0x632 'Метод доступен, если модуль Imagick скомпилировали с версией ImageMagick 6.3.2 или старше.'>
|
||
<!ENTITY imagick.method.available.0x636 'Метод доступен, если модуль Imagick скомпилировали с версией ImageMagick 6.3.6 или старше.'>
|
||
<!ENTITY imagick.method.available.0x637 'Метод доступен, если модуль Imagick скомпилировали с версией ImageMagick 6.3.7 или старше.'>
|
||
<!ENTITY imagick.method.available.0x638 'Метод доступен, если модуль Imagick скомпилировали с версией ImageMagick 6.3.8 или старше.'>
|
||
<!ENTITY imagick.method.available.0x639 'Метод доступен, если модуль Imagick скомпилировали с версией ImageMagick 6.3.9 или старше.'>
|
||
<!ENTITY imagick.method.available.0x640 'Метод доступен, если модуль Imagick скомпилировали с версией ImageMagick 6.4.0 или старше.'>
|
||
<!ENTITY imagick.method.available.0x641 'Метод доступен, если модуль Imagick скомпилировали с версией ImageMagick 6.4.1 или старше.'>
|
||
<!ENTITY imagick.method.available.0x642 'Метод доступен, если модуль Imagick скомпилировали с версией ImageMagick 6.4.2 или старше.'>
|
||
<!ENTITY imagick.method.available.0x643 'Метод доступен, если модуль Imagick скомпилировали с версией ImageMagick 6.4.3 или старше.'>
|
||
<!ENTITY imagick.method.available.0x644 'Метод доступен, если модуль Imagick скомпилировали с версией ImageMagick 6.4.4 или старше.'>
|
||
<!ENTITY imagick.method.available.0x645 'Метод доступен, если модуль Imagick скомпилировали с версией ImageMagick 6.4.5 или старше.'>
|
||
<!ENTITY imagick.method.available.0x647 'Метод доступен, если модуль Imagick скомпилировали с версией ImageMagick 6.4.7 или старше.'>
|
||
<!ENTITY imagick.method.available.0x649 'Метод доступен, если модуль Imagick скомпилировали с версией ImageMagick 6.4.9 или старше.'>
|
||
<!ENTITY imagick.method.available.0x653 'Метод доступен, если модуль Imagick скомпилировали с версией ImageMagick 6.5.3 или старше.'>
|
||
<!ENTITY imagick.method.available.0x657 'Метод доступен, если модуль Imagick скомпилировали с версией ImageMagick 6.5.7 или старше.'>
|
||
|
||
<!ENTITY imagick.method.not.available.0x700 'Этот метод недоступен, если Imagick
|
||
был скомпилирован с версией ImageMagick 7.0.70или старше.'>
|
||
|
||
<!ENTITY imagick.constant.available 'Эта константа доступна, если Imagick
|
||
был скомпилирован с версией ImageMagick '>
|
||
|
||
<!ENTITY imagick.deprecated.function-3-4-4 '<warning xmlns="http://docbook.org/ns/docbook"><simpara>Функция
|
||
объявлена <emphasis>УСТАРЕВШЕЙ</emphasis> в Imagick 3.4.4. Полагаться на эту функцию крайне не рекомендуется.</simpara></warning>'>
|
||
|
||
<!-- Imagick default channel information -->
|
||
<!ENTITY imagick.default.channel.info 'По умолчанию равно
|
||
<constant xmlns="http://docbook.org/ns/docbook">Imagick::CHANNEL_DEFAULT</constant>.
|
||
Обратитесь к списку <link xmlns="http://docbook.org/ns/docbook" linkend="imagick.constants.channel">констант каналов</link>'>
|
||
|
||
<!-- Fuzz parameter -->
|
||
<!-- TODO: needs edit -->
|
||
<!ENTITY imagick.parameter.fuzz 'Мера округления (fuzz). Например, установите значение fuzz в 10 и красный цвет
|
||
с интенсивностью 100 и 102 будет интерпретироваться как один и тот же цвет.'>
|
||
|
||
<!-- Channel parameter -->
|
||
<!ENTITY imagick.parameter.channel 'Передайте любую корректную для вашего режима канала константу.
|
||
Для применения к более чем одному каналу, комбинируйте
|
||
<link xmlns="http://docbook.org/ns/docbook" linkend="imagick.constants.channel">константы каналов</link>
|
||
с помощью побитовых операторов. &imagick.default.channel.info;'>
|
||
|
||
<!-- Alpha parameter -->
|
||
<!ENTITY imagick.parameter.alpha 'Уровень прозрачности: 1.0 полностью непрозрачный, тогда как 0.0 полностью прозрачен.'>
|
||
|
||
<!ENTITY imagick.imagickexception.throw 'Вызывает
|
||
<classname xmlns="http://docbook.org/ns/docbook">ImagickException</classname>, если возникла ошибка.'>
|
||
|
||
<!ENTITY imagick.bestfit.note '<note xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Поведение параметра <parameter>bestfit</parameter> изменили в Imagick 3.0.0.
|
||
До этой версии при размерах 400 x 300 точек изображение размером 200 x 150 точек оставалось нетронутым.
|
||
В Imagick 3.0.0 и более поздних версиях изображение будет масштабироваться до размера 400 x 300 точек, поскольку такой размер
|
||
«больше остальных соответствует» заданным размерам. Потребуется указать как ширину, так и высоту, если задали
|
||
параметр <parameter>bestfit</parameter>.
|
||
</simpara>
|
||
</note>'>
|
||
|
||
<!ENTITY note.openssl.cnf '<note xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Для корректной работы этой функции должен существовать правильный <filename>openssl.cnf</filename>.
|
||
Для более подробной информации смотрите замечания под <link linkend="openssl.installation">разделом установки</link>.
|
||
</simpara>
|
||
</note>'>
|
||
<!ENTITY note.openssl.param-notext '<para xmlns="http://docbook.org/ns/docbook">
|
||
Необязательный параметр <parameter>notext</parameter> влияет на детализацию сообщений вывода; если он установлен в &false;,
|
||
то в вывод добавляется дополнительная человекочитаемая информация. Значением по умолчанию
|
||
<parameter>notext</parameter> является &true;.
|
||
</para>'>
|
||
|
||
<!-- COM/Dotnet -->
|
||
<!-- TODO: needs editions -->
|
||
<!ENTITY com.variant-arith '<note xmlns="http://docbook.org/ns/docbook">
|
||
<para>
|
||
Как и в остальных арифметических функциях, которые работают с вариантами, параметры этой функции
|
||
принимают как встроенные PHP-типы — целые числа, строки, числа с плавающей точкой, логические значения
|
||
или &null;, — так и экземпляры классов COM, VARIANT или DOTNET. Встроенные типы языка PHP
|
||
преобразуются в варианты по тем же правилам, которые содержит конструктор
|
||
класса <xref linkend="class.variant"/>. Объекты классов COM и DOTNET получат
|
||
значение их свойства по умолчанию, которое функция возьмёт и будет использовать
|
||
как значение варианта.
|
||
</para>
|
||
<para>
|
||
Вариантные арифметические функции — обёртки одноимённых
|
||
функций библиотеки COM; дополнительную информацию по этим функциям содержит
|
||
библиотека технической документации MSDN. Названия PHP-функций немного отличаются; например,
|
||
функция <function>variant_add</function> в PHP соответствует функции <literal>VarAdd()
|
||
</literal> в документации MSDN.
|
||
</para>
|
||
</note>
|
||
'>
|
||
|
||
<!ENTITY phar.note.performance '<note xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
<function>Phar::addFile</function>, <function>Phar::addFromString</function> и <function>Phar::offsetSet</function>
|
||
сохраняет новый phar-архив каждый раз при их вызове. Если производительность вызывает беспокойство,
|
||
вместо этого следует использовать <function>Phar::buildFromDirectory</function>
|
||
или <function>Phar::buildFromIterator</function>.
|
||
</simpara>
|
||
</note>'>
|
||
|
||
<!ENTITY phardata.note.performance '<note xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
<function>PharData::addFile</function>, <function>PharData::addFromString</function> and <function>PharData::offsetSet</function>
|
||
save a new phar archive each time they are called. If performance is a concern,
|
||
<function>PharData::buildFromDirectory</function> or <function>PharData::buildFromIterator</function>
|
||
should be used instead.
|
||
</simpara>
|
||
</note>'>
|
||
|
||
<!-- phar -->
|
||
<!ENTITY phar.write '<note xmlns="http://docbook.org/ns/docbook"><para>Для корректной работы с объектами <classname>Phar</classname>
|
||
этому методу необходима установка значения &php.ini; <literal>phar.readonly</literal> в <literal>0</literal>.
|
||
В противном случае, будет выброшено исключение <classname>PharException</classname>.</para></note>'>
|
||
|
||
<!-- XML -->
|
||
<!ENTITY libxml.required '<para xmlns="http://docbook.org/ns/docbook">Для корректной работы этого модуля необходим
|
||
PHP-модуль <link linkend="book.libxml">libxml</link>. Это означает, что также необходима передача опции
|
||
<option role="configure">--with-libxml</option>, или до PHP 7.4 <option role="configure">--enable-libxml</option>, хотя неявно это уже сделано, так как поддержка libxml по умолчанию включена.</para>'>
|
||
|
||
<!-- XMLReader -->
|
||
<!ENTITY xmlreader.libxml20620.note '<caution xmlns="http://docbook.org/ns/docbook"><para>Эта функция доступна только если
|
||
PHP скомпилирован с поддержкой libxml 20620 или старше.</para></caution>'>
|
||
|
||
<!-- inotify -->
|
||
<!ENTITY inotify.instance.description 'Ресурс, который возвращает функция
|
||
<function xmlns="http://docbook.org/ns/docbook">inotify_init</function>.'>
|
||
|
||
<!-- User streams -->
|
||
<!ENTITY userstream.not.implemented.warning '<para xmlns="http://docbook.org/ns/docbook">Вызывает ошибку уровня
|
||
<constant>E_WARNING</constant>, если вызов к этому методу не удался
|
||
(например, не реализован).</para>'>
|
||
<!ENTITY userstream.updates.context '<note xmlns="http://docbook.org/ns/docbook"><para>Свойство
|
||
<varname linkend="streamwrapper.props.context">streamWrapper::$context</varname>
|
||
будет обновлено, если корректный контекст был передан в вызываемую функцию.</para></note>'>
|
||
|
||
<!-- Gmagick -->
|
||
<!ENTITY gmagick.return.success 'Функция возвращает &true; в случае успешного завершения работы.'>
|
||
<!ENTITY gmagick.gmagickexception.throw 'Вызывает
|
||
<classname xmlns="http://docbook.org/ns/docbook">GmagickException</classname>, если возникла ошибка.'>
|
||
|
||
<!-- Reflection -->
|
||
<!ENTITY reflection.export.return 'Если параметр <parameter xmlns="http://docbook.org/ns/docbook">return</parameter>
|
||
установлен в &true;, тогда экспортируемый объект будет возвращён как <type xmlns="http://docbook.org/ns/docbook">string</type>,
|
||
иначе будет возвращён &null;.'>
|
||
|
||
<!ENTITY reflection.export.param.return 'Метод вернёт значение экспорта,
|
||
а не выведет его, если установить для параметра значение &true;.
|
||
При значении по умолчанию — &false; метод сделает наоборот.'>
|
||
|
||
<!ENTITY reflection.invoke.reference 'Аргументы в списке, который передают
|
||
в метод, должны быть ссылками, если у функции есть параметры, которые принимают аргументы по ссыкле.'>
|
||
|
||
<!ENTITY reflection.export.param.name 'Название или объект класса для экспорта.'>
|
||
|
||
<!ENTITY reflection.getattributes.param.name '<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>name</parameter></term>
|
||
<listitem>
|
||
<para>
|
||
Параметр отфильтрует результаты, чтобы включить экземпляры
|
||
отражений <classname>ReflectionAttribute</classname> только тех атрибутов,
|
||
чьи имена совпадают с заданным именем класса.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>'>
|
||
|
||
<!ENTITY reflection.getattributes.param.flags '<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>flags</parameter></term>
|
||
<listitem>
|
||
<para>
|
||
Флаги для определения способа фильтрации результатов,
|
||
если указан параметр <parameter>name</parameter>.
|
||
</para>
|
||
<para>
|
||
По умолчанию значение <literal>0</literal>, которое
|
||
возвращает результаты только для атрибутов,
|
||
которые относятся к классу <parameter>name</parameter>.
|
||
</para>
|
||
<para>
|
||
Единственное доступное значение — константа
|
||
<constant>ReflectionAttribute::IS_INSTANCEOF</constant>,
|
||
которая вместо этого будет использовать для фильтрации
|
||
оператор <literal>instanceof</literal>.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>'>
|
||
|
||
<!-- ZIP -->
|
||
<!ENTITY zip.filename.separator '<note xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>Для максимальной переносимости, рекомендуется всегда пользоваться
|
||
прямыми слешами <literal>/</literal> как разделителями директорий в именах файлов.</simpara></note>'
|
||
>
|
||
|
||
<!-- Win32Service -->
|
||
<!ENTITY win32service.false.error ', &false;, если возникла проблема с параметрами,
|
||
или <link xmlns="http://docbook.org/ns/docbook" linkend="win32service.constants.errors">
|
||
код ошибки Win32</link>, если возникла ошибка.'
|
||
>
|
||
|
||
<!ENTITY win32service.success.false.error 'Функция возвращает &true; в случае успешного завершения&win32service.false.error;'>
|
||
|
||
<!ENTITY win32service.noerror.false.error 'Функция возвращает
|
||
<constant xmlns="http://docbook.org/ns/docbook">WIN32_NO_ERROR</constant>
|
||
в случае успешного завершения &win32service.false.error;'
|
||
>
|
||
|
||
<!-- SNMP -->
|
||
<!ENTITY snmp.set.type.values '<para xmlns="http://docbook.org/ns/docbook">
|
||
База управляющей информации <acronym>MIB</acronym> определяет для каждого объекта тип идентификатора.
|
||
Тип указывается одним символом из следующего списка.
|
||
</para>
|
||
<table xmlns="http://docbook.org/ns/docbook">
|
||
<title>Типы</title>
|
||
<tgroup cols="2">
|
||
<tbody>
|
||
<row><entry>=</entry><entry>Функция возьмёт тип из базы MIB</entry></row>
|
||
<row><entry>i</entry><entry>INTEGER</entry> </row>
|
||
<row><entry>u</entry><entry>INTEGER</entry></row>
|
||
<row><entry>s</entry><entry>STRING</entry></row>
|
||
<row><entry>x</entry><entry>HEX STRING</entry></row>
|
||
<row><entry>d</entry><entry>DECIMAL STRING</entry></row>
|
||
<row><entry>n</entry><entry>NULLOBJ</entry></row>
|
||
<row><entry>o</entry><entry>OBJID</entry></row>
|
||
<row><entry>t</entry><entry>TIMETICKS</entry></row>
|
||
<row><entry>a</entry><entry>IPADDRESS</entry></row>
|
||
<row><entry>b</entry><entry>BITS</entry></row>
|
||
</tbody>
|
||
</tgroup>
|
||
</table>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Следующие типы также допустимы,
|
||
если при компиляции библиотеки <acronym>SNMP</acronym> определили
|
||
опцию <constant>OPAQUE_SPECIAL_TYPES</constant>:
|
||
</para>
|
||
<table xmlns="http://docbook.org/ns/docbook">
|
||
<title>Типы</title>
|
||
<tgroup cols="2">
|
||
<tbody>
|
||
<row><entry>U</entry><entry>unsigned int64</entry></row>
|
||
<row><entry>I</entry><entry>signed int64</entry></row>
|
||
<row><entry>F</entry><entry>float</entry></row>
|
||
<row><entry>D</entry><entry>double</entry></row>
|
||
</tbody>
|
||
</tgroup>
|
||
</table>
|
||
'>
|
||
<!ENTITY snmp.set.type.values.asn.mapping '<para xmlns="http://docbook.org/ns/docbook">
|
||
Бо́льшая часть этих значений использует очевидный тип, который соответствует типу стандарта ASN.1.
|
||
's', 'x', 'd' и 'b' — это
|
||
все разные способы указания значения OCTET STRING, а
|
||
беззнаковый тип 'u' также указывают для обработки
|
||
значений Gauge32.
|
||
</para>'
|
||
>
|
||
|
||
<!ENTITY snmp.set.type.values.equal.note '<para xmlns="http://docbook.org/ns/docbook">
|
||
Разрешается указывать тип '=' как значение параметра <parameter>type</parameter>
|
||
для каждого идентификатора объекта, если MIB-файлы загружаются в MIB-дерево функцией snmp_read_mib
|
||
или путём указания в конфигурационном файле библиотеки libsnmp, поскольку тогда функция
|
||
автоматически считает тип из базы MIB.
|
||
</para>'
|
||
>
|
||
|
||
<!ENTITY snmp.set.type.values.bitset.note '<para xmlns="http://docbook.org/ns/docbook">
|
||
Обратите внимание, что переменную типа BITS устанавливают двумя способами,
|
||
например,
|
||
"SYNTAX BITS {telnet(0), ftp(1), http(2), icmp(3), snmp(4), ssh(5), https(6)}":
|
||
</para>
|
||
<itemizedlist xmlns="http://docbook.org/ns/docbook">
|
||
<listitem>
|
||
<simpara>
|
||
Указывают тип "b" и список битовых чисел. Не рекомендуется использовать этот метод,
|
||
поскольку GET-запрос для того же OID-идентификатора объекта вернёт, например, 0xF8.
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
Указывают тип "x" и шестнадцатеричное число, но без (!) стандартного префикса "0x".
|
||
</simpara>
|
||
</listitem>
|
||
</itemizedlist>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Раздел с примерами даёт дополнительную информацию.
|
||
</para>
|
||
'>
|
||
<!ENTITY snmp.methods.exceptions_enable.refsect '<refsect1 role="errors" xmlns="http://docbook.org/ns/docbook">
|
||
&reftitle.errors;
|
||
<para>
|
||
По умолчанию метод не выбрасывает исключений.
|
||
Выдачу исключений SNMPException при библиотечных ошибках включают
|
||
путём установки свойству класса SNMP <parameter>exceptions_enabled</parameter> значения,
|
||
которое определит конкретные ошибки, которые вызовут исключение.
|
||
Подробнее смотрите <link linkend="snmp.props.exceptions-enabled">
|
||
объяснении свойства <parameter>SNMP::$exceptions_enabled</parameter></link>.
|
||
</para>
|
||
</refsect1>
|
||
'>
|
||
|
||
<!-- Eio -->
|
||
<!ENTITY eio.callback.proto '<para xmlns="http://docbook.org/ns/docbook">
|
||
Функция <parameter xmlns="http://docbook.org/ns/docbook">callback</parameter> вызывается после выполнения запроса.
|
||
Функция должна соответствовать следующему прототипу: <programlisting role="php"><![CDATA[
|
||
void callback(mixed $data, int $result[, resource $req]);
|
||
]]></programlisting>
|
||
<variablelist xmlns="http://docbook.org/ns/docbook">
|
||
<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>data</parameter></term>
|
||
<listitem>
|
||
<para>
|
||
Пользовательские данные запроса.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>result</parameter></term>
|
||
<listitem>
|
||
<para>
|
||
Значение результата конкретного запроса; обычно это значение, которое вернул
|
||
системный вызов, который соответствует запросу.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>req</parameter></term>
|
||
<listitem>
|
||
<para>
|
||
Необязательный ресурс запроса, с которым работают
|
||
функции наподобие <function>eio_get_last_error</function>.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
</variablelist>
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY eio.request.pri.values '<para
|
||
xmlns="http://docbook.org/ns/docbook">Приоритет запросов: <constant
|
||
xmlns="http://docbook.org/ns/docbook">EIO_PRI_DEFAULT</constant>, <constant
|
||
xmlns="http://docbook.org/ns/docbook">EIO_PRI_MIN</constant>, <constant
|
||
xmlns="http://docbook.org/ns/docbook">EIO_PRI_MAX</constant>, или &null;.
|
||
Если передан &null;, то <parameter
|
||
xmlns="http://docbook.org/ns/docbook">pri</parameter> устанавливается в
|
||
<constant xmlns="http://docbook.org/ns/docbook">EIO_PRI_DEFAULT</constant>.
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY eio.warn.relpath '<warning
|
||
xmlns="http://docbook.org/ns/docbook"><simpara xmlns="http://docbook.org/ns/docbook">Избегайте
|
||
относительных путей</simpara></warning>
|
||
'>
|
||
|
||
<!ENTITY trader.arg.array.of.real 'Массив, который содержит реальные значения.'>
|
||
<!ENTITY trader.arg.array.of.real.high 'Максимальная цена, массив реальных значений.'>
|
||
<!ENTITY trader.arg.array.of.real.low 'Минимальная цена, массив реальных значений.'>
|
||
<!ENTITY trader.arg.array.of.real.close 'Цена закрытия, массив реальных значений.'>
|
||
<!ENTITY trader.arg.array.of.real.open 'Цена открытия, массив реальных значений.'>
|
||
<!ENTITY trader.arg.array.of.real.volume 'Объём торгов, массив реальных значений.'>
|
||
<!ENTITY trader.arg.array.of.real.periods 'Массив с реальными значениями.'>
|
||
<!ENTITY trader.arg.penetration 'Процент проникновения одной свечи внутри другой свечи.'>
|
||
<!ENTITY trader.arg.vfactor 'Коэффициент объёма. Допустимы значения от 1 до 0.'>
|
||
<!ENTITY trader.arg.time.period 'Номер периода. Допустимы значения от 2 до 100 000.'>
|
||
|
||
<!ENTITY trader.arg.fast.period 'Номер периода для быстрого скользящего среднего.
|
||
Допустимы значения от 2 до 100 000.'>
|
||
|
||
<!ENTITY trader.arg.slow.period 'Номер периода для медленного скользящего среднего.
|
||
Допустимы значения от 2 до 100 000.'>
|
||
|
||
<!ENTITY trader.arg.signal.period 'Сглаживание для сигнальной линии (номер периода).
|
||
Допустимы значения от 1 до 100 000.'>
|
||
|
||
<!ENTITY trader.arg.fastk.period 'Временной период для построения линии Fast-K.
|
||
Допустимы значения от 1 до 100 000.'>
|
||
|
||
<!ENTITY trader.arg.fastd.period 'Сглаживание для создания линии Fast-D.
|
||
Допустимы значения от 1 до 100 000,
|
||
обычно установлено значение 3.'>
|
||
|
||
<!ENTITY trader.arg.slowk.period 'Сглаживание для создания линии Slow-K.
|
||
Допустимы значения от 1 до 100 000,
|
||
обычно установлено значение 3.'>
|
||
|
||
<!ENTITY trader.arg.slowd.period 'Сглаживание для создания линии Slow-D.
|
||
Допустимы значения от 1 до 100 000.'>
|
||
|
||
<!ENTITY trader.arg.min.period 'Значение, меньшее минимума, будет изменено на минимальный период.
|
||
Допустимы значения от 2 до 100 000'>
|
||
|
||
<!ENTITY trader.arg.max.period 'Значение, большее максимума, будет изменено на максимальный период.
|
||
Допустимы значения от 2 до 100 000'>
|
||
|
||
<!ENTITY trader.arg.ma.type 'Тип скользящей средней. Параметр принимает константы семейства
|
||
<link xmlns="http://docbook.org/ns/docbook" linkend="trader.constants">TRADER_MA_TYPE_*</link>.'>
|
||
|
||
<!ENTITY trader.arg.fast.ma.type 'Тип скользящей средней для быстрого
|
||
скользящего среднего. Параметр принимает константы семейства
|
||
<link xmlns="http://docbook.org/ns/docbook" linkend="trader.constants">TRADER_MA_TYPE_*</link>.'>
|
||
|
||
<!ENTITY trader.arg.slow.ma.type 'Тип скользящей средней для медленного скользящего среднего.
|
||
Параметр принимает константы семейства
|
||
<link xmlns="http://docbook.org/ns/docbook" linkend="trader.constants">TRADER_MA_TYPE_*</link>.'>
|
||
|
||
<!ENTITY trader.arg.fastd.ma.type 'Тип скользящей средней для линии Fast-D. Параметр принимает константы семейства
|
||
<link xmlns="http://docbook.org/ns/docbook" linkend="trader.constants">TRADER_MA_TYPE_*</link>.'>
|
||
|
||
<!ENTITY trader.arg.slowk.ma.type 'Тип скользящей средней для линии Fast-K. Параметр принимает константы семейства
|
||
<link xmlns="http://docbook.org/ns/docbook" linkend="trader.constants">TRADER_MA_TYPE_*</link>.'>
|
||
|
||
<!ENTITY trader.arg.slowd.ma.type 'Тип скользящей средней для линии Slow-D. Параметр принимает константы семейства
|
||
<link xmlns="http://docbook.org/ns/docbook" linkend="trader.constants">TRADER_MA_TYPE_*</link>.'>
|
||
|
||
<!ENTITY trader.arg.slowk.ma.type 'Тип скользящей средней для линии Slow-K. Параметр принимает константы семейства
|
||
<link xmlns="http://docbook.org/ns/docbook" linkend="trader.constants">TRADER_MA_TYPE_*</link>.'>
|
||
|
||
<!ENTITY trader.arg.signal.ma.type 'Тип скользящей средней для сигнальной линии. Параметр принимает константы семейства
|
||
<link xmlns="http://docbook.org/ns/docbook" linkend="trader.constants">TRADER_MA_TYPE_*</link>.'>
|
||
|
||
<!ENTITY trader.arg.nbdevup 'Отклоняющий множитель для верхней полосы. Допустимы значения
|
||
от <link xmlns="http://docbook.org/ns/docbook" linkend="constant.trader-real-min">TRADER_REAL_MIN</link>
|
||
до <link xmlns="http://docbook.org/ns/docbook" linkend="constant.trader-real-max">TRADER_REAL_MAX</link>.'>
|
||
|
||
<!ENTITY trader.arg.nbdevdn 'Отклоняющий множитель для нижней полосы. Допустимы значения
|
||
от <link xmlns="http://docbook.org/ns/docbook" linkend="constant.trader-real-min">TRADER_REAL_MIN</link>
|
||
до <link xmlns="http://docbook.org/ns/docbook" linkend="constant.trader-real-max">TRADER_REAL_MAX</link>.'>
|
||
|
||
<!ENTITY trader.arg.fast.limit 'Верхний предел для адаптивного алгоритма. Допустимые значения лежат в диапазоне от 0.01 до 0.99.'>
|
||
<!ENTITY trader.arg.slow.limit 'Нижний предел для адаптивного алгоритма. Допустимые значения лежат в диапазоне от 0.01 до 0.99.'>
|
||
|
||
<!-- mongodb -->
|
||
<!ENTITY mongodb.changelog.class-removed '
|
||
<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>PECL-модуль mongodb 2.0.0</entry>
|
||
<entry>
|
||
Класс удалили.
|
||
</entry>
|
||
</row>
|
||
'>
|
||
|
||
<!ENTITY mongodb.changelog.function-removed '
|
||
<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>PECL-модуль mongodb 2.0.0</entry>
|
||
<entry>
|
||
Функцию удалили.
|
||
</entry>
|
||
</row>
|
||
'>
|
||
|
||
<!ENTITY mongodb.changelog.method-removed '
|
||
<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>PECL-модуль mongodb 2.0.0</entry>
|
||
<entry>
|
||
Метод удалили.
|
||
</entry>
|
||
</row>
|
||
'>
|
||
|
||
<!ENTITY mongodb.changelog.serializable-interface-removed '
|
||
<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>PECL-модуль mongodb 2.0.0</entry>
|
||
<entry>
|
||
<para>
|
||
Класс больше не реализует интерфейс
|
||
<interfacename>Serializable</interfacename>.
|
||
</para>
|
||
</entry>
|
||
</row>
|
||
'>
|
||
|
||
<!ENTITY mongodb.changelog.tentative-return-types '
|
||
<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>PECL-модуль mongodb 1.15.0</entry>
|
||
<entry>
|
||
Типы значений возврата для интерфейсных методов модуля объявили как предварительные в PHP 8.0 и новее,
|
||
что вызывает уведомления об устаревании в коде, который реализует этот интерфейс
|
||
без объявления для значений возврата типов, которые соответствуют типам методов интерфейса.
|
||
Уведомление об устаревании заглушают путём добавления
|
||
атрибута <code>#[ReturnTypeWillChange]</code>.
|
||
</entry>
|
||
</row>
|
||
'>
|
||
|
||
<!ENTITY mongodb.changelog.tentative-return-types-enforced '
|
||
<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>PECL-модуль mongodb 2.0.0</entry>
|
||
<entry>
|
||
Типы значений возврата, которые для методов интерфейса прежде объявили предварительными, стали обязательными.
|
||
</entry>
|
||
</row>
|
||
'>
|
||
|
||
<!ENTITY mongodb.changelog.throw-unacknowledged-write '
|
||
<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>PECL-модуль mongodb 2.0.0</entry>
|
||
<entry>
|
||
<para>
|
||
При вызове для записи без подтверждения метод вместо возврата значения &null; теперь выбрасывает исключение.
|
||
</para>
|
||
</entry>
|
||
</row>
|
||
'>
|
||
|
||
<!ENTITY mongodb.option.collation '
|
||
<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>collation</entry>
|
||
<entry><type class="union"><type>array</type><type>object</type></type></entry>
|
||
<entry>
|
||
<para>
|
||
<link xlink:href="&url.mongodb.docs.collation;"
|
||
xmlns:xlink="http://www.w3.org/1999/xlink">Сопоставление</link>
|
||
позволяет пользователям указывать специфичные для конкретного языка правила
|
||
для сравнения строк, такие как реакцию на регистр букв и надстрочные знаки.
|
||
Если задали сопоставление, то поле <literal>"locale"</literal> также обязательно.
|
||
Описание полей смотрите в разделе
|
||
<link xlink:href="&url.mongodb.docs.collation;#collation-document"
|
||
xmlns:xlink="http://www.w3.org/1999/xlink">Сопоставление</link>.
|
||
</para>
|
||
<para>
|
||
Если сопоставление не задали явно, но у коллекции определили сопоставление по умолчанию,
|
||
то будет выбрано оно. Если нет ни того ни того, то MongoDB будет использовать простое бинарное сравнение строк.
|
||
</para>
|
||
<para>
|
||
Эта опция доступна в MongoDB 3.4+ и, если будет использована для более старых версий, вызовет исключение во время исполнения.
|
||
</para>
|
||
</entry>
|
||
</row>
|
||
'>
|
||
<!ENTITY mongodb.option.let '
|
||
<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>let</entry>
|
||
<entry><type class="union"><type>array</type><type>object</type></type></entry>
|
||
<entry>
|
||
<para>
|
||
Карта имён и значений параметров. Значения должны быть константами или закрытыми выражениями, которые не ссылаются на поля документа. К параметрам можно обращаться как к переменным в контексте агрегированного выражения (например, <literal>$$var</literal>).
|
||
</para>
|
||
<para>
|
||
Опция доступна в MongoDB 5.0+ и приведёт к исключению во время выполнения, если указана для более старой версии сервера.
|
||
</para>
|
||
</entry>
|
||
</row>
|
||
'>
|
||
<!ENTITY mongodb.option.encryption.keyVaultClient '
|
||
<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>keyVaultClient</entry>
|
||
<entry><classname>MongoDB\Driver\Manager</classname></entry>
|
||
<entry>Менеджер маршрутизации запросов ключей данных в отдельный кластер MongoDB. По умолчанию метод выбирает текущий менеджер и кластер.</entry>
|
||
</row>
|
||
'>
|
||
<!ENTITY mongodb.option.encryption.keyVaultNamespace '
|
||
<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>keyVaultNamespace</entry>
|
||
<entry><type>string</type></entry>
|
||
<entry>Полное пространство имён (например, <literal>"databaseName.collectionName"</literal>), обозначающее коллекцию, которая содержит все ключи данных, используемые для шифрования и дешифрования. Обязательный параметр.</entry>
|
||
</row>
|
||
'>
|
||
<!ENTITY mongodb.option.encryption.kmsProviders '
|
||
<row xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||
<entry>kmsProviders</entry>
|
||
<entry><type>array</type></entry>
|
||
<entry>
|
||
<para>
|
||
Документ, содержащий конфигурацию для одного или нескольких провайдеров KMS, которые используются для шифрования ключей данных.
|
||
Поддерживаются провайдеры <literal>"aws"</literal>, <literal>"azure"</literal>, <literal>"gcp"</literal> и <literal>"local"</literal>, и, по крайней мере, один из них должен быть указан.
|
||
</para>
|
||
<para>
|
||
Если для <literal>"aws"</literal>, <literal>"azure"</literal> или <literal>"gcp"</literal> указан пустой документ,
|
||
драйвер попытается сконфигурировать провайдера, используя
|
||
<link xlink:href="&url.mongodb.specs;/blob/master/source/client-side-encryption/client-side-encryption.rst#automatic-credentials">Автоматические учётные данные</link>.
|
||
</para>
|
||
<para>
|
||
Формат для <literal>"aws"</literal> выглядит следующим образом:
|
||
</para>
|
||
<programlisting role="javascript">
|
||
<![CDATA[
|
||
aws: {
|
||
accessKeyId: <string>,
|
||
secretAccessKey: <string>,
|
||
sessionToken: <optional string>
|
||
}
|
||
]]>
|
||
</programlisting>
|
||
<para>
|
||
Формат для <literal>"azure"</literal> выглядит следующим образом:
|
||
</para>
|
||
<programlisting role="javascript">
|
||
<![CDATA[
|
||
azure: {
|
||
tenantId: <string>,
|
||
clientId: <string>,
|
||
clientSecret: <string>,
|
||
identityPlatformEndpoint: <optional string> // По умолчанию "login.microsoftonline.com"
|
||
|
||
}
|
||
]]>
|
||
</programlisting>
|
||
<para>
|
||
Формат для <literal>"gcp"</literal> выглядит следующим образом:
|
||
</para>
|
||
<programlisting role="javascript">
|
||
<![CDATA[
|
||
gcp: {
|
||
email: <string>,
|
||
privateKey: <base64 string>|<MongoDB\BSON\Binary>,
|
||
endpoint: <optional string> // По умолчанию "oauth2.googleapis.com"
|
||
|
||
}
|
||
]]>
|
||
</programlisting>
|
||
<para>
|
||
Формат для <literal>"kmip"</literal> выглядит следующим образом:
|
||
</para>
|
||
<programlisting role="javascript">
|
||
<![CDATA[
|
||
kmip: {
|
||
endpoint: <string>
|
||
}
|
||
]]>
|
||
</programlisting>
|
||
<para>
|
||
Формат для <literal>"local"</literal> выглядит следующим образом:
|
||
</para>
|
||
<programlisting role="javascript">
|
||
<![CDATA[
|
||
local: {
|
||
// 96-байтовый главный ключ, используемый для шифрования/дешифрования ключей данных
|
||
key: <base64 string>|<MongoDB\BSON\Binary>
|
||
}
|
||
]]>
|
||
</programlisting>
|
||
</entry>
|
||
</row>
|
||
'>
|
||
|
||
<!ENTITY mongodb.option.encryption.masterKey-options-by-provider '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
<table>
|
||
<title>Параметры провайдера <literal>"aws"</literal></title>
|
||
<tgroup cols="3">
|
||
<thead>
|
||
<row>
|
||
<entry>Параметр</entry>
|
||
<entry>Тип</entry>
|
||
<entry>Описание</entry>
|
||
</row>
|
||
</thead>
|
||
<tbody>
|
||
<row>
|
||
<entry>region</entry>
|
||
<entry>Строка</entry>
|
||
<entry>Обязательный.</entry>
|
||
</row>
|
||
<row>
|
||
<entry>key</entry>
|
||
<entry>Строка</entry>
|
||
<entry>Обязательный. Имя ресурса Amazon (ARN) для главного ключа клиента AWS (CMK).</entry>
|
||
</row>
|
||
<row>
|
||
<entry>endpoint</entry>
|
||
<entry>Строка</entry>
|
||
<entry>Необязательный. Альтернативный идентификатор хоста для отправки запросов KMS. Может содержать номер порта.</entry>
|
||
</row>
|
||
</tbody>
|
||
</tgroup>
|
||
</table>
|
||
</para>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
<table>
|
||
<title>Параметры провайдера <literal>"azure"</literal></title>
|
||
<tgroup cols="3">
|
||
<thead>
|
||
<row>
|
||
<entry>Параметр</entry>
|
||
<entry>Тип</entry>
|
||
<entry>Описание</entry>
|
||
</row>
|
||
</thead>
|
||
<tbody>
|
||
<row>
|
||
<entry>keyVaultEndpoint</entry>
|
||
<entry>Строка</entry>
|
||
<entry>Обязательный. Хост с необязательным портом (например, "example.vault.azure.net").</entry>
|
||
</row>
|
||
<row>
|
||
<entry>keyName</entry>
|
||
<entry>Строка</entry>
|
||
<entry>Обязательный.</entry>
|
||
</row>
|
||
<row>
|
||
<entry>keyVersion</entry>
|
||
<entry>Строка</entry>
|
||
<entry>Необязательный. Определённая версия именованного ключа. По умолчанию — первичная версия ключа.</entry>
|
||
</row>
|
||
</tbody>
|
||
</tgroup>
|
||
</table>
|
||
</para>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
<table>
|
||
<title>Параметры провайдера <literal>"gcp"</literal></title>
|
||
<tgroup cols="3">
|
||
<thead>
|
||
<row>
|
||
<entry>Параметр</entry>
|
||
<entry>Тип</entry>
|
||
<entry>Описание</entry>
|
||
</row>
|
||
</thead>
|
||
<tbody>
|
||
<row>
|
||
<entry>projectId</entry>
|
||
<entry>Строка</entry>
|
||
<entry>Обязательный.</entry>
|
||
</row>
|
||
<row>
|
||
<entry>location</entry>
|
||
<entry>Строка</entry>
|
||
<entry>Обязательный.</entry>
|
||
</row>
|
||
<row>
|
||
<entry>keyRing</entry>
|
||
<entry>Строка</entry>
|
||
<entry>Обязательный.</entry>
|
||
</row>
|
||
<row>
|
||
<entry>keyName</entry>
|
||
<entry>Строка</entry>
|
||
<entry>Обязательный.</entry>
|
||
</row>
|
||
<row>
|
||
<entry>keyVersion</entry>
|
||
<entry>Строка</entry>
|
||
<entry>Необязательный. Определённая версия именованного ключа. По умолчанию — первичная версия ключа.</entry>
|
||
</row>
|
||
<row>
|
||
<entry>endpoint</entry>
|
||
<entry>Строка</entry>
|
||
<entry>Необязательный. Хост с дополнительным портом. По умолчанию "cloudkms.googleapis.com"..</entry>
|
||
</row>
|
||
</tbody>
|
||
</tgroup>
|
||
</table>
|
||
</para>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
<table>
|
||
<title>Параметры провайдера <literal>"kmip"</literal></title>
|
||
<tgroup cols="3">
|
||
<thead>
|
||
<row>
|
||
<entry>Параметр</entry>
|
||
<entry>Тип</entry>
|
||
<entry>Описание</entry>
|
||
</row>
|
||
</thead>
|
||
<tbody>
|
||
<row>
|
||
<entry>keyId</entry>
|
||
<entry>Строка</entry>
|
||
<entry>
|
||
Необязательный. Уникальный идентификатор 96-байтового управляемого объекта секретных данных протокола KMIP.
|
||
При пропуске параметра драйвер создаёт случайный 96-байтовый управляемый объект секретных данных протокола KMIP.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry>endpoint</entry>
|
||
<entry>Строка</entry>
|
||
<entry>Необязательный. Хост с дополнительным портом.</entry>
|
||
</row>
|
||
<row>
|
||
<entry>delegated</entry>
|
||
<entry>bool</entry>
|
||
<entry>Необязательный. Установка значения &true; передаёт управление расшифровкой ключа KMIP-серверу.</entry>
|
||
</row>
|
||
</tbody>
|
||
</tgroup>
|
||
</table>
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY mongodb.option.encryption.tlsOptions '
|
||
<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>tlsOptions</entry>
|
||
<entry><type>array</type></entry>
|
||
<entry>
|
||
<para>
|
||
Документ, содержащий конфигурацию TLS для одного или нескольких KMS провайдеров. Поддерживаются провайдеры <literal>"aws"</literal>, <literal>"azure"</literal>, <literal>"gcp"</literal> и <literal>"kmip"</literal>. Все провайдеры поддерживают следующие опции:
|
||
</para>
|
||
<programlisting role="javascript">
|
||
<![CDATA[
|
||
<provider>: {
|
||
tlsCaFile: <optional string>,
|
||
tlsCertificateKeyFile: <optional string>,
|
||
tlsCertificateKeyFilePassword: <optional string>,
|
||
tlsDisableOCSPEndpointCheck: <optional bool>
|
||
}
|
||
]]>
|
||
</programlisting>
|
||
</entry>
|
||
</row>
|
||
'>
|
||
|
||
<!ENTITY mongodb.option.maxCommitTimeMS '
|
||
<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>maxCommitTimeMS</entry>
|
||
<entry>integer</entry>
|
||
<entry>
|
||
<para>
|
||
Максимальный период времени в миллисекундах, в течение которого
|
||
выполняется одна команда <literal>commitTransaction</literal>.
|
||
</para>
|
||
<para>
|
||
Опция принимает <literal>maxCommitTimeMS</literal> 32-разрядное
|
||
целое число со знаком, которое больше или равно нулю.
|
||
</para>
|
||
</entry>
|
||
</row>
|
||
'>
|
||
<!ENTITY mongodb.option.readConcern '
|
||
<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>readConcern</entry>
|
||
<entry><classname>MongoDB\Driver\ReadConcern</classname></entry>
|
||
<entry>
|
||
<para>
|
||
Гарантия чтения для применения к операции.
|
||
</para>
|
||
<para>
|
||
Эта опция доступна в MongoDB 3.2+ и приведёт
|
||
к исключению во время выполнения, если указана для
|
||
более старой версии сервера.
|
||
</para>
|
||
</entry>
|
||
</row>
|
||
'>
|
||
<!ENTITY mongodb.option.readPreference '
|
||
<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>readPreference</entry>
|
||
<entry><classname>MongoDB\Driver\ReadPreference</classname></entry>
|
||
<entry>
|
||
<para>
|
||
Предпочтение чтения, используемая для выбора сервера для выполнения операции.
|
||
</para>
|
||
</entry>
|
||
</row>
|
||
'>
|
||
<!ENTITY mongodb.option.session '
|
||
<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>session</entry>
|
||
<entry><classname>MongoDB\Driver\Session</classname></entry>
|
||
<entry>
|
||
<para>
|
||
Сессия для связывания с операцией.
|
||
</para>
|
||
</entry>
|
||
</row>
|
||
'>
|
||
<!ENTITY mongodb.option.transactionReadWriteConcern '
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<para>
|
||
С парметром <literal>"session"</literal> и при незавершённых
|
||
транзакциях нельзя указать параметр <literal>"readConcern"</literal>
|
||
или <literal>"writeConcern"</literal>. Это выбросит
|
||
исключение <classname>MongoDB\Driver\Exception\InvalidArgumentException</classname>.
|
||
Вместо этого две этих опции устанавливают методом
|
||
<methodname>MongoDB\Driver\Session::startTransaction</methodname>, когда создают транзакцию.
|
||
</para>
|
||
</warning>
|
||
'>
|
||
<!ENTITY mongodb.option.writeConcern '
|
||
<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>writeConcern</entry>
|
||
<entry><classname>MongoDB\Driver\WriteConcern</classname></entry>
|
||
<entry>
|
||
<para>
|
||
Гарантия записи для применения к операции.
|
||
</para>
|
||
</entry>
|
||
</row>
|
||
'>
|
||
<!ENTITY mongodb.parameter.namespace '
|
||
<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>namespace</parameter> (<type>string</type>)</term>
|
||
<listitem>
|
||
<para>
|
||
Полностью определённое имя (т. е. <literal>"databaseName.collectionName"</literal>).
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
'>
|
||
<!ENTITY mongodb.parameter.db '
|
||
<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>db</parameter> (<type>string</type>)</term>
|
||
<listitem>
|
||
<para>
|
||
Название базы данных, в которой запускается команда.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
'>
|
||
<!ENTITY mongodb.parameter.bulkwrite '
|
||
<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>bulk</parameter> (<classname>MongoDB\Driver\BulkWrite</classname>)</term>
|
||
<listitem>
|
||
<para>
|
||
Записи для выполнения.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
'>
|
||
<!ENTITY mongodb.parameter.bulkwritecommand '
|
||
<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>bulk</parameter> (<classname>MongoDB\Driver\BulkWriteCommand</classname>)</term>
|
||
<listitem>
|
||
<para>
|
||
Одна или несколько операций записи для выполнения.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
'>
|
||
<!ENTITY mongodb.parameter.command '
|
||
<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>command</parameter> (<classname>MongoDB\Driver\Command</classname>)</term>
|
||
<listitem>
|
||
<para>
|
||
Команда для выполнения.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
'>
|
||
<!ENTITY mongodb.parameter.encryptOpts '
|
||
<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>options</parameter></term>
|
||
<listitem>
|
||
<para>
|
||
<table>
|
||
<title>Encryption options</title>
|
||
<tgroup cols="3">
|
||
<thead>
|
||
<row>
|
||
<entry>Опция</entry>
|
||
<entry>Тип</entry>
|
||
<entry>Описание</entry>
|
||
</row>
|
||
</thead>
|
||
<tbody>
|
||
<row>
|
||
<entry>algorithm</entry>
|
||
<entry><type>string</type></entry>
|
||
<entry>
|
||
<para>
|
||
Алгоритм шифрования, который будет использоваться. Опция обязательна.
|
||
Укажите одну из следующих
|
||
<link linkend="mongodb-driver-clientencryption.constants">констант ClientEncryption</link>:
|
||
</para>
|
||
<simplelist>
|
||
<member><constant>MongoDB\Driver\ClientEncryption::AEAD_AES_256_CBC_HMAC_SHA_512_DETERMINISTIC</constant></member>
|
||
<member><constant>MongoDB\Driver\ClientEncryption::AEAD_AES_256_CBC_HMAC_SHA_512_RANDOM</constant></member>
|
||
<member><constant>MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED</constant></member>
|
||
<member><constant>MongoDB\Driver\ClientEncryption::ALGORITHM_UNINDEXED</constant></member>
|
||
<member><constant>MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE</constant></member>
|
||
</simplelist>
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry>contentionFactor</entry>
|
||
<entry><type>int</type></entry>
|
||
<entry>
|
||
<para>
|
||
Коэффициент конкуренции для оценки запросов с индексированными
|
||
зашифрованными полезными нагрузками.
|
||
</para>
|
||
<para>
|
||
Опция применяется и может быть указана только тогда, когда
|
||
опция <literal>algorithm</literal> равна
|
||
<constant>MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED</constant>
|
||
или
|
||
<constant>MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE</constant>.
|
||
</para>
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry>keyAltName</entry>
|
||
<entry><type>string</type></entry>
|
||
<entry>
|
||
<para>
|
||
Идентифицирует документ коллекции хранилища ключей по <literal>keyAltName</literal>.
|
||
Опция является взаимоисключающей с <literal>keyId</literal> и требуется ровно один.
|
||
</para>
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry>keyId</entry>
|
||
<entry><classname>MongoDB\BSON\Binary</classname></entry>
|
||
<entry>
|
||
<para>
|
||
Идентифицирует ключ данных по <literal>_id</literal>. Значением является UUID
|
||
(двоичный подтип 4). Опция является взаимоисключающей с <literal>keyAltName</literal>
|
||
и требуется ровно один.
|
||
</para>
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry>queryType</entry>
|
||
<entry><type>string</type></entry>
|
||
<entry>
|
||
<para>
|
||
Тип запроса для оценки запросов с индексированными, зашифрованными
|
||
полезными нагрузками. Укажите одну из следующих
|
||
<link linkend="mongodb-driver-clientencryption.constants">констант ClientEncryption</link>:
|
||
</para>
|
||
<simplelist>
|
||
<member><constant>MongoDB\Driver\ClientEncryption::QUERY_TYPE_EQUALITY</constant></member>
|
||
<member><constant>MongoDB\Driver\ClientEncryption::QUERY_TYPE_RANGE</constant></member>
|
||
</simplelist>
|
||
<para>
|
||
Опция применяется и может быть указана только тогда, когда
|
||
опция <literal>algorithm</literal> равна
|
||
<constant>MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED</constant>
|
||
или <constant>MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE</constant>.
|
||
</para>
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry>rangeOpts</entry>
|
||
<entry><type>array</type></entry>
|
||
<entry>
|
||
<para>
|
||
Опции индекса для шифруемого поля с поддержкой запросов «range».
|
||
Параметры, которые приводят следующие абзацы, должны соответствовать значениям, которые установили
|
||
в параметре <literal>encryptedFields</literal> целевой коллекции.
|
||
Для BSON-полей с типом double и decimal128 требуется либо установить все опции
|
||
<literal>min</literal>, <literal>max</literal> и <literal>precision</literal>, либо все отключить.
|
||
</para>
|
||
<para>
|
||
<table>
|
||
<title>Опции индекса диапазона</title>
|
||
<tgroup cols="3">
|
||
<thead>
|
||
<row>
|
||
<entry>Опция</entry>
|
||
<entry>Тип</entry>
|
||
<entry>Описание</entry>
|
||
</row>
|
||
</thead>
|
||
<tbody>
|
||
<row>
|
||
<entry>min</entry>
|
||
<entry><type>mixed</type></entry>
|
||
<entry>
|
||
Обязательна, если опцию <literal>precision</literal> установили. Минимальное
|
||
BSON-значение в диапазоне.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry>max</entry>
|
||
<entry><type>mixed</type></entry>
|
||
<entry>
|
||
Обязательна, если опцию <literal>precision</literal> установили. Максимальное
|
||
BSON-значение в диапазоне.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry>sparsity</entry>
|
||
<entry><type>int</type></entry>
|
||
<entry>Необязательна. Опция принимает положительное 64-битное целое число.</entry>
|
||
</row>
|
||
<row>
|
||
<entry>precision</entry>
|
||
<entry><type>int</type></entry>
|
||
<entry>
|
||
Небязательна. Опция принимает положительное 32-битное целое число, которое указывает точность
|
||
для явного шифрования. Опцию устанавливают только для BSON-полей с типом double
|
||
или decimal128.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry>trimFactor</entry>
|
||
<entry><type>int</type></entry>
|
||
<entry>Необязательна. Положительное 32-битное целое число.</entry>
|
||
</row>
|
||
</tbody>
|
||
</tgroup>
|
||
</table>
|
||
</para>
|
||
</entry>
|
||
</row>
|
||
</tbody>
|
||
</tgroup>
|
||
</table>
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
'>
|
||
<!ENTITY mongodb.parameter.query '
|
||
<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>query</parameter> (<classname>MongoDB\Driver\Query</classname>)</term>
|
||
<listitem>
|
||
<para>
|
||
Запрос для выполнения.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
'>
|
||
<!ENTITY mongodb.parameter.typeMap '
|
||
<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>typeMap</parameter> (<type>array</type>)</term>
|
||
<listitem>
|
||
<para>
|
||
<link linkend="mongodb.persistence.typemaps">Конфигурация карты типов</link>.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
'>
|
||
<!ENTITY mongodb.parameter.filter '
|
||
<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>filter</parameter> (<type class="union"><type>array</type><type>object</type></type>)</term>
|
||
<listitem>
|
||
<para>
|
||
<link xlink:href="&url.mongodb.docs;tutorial/query-documents/" xmlns:xlink="http://www.w3.org/1999/xlink">Предикат запроса</link>.
|
||
Пустой предикат совпадёт со всеми элементами коллекции.
|
||
</para>
|
||
<note>
|
||
<simpara>
|
||
СУБД MongoDB при оценке критериев запроса сравнивает типы и значения по внутренним
|
||
<link xlink:href="&url.mongodb.docs;reference/bson-type-comparison-order/" xmlns:xlink="http://www.w3.org/1999/xlink">правилам сравнения BSON-типов</link>,
|
||
которые не совпадают с правилами <link linkend="types.comparisons">сравнения</link> и <link linkend="language.types.type-juggling">жонглирования типами</link> в PHP.
|
||
При сопоставлении специального BSON-типа в запросе требуется передать объект <link linkend="mongodb.bson">BSON-класса</link>,
|
||
который соответствует типу BSON-значения, поэтому для сопоставления с BSON-типом
|
||
<link xlink:href="&url.mongodb.docs.objectid;" xmlns:xlink="http://www.w3.org/1999/xlink">ObjectId</link> указывают объект класса <classname>MongoDB\BSON\ObjectId</classname>.
|
||
</simpara>
|
||
</note>
|
||
</listitem>
|
||
</varlistentry>
|
||
'>
|
||
<!ENTITY mongodb.returns.cursor '<para xmlns="http://docbook.org/ns/docbook">Метод возвращает курсор <classname>MongoDB\Driver\Cursor</classname>, если выполнился успешно.</para>'>
|
||
<!ENTITY mongodb.returns.writeresult '<para xmlns="http://docbook.org/ns/docbook">Метод возвращает экземпляр класса <classname>MongoDB\Driver\WriteResult</classname>, если выполнился успешно.</para>'>
|
||
<!ENTITY mongodb.returns.bulkwritecommandresult '<para xmlns="http://docbook.org/ns/docbook">Метод возвращает объект класса <classname>MongoDB\Driver\BulkWriteCommandResult</classname>, если выполнился успешно.</para>'>
|
||
<!ENTITY mongodb.throws.std '&mongodb.throws.argumentparsing;&mongodb.throws.connection;&mongodb.throws.authentication;'>
|
||
<!ENTITY mongodb.throws.session-readwriteconcern '<member xmlns="http://docbook.org/ns/docbook">Выбрасывается исключение <classname>MongoDB\Driver\Exception\InvalidArgumentException</classname>, если опция <literal>"session"</literal> указана с соответствующей транзакцией в сочетании с опцией <literal>"readConcern"</literal> или <literal>"writeConcern"</literal>.</member>'>
|
||
<!ENTITY mongodb.throws.session-unacknowledged '<member xmlns="http://docbook.org/ns/docbook">Выбрасывается <classname>MongoDB\Driver\Exception\InvalidArgumentException</classname>, если опция <literal>"session"</literal> указана в сочетании с неподтверждённой гарантией записи.</member>'>
|
||
<!ENTITY mongodb.throws.bulkwritecommandexception '<member xmlns="http://docbook.org/ns/docbook">Метод выбрасывает исключение <classname>MongoDB\Driver\Exception\BulkWriteCommandException</classname> при ошибках записи наподобие сбоя команды, ошибки записи или ошибки подтверждения записи.</member>'>
|
||
<!ENTITY mongodb.throws.bulkwriteexception '<member xmlns="http://docbook.org/ns/docbook">При ошибке записи метод выбрасывает исключение <classname>MongoDB\Driver\Exception\BulkWriteException</classname>.</member>'>
|
||
<!ENTITY mongodb.throws.argumentparsing '<member xmlns="http://docbook.org/ns/docbook">При ошибке парсинга аргумента метод выбрасывает исключение <classname>MongoDB\Driver\Exception\InvalidArgumentException</classname>.</member>'>
|
||
<!ENTITY mongodb.throws.authentication '<member xmlns="http://docbook.org/ns/docbook">При неудачной аутентификации метод выбрасывает исключение <classname>MongoDB\Driver\Exception\AuthenticationException</classname>.</member>'>
|
||
<!ENTITY mongodb.throws.connection '<member xmlns="http://docbook.org/ns/docbook">При неудачном соединении с сервером (кроме ошибок аутентификации) метод выбрасывает исключение <classname>MongoDB\Driver\Exception\ConnectionException</classname>.</member>'>
|
||
<!ENTITY mongodb.throws.bson.unexpected '
|
||
<member xmlns="http://docbook.org/ns/docbook">
|
||
Метод выбрасывает исключение <classname>MongoDB\Driver\Exception\UnexpectedValueException</classname>,
|
||
если во входных данных передали больше одного BSON-документа. Возможные причины включают, но не ограничиваются
|
||
недопустимым BSON-форматом, лишними данными или неожиданной ошибкой
|
||
<link xlink:href="&url.mongodb.libbson;" xmlns:xlink="http://www.w3.org/1999/xlink">libbson</link>.
|
||
</member>
|
||
'>
|
||
<!ENTITY mongodb.throws.unacknowledged '<member xmlns="http://docbook.org/ns/docbook">При записи без подтверждения метод выбрасывает исключение <classname>MongoDB\Driver\Exception\LogicException</classname>.</member>'>
|
||
|
||
<!-- Больше не используется в EN-версии -->
|
||
<!ENTITY mongodb.note.queryable-encryption-preview ''>
|
||
|
||
<!ENTITY mongodb.note.decimal128 '
|
||
<note xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
<classname>MongoDB\BSON\Decimal128</classname> совместим только с
|
||
MongoDB 3.4+. При попытке использовать тип BSON с более ранними версиями приведёт
|
||
к ошибке.
|
||
</simpara>
|
||
</note>
|
||
'>
|
||
<!ENTITY mongodb.note.extended-json '
|
||
<note xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||
<simpara>
|
||
Вывод соответствует выводу функции <function>MongoDB\BSON\toJSON</function>,
|
||
которая использует унаследованный, специфичный для драйвера, расширенный
|
||
формат JSON. Он не обязательно будет подходить под
|
||
<link xlink:href="&url.mongodb.specs.extendedjson;#relaxed-extended-json-example">relaxed</link>
|
||
или <link xlink:href="&url.mongodb.specs.extendedjson;#canonical-extended-json-example">canonical</link>
|
||
представления расширенного JSON, используемых в
|
||
<function>MongoDB\BSON\toRelaxedExtendedJSON</function> и
|
||
<function>MongoDB\BSON\toCanonicalExtendedJSON</function>, соответственно.
|
||
</simpara>
|
||
</note>
|
||
'>
|
||
<!ENTITY mongodb.note.forking '
|
||
<note xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
На платформах Unix модуль чувствителен к сценариям, которые используют
|
||
системный вызов fork() без последующего вызова exec(). Пользователям не рекомендуется
|
||
переиспользовать экземпляр класса <classname>MongoDB\Driver\Manager</classname>
|
||
в дочернем процессе.
|
||
child process.
|
||
</simpara>
|
||
</note>
|
||
'>
|
||
|
||
<!ENTITY mongodb.note.uint32 '
|
||
<note xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Поскольку целочисленный тип в PHP — знаковый, некоторые значения, которые получают этим методом,
|
||
на 32-битных платформах могут превратиться в отрицательные целые числа. Чтобы получить строковое представление
|
||
беззнакового целого, пользуются шаблоном форматирования "%u" функции <function>sprintf</function>.
|
||
</simpara>
|
||
</note>
|
||
'>
|
||
|
||
<!ENTITY mongodb.note.server.readpreference '
|
||
<note xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Опция <literal>"readPreference"</literal> не управляет сервером, на который
|
||
драйвер отправляет операцию; опция выполняется только на этом объекте сервера.
|
||
Вместо этого опцию указывают при выполнении операции на вторичном узле
|
||
(из соединения с набором реплик, а не на автономном) или на узле mongos, чтобы гарантировать, что драйвер
|
||
устанавливает правильный протокол передачи данных или добавляет предпочтение чтения
|
||
к операции.
|
||
</simpara>
|
||
</note>
|
||
'>
|
||
|
||
<!ENTITY mongodb.note.server.write '
|
||
<note xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Ответственность вызывающего кода заключается в том, что сервер в состоянии
|
||
выполнять операцию записи. Например, выполнение операции записи на вторичном узле
|
||
(исключая «локальную» базу данных) завершится неудачей.
|
||
</simpara>
|
||
</note>
|
||
'>
|
||
|
||
<!ENTITY mongodb.warning.duplicate-keys '
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Документы BSON технически могут содержать повторяющиеся ключи, поскольку документы хранятся в виде списка пар ключ-значение;
|
||
однако приложениям следует воздерживаться от создания документов с дубликатами ключей,
|
||
поскольку поведение сервера и драйвера может быть неопределённым.
|
||
Поскольку объекты и массивы PHP не могут иметь повторяющихся ключей,
|
||
данные также могут быть потеряны при декодировании документа BSON с повторяющимися ключами.
|
||
</simpara>
|
||
</warning>
|
||
'>
|
||
|
||
<!-- Radius -->
|
||
<!ENTITY radius.request.required '<note xmlns="http://docbook.org/ns/docbook"><para>Перед вызовом этой функции необходимо создать запрос с помощью функции <function>radius_create_request</function>.</para></note>'>
|
||
<!ENTITY radius.parameter.attribute-type '<varlistentry xmlns="http://docbook.org/ns/docbook"><term><parameter>type</parameter></term><listitem><para>Тип атрибута.</para></listitem></varlistentry>'>
|
||
<!ENTITY radius.parameter.handle '<varlistentry xmlns="http://docbook.org/ns/docbook"><term><parameter>radius_handle</parameter></term><listitem><para>Ресурс RADIUS.</para></listitem></varlistentry>'>
|
||
<!ENTITY radius.parameter.options '<varlistentry xmlns="http://docbook.org/ns/docbook"><term><parameter>options</parameter></term><listitem><para>Битовая маска опций атрибута. В качестве значений можно использовать <link linkend="constant.radius-option-tagged"><constant>RADIUS_OPTION_TAGGED</constant></link> и <link linkend="constant.radius-option-salt"><constant>RADIUS_OPTION_SALT</constant></link>.</para></listitem></varlistentry>'>
|
||
<!ENTITY radius.parameter.tag '<varlistentry xmlns="http://docbook.org/ns/docbook"><term><parameter>tag</parameter></term><listitem><para>Тег атрибута. Этот параметр будет проигнорирован, если не установлена опция <link linkend="constant.radius-option-tagged"><constant>RADIUS_OPTION_TAGGED</constant></link>.</para></listitem></varlistentry>'>
|
||
<!ENTITY radius.parameter.vendor '<varlistentry xmlns="http://docbook.org/ns/docbook"><term><parameter>vendor</parameter></term><listitem><para>ID производителя (vendor).</para></listitem></varlistentry>'>
|
||
|
||
<!-- posix snippets -->
|
||
<!ENTITY posix.parameter.fd '<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>file_descriptor</parameter></term>
|
||
<listitem>
|
||
<para>
|
||
Файловый дескриптор, который ожидается в виде или ресурса <type>resource</type>
|
||
или целого числа <type>int</type>. Под <type>int</type> подразумевается
|
||
файловый дескриптор, который можно передать непосредственно в базовый системный вызов.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>'>
|
||
|
||
<!ENTITY posix.rlimits '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
С каждым ресурсом ассоциированы свои мягкие и жёсткие ограничения.
|
||
Мягкие ограничения — это величина, которую ядро обещает обеспечить
|
||
ресурсу. Жёсткие ограничения — это величина, которая характеризует потолок
|
||
мягких ресурсов. Непривилегированный процесс умеет управлять только своими
|
||
мягкими ограничениями, выставляя их от 0 до величины жёсткого ограничения.
|
||
</para>
|
||
'>
|
||
|
||
<!-- strings snippets -->
|
||
<!ENTITY strings.stripped.characters '
|
||
<itemizedlist xmlns="http://docbook.org/ns/docbook">
|
||
<listitem>
|
||
<simpara>
|
||
<literal>" "</literal>: <acronym>ASCII</acronym>-символ <acronym>SP</acronym>
|
||
с кодом <literal>0x20</literal> — стандартный пробел.
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\t"</literal>: <acronym>ASCII</acronym>-символ <acronym>HT</acronym>
|
||
с кодом <literal>0x09</literal> — символ табуляции.
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\n"</literal>: <acronym>ASCII</acronym>-символ <acronym>LF</acronym>
|
||
с кодом <literal>0x0A</literal> — символ перевода строки.
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\r"</literal>: <acronym>ASCII</acronym>-символ <acronym>CR</acronym>
|
||
с кодом <literal>0x0D</literal> — символ возврата каретки.
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\0"</literal>: <acronym>ASCII</acronym>-символ <acronym>NUL</acronym>
|
||
с кодом <literal>0x00</literal> — NUL-байт.
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\v"</literal>: <acronym>ASCII</acronym>-символ <acronym>VT</acronym>
|
||
с кодом <literal>0x0B</literal> — символ вертикальной табуляции.
|
||
</simpara>
|
||
</listitem>
|
||
</itemizedlist>
|
||
'>
|
||
|
||
<!ENTITY strings.stripped.unicode '
|
||
<itemizedlist xmlns="http://docbook.org/ns/docbook">
|
||
<listitem>
|
||
<simpara>
|
||
<literal>" "</literal> (<acronym>Unicode</acronym> U+0020), стандартный пробел.
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\t"</literal> (<acronym>Unicode</acronym> U+0009), символ табуляции.
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\n"</literal> (<acronym>Unicode</acronym> U+000A), новая строка (символ перевода строки).
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\r"</literal> (<acronym>Unicode</acronym> U+000D), возврат каретки.
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\0"</literal> (<acronym>Unicode</acronym> U+0000), NUL-байт.
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\v"</literal> (<acronym>Unicode</acronym> U+000B), символ вертикальной табуляции.
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\f"</literal> (<acronym>Unicode</acronym> U+000C), перевод формы.
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\u00A0"</literal> (<acronym>Unicode</acronym> U+00A0), NO-BREAK SPACE (неразрывный пробел).
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\u1680"</literal> (<acronym>Unicode</acronym> U+1680), OGHAM SPACE MARK (огамический знак пробела).
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\u2000"</literal> (<acronym>Unicode</acronym> U+2000), EN QUAD (пробел в виде узкого «квадрата»).
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\u2001"</literal> (<acronym>Unicode</acronym> U+2001), EM QUAD (пробел в виде широкого «квадрата»).
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\u2002"</literal> (<acronym>Unicode</acronym> U+2002), EN SPACE (узкий пробел).
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\u2003"</literal> (<acronym>Unicode</acronym> U+2003), EM SPACE (широкий пробел).
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\u2004"</literal> (<acronym>Unicode</acronym> U+2004), THREE-PER-EM SPACE (треть широкого пробела).
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\u2005"</literal> (<acronym>Unicode</acronym> U+2005), FOUR-PER-EM SPACE (четверть широкого пробела).
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\u2006"</literal> (<acronym>Unicode</acronym> U+2006), SIX-PER-EM SPACE (одна шестая широкого пробела).
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\u2007"</literal> (<acronym>Unicode</acronym> U+2007), FIGURE SPACE (цифровой пробел).
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\u2008"</literal> (<acronym>Unicode</acronym> U+2008), PUNCTUATION SPACE (пунктуационный пробел).
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\u2009"</literal> (<acronym>Unicode</acronym> U+2009), THIN SPACE (тонкий пробел).
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\u200A"</literal> (<acronym>Unicode</acronym> U+200A), HAIR SPACE (самый тонкий пробел).
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\u2028"</literal> (<acronym>Unicode</acronym> U+2028), LINE SEPARATOR (разделительная линия).
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\u2029"</literal> (<acronym>Unicode</acronym> U+2029), PARAGRAPH SEPARATOR (разделительная параграф).
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\u202F"</literal> (<acronym>Unicode</acronym> U+202F), NARROW NO-BREAK SPACE (узкий неразрывный пробел).
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\u205F"</literal> (<acronym>Unicode</acronym> U+205F), MEDIUM MATHEMATICAL SPACE (средний математический пробел).
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\u3000"</literal> (<acronym>Unicode</acronym> U+3000), IDEOGRAPHIC SPACE (пробел шириной в иероглиф).
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\u0085"</literal> (<acronym>Unicode</acronym> U+0085), NEXT LINE (NEL) (следующая строка; одновременно переводит строку и возвращает позицию печати к началу строки).
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
<literal>"\u180E"</literal> (<acronym>Unicode</acronym> U+180E), MONGOLIAN VOWEL SEPARATOR (монгольская гласная разделитель).
|
||
</simpara>
|
||
</listitem>
|
||
</itemizedlist>
|
||
'>
|
||
|
||
|
||
<!ENTITY strings.parameter.characters.optional '
|
||
<simpara xmlns="http://docbook.org/ns/docbook">
|
||
Параметр <parameter>characters</parameter> принимает символы, которые удалит функция.
|
||
В аргументе перечисляют символы, которые требуется удалить.
|
||
Возрастающий диапазон символов указывают конструкцией <literal>..</literal> — две точки.
|
||
</simpara>
|
||
'>
|
||
|
||
<!ENTITY strings.parameter.unicode.optional '
|
||
<simpara xmlns="http://docbook.org/ns/docbook">
|
||
Необязательный параметр <parameter>characters</parameter>
|
||
принимает список символов, которые требуется удалить.
|
||
</simpara>
|
||
'>
|
||
|
||
|
||
<!ENTITY strings.parameter.encoding '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Необязательный аргумент, который определяет кодировку
|
||
для преобразования символов.
|
||
</para>
|
||
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Функция примет за значение по умолчанию для параметра <parameter>encoding</parameter>
|
||
значение опции конфигурации <link linkend="ini.default-charset">default_charset</link>,
|
||
если параметр опустили.
|
||
</para>
|
||
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Хотя технически этот аргумент необязателен, настоятельно рекомендуется
|
||
указать правильное значение для кода, на случай если значение
|
||
опции <link linkend="ini.default-charset">default_charset</link>
|
||
окажется неправильным для входных данных.
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY strings.parameter.format '
|
||
<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>format</parameter></term>
|
||
<listitem>
|
||
<para>
|
||
Строка формата состоит из нуля или более директив:
|
||
обычные символы (за исключением <literal>%</literal>), которые
|
||
просто выводятся без изменения,
|
||
и <emphasis>спецификаторы преобразования</emphasis>, каждый из которых
|
||
требует передачи своего параметра.
|
||
</para>
|
||
|
||
<para>
|
||
Спецификатор преобразования соответствует прототипу:
|
||
<literal>%[argnum$][flags][width][.precision]specifier</literal>.
|
||
</para>
|
||
|
||
<formalpara>
|
||
<title>Argnum</title>
|
||
<para>
|
||
Целое число, за которым следует знак доллара <literal>$</literal>,
|
||
чтобы указать, какой числовой аргумент обрабатывать при преобразовании.
|
||
</para>
|
||
</formalpara>
|
||
|
||
<formalpara>
|
||
<title>Флаги</title>
|
||
<para>
|
||
<informaltable>
|
||
<tgroup cols="2">
|
||
<thead>
|
||
<row>
|
||
<entry>Флаг</entry>
|
||
<entry>&Description;</entry>
|
||
</row>
|
||
</thead>
|
||
<tbody>
|
||
<row>
|
||
<entry><literal>-</literal></entry>
|
||
<entry>
|
||
Выравнивание по левому краю в пределах заданной ширины поля;
|
||
По умолчанию выравнивание происходит по правому краю.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry><literal>+</literal></entry>
|
||
<entry>
|
||
Печатает плюс <literal>+</literal> у не отрицательных чисел;
|
||
По умолчанию знак печатается только у отрицательных чисел.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry><literal> </literal>(пробел)</entry>
|
||
<entry>
|
||
Дополняет результат пробелами.
|
||
Это поведение по умолчанию.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry><literal>0</literal></entry>
|
||
<entry>
|
||
Дополняет числа нулями (только слева).
|
||
Со спецификатором <literal>s</literal> также может
|
||
дополнять нулями справа.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry><literal>'</literal>(символ)</entry>
|
||
<entry>
|
||
Дополняет результат символом (символ).
|
||
</entry>
|
||
</row>
|
||
</tbody>
|
||
</tgroup>
|
||
</informaltable>
|
||
</para>
|
||
</formalpara>
|
||
|
||
<formalpara>
|
||
<title>Ширина</title>
|
||
<para>
|
||
Либо целое число, которое указывает, сколько символов (минимум) должно получиться в результате преобразования,
|
||
либо <literal>*</literal>.
|
||
Если указали символ <literal>*</literal>, ширина задаётся как дополнительное целое значение,
|
||
которое предшествует значению, которое отформатировал спецификатор.
|
||
</para>
|
||
</formalpara>
|
||
|
||
<formalpara>
|
||
<title>Точность</title>
|
||
<para>
|
||
Точка <literal>.</literal>, за которой необязательно следует целое число
|
||
или символ <literal>*</literal>, значение которых зависит от спецификатора:
|
||
<itemizedlist>
|
||
<listitem>
|
||
<simpara>
|
||
Для спецификаторов <literal>e</literal>, <literal>E</literal>,
|
||
<literal>f</literal> и <literal>F</literal>:
|
||
задаёт количество цифр после десятичной запятой (значение по умолчанию равно 6).
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
Для спецификаторов <literal>g</literal>,<literal>G</literal>,
|
||
<literal>h</literal> и <literal>H</literal>:
|
||
задаёт максимальное значение печатаемых значащих цифр.
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
Для спецификатора <literal>s</literal>: задаёт ограничение
|
||
максимального количества символов в строке, которые выведет функция.
|
||
</simpara>
|
||
</listitem>
|
||
</itemizedlist>
|
||
<note>
|
||
<simpara>
|
||
Если указали точку без последующего значения точности,
|
||
точность будет считаться за 0.
|
||
Если указали символ <literal>*</literal>, точность задаётся как дополнительное целое значение,
|
||
которое предшествует значению, которое отформатировал спецификатор.
|
||
</simpara>
|
||
</note>
|
||
</para>
|
||
</formalpara>
|
||
|
||
<para>
|
||
<table>
|
||
<title>Спецификаторы</title>
|
||
<tgroup cols="2">
|
||
<thead>
|
||
<row>
|
||
<entry>Спецификатор</entry>
|
||
<entry>&Description;</entry>
|
||
</row>
|
||
</thead>
|
||
<tbody>
|
||
<row>
|
||
<entry><literal>%</literal></entry>
|
||
<entry>
|
||
Символ процента. Аргументы не требуются.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry><literal>b</literal></entry>
|
||
<entry>
|
||
Аргумент рассматривается как целое число и печатается
|
||
в бинарном представлении.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry><literal>c</literal></entry>
|
||
<entry>
|
||
Аргумент рассматривается как целое число и печатается
|
||
как символ из таблицы ASCII с соответствующим кодом.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry><literal>d</literal></entry>
|
||
<entry>
|
||
Аргумент рассматривается как целое число и печатается
|
||
как целое число со знаком.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry><literal>e</literal></entry>
|
||
<entry>
|
||
Аргумент считается за число в научной нотации (т. е. 1.2e+2).
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry><literal>E</literal></entry>
|
||
<entry>
|
||
Аргумент аналогичен спецификатору <literal>e</literal>,
|
||
но с заглавным символом (т. е. 1.2E+2).
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry><literal>f</literal></entry>
|
||
<entry>
|
||
Аргумент считается за число с плавающей точкой
|
||
(с учётом локали).
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry><literal>F</literal></entry>
|
||
<entry>
|
||
Аргумент считается за число с плавающей точкой
|
||
(без учёта локали).
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry><literal>g</literal></entry>
|
||
<entry>
|
||
<para>
|
||
Общий формат.
|
||
</para>
|
||
<para>
|
||
Пусть P равно точности, если точность не равна нулю, 6, если точность не задали,
|
||
или 1, если точность равна 0.
|
||
Тогда, если преобразование со стилем «E» будет иметь показатель степени X:
|
||
</para>
|
||
<para>
|
||
Если P > X ≥ −4, преобразование будет в стиле «f» и точность будет P - (X + 1).
|
||
Иначе преобразование будет в стиле «e» и точность будет P - 1.
|
||
</para>
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry><literal>G</literal></entry>
|
||
<entry>
|
||
Аргумент аналогичен спецификатору <literal>g</literal>, но использует
|
||
спецификаторы <literal>E</literal> и <literal>f</literal>.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry><literal>h</literal></entry>
|
||
<entry>
|
||
Аргумент аналогичен спецификатору <literal>g</literal>, но использует
|
||
спецификатор <literal>F</literal>.
|
||
Доступен с PHP 8.0.0.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry><literal>H</literal></entry>
|
||
<entry>
|
||
Аргумент аналогичен спецификатору <literal>g</literal>, но использует
|
||
спецификаторы <literal>E</literal> и <literal>F</literal>.
|
||
Доступен с PHP 8.0.0.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry><literal>o</literal></entry>
|
||
<entry>
|
||
Аргумент рассматривается как целое число и печатается
|
||
в восьмеричном представлении.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry><literal>s</literal></entry>
|
||
<entry>
|
||
Аргумент рассматривается и печатается как строка.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry><literal>u</literal></entry>
|
||
<entry>
|
||
Аргумент рассматривается как целое число и печатается
|
||
как беззнаковое целое число.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry><literal>x</literal></entry>
|
||
<entry>
|
||
Аргумент рассматривается как целое число и печатается в
|
||
шестнадцатеричном представлении (буквы будут в нижнем регистре).
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry><literal>X</literal></entry>
|
||
<entry>
|
||
Аргумент рассматривается как целое число и печатается
|
||
в шестнадцатеричном представлении (буквы будут в верхнем регистре).
|
||
</entry>
|
||
</row>
|
||
</tbody>
|
||
</tgroup>
|
||
</table>
|
||
</para>
|
||
|
||
<warning>
|
||
<para>
|
||
Спецификатор <literal>c</literal> игнорирует спецификаторы преобразования дополнения и ширины.
|
||
</para>
|
||
</warning>
|
||
|
||
<warning>
|
||
<para>
|
||
Попытка использовать комбинацию спецификаторов строки и ширины
|
||
с кодировками, которые требуют больше одного байта на символ,
|
||
иногда даёт неожиданные результаты.
|
||
</para>
|
||
</warning>
|
||
|
||
<para>
|
||
Функция приведёт переменные к типу, который соответствует спецификатору:
|
||
<table>
|
||
<title>Обработка типов</title>
|
||
<tgroup cols="2">
|
||
<thead>
|
||
<row>
|
||
<entry>Тип</entry>
|
||
<entry>Спецификатор</entry>
|
||
</row>
|
||
</thead>
|
||
<tbody>
|
||
<row>
|
||
<entry><type>string</type></entry>
|
||
<entry><literal>s</literal></entry>
|
||
</row>
|
||
<row>
|
||
<entry><type>int</type></entry>
|
||
<entry>
|
||
<literal>d</literal>,
|
||
<literal>u</literal>,
|
||
<literal>c</literal>,
|
||
<literal>o</literal>,
|
||
<literal>x</literal>,
|
||
<literal>X</literal>,
|
||
<literal>b</literal>
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry><type>float</type></entry>
|
||
<entry>
|
||
<literal>e</literal>,
|
||
<literal>E</literal>,
|
||
<literal>f</literal>,
|
||
<literal>F</literal>,
|
||
<literal>g</literal>,
|
||
<literal>G</literal>,
|
||
<literal>h</literal>,
|
||
<literal>H</literal>
|
||
</entry>
|
||
</row>
|
||
</tbody>
|
||
</tgroup>
|
||
</table>
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
'>
|
||
|
||
<!ENTITY strings.scanf.parameter.format '
|
||
<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>format</parameter></term>
|
||
<listitem>
|
||
<para>
|
||
Формат интерпретации строки <parameter>string</parameter>,
|
||
который описывает документация к функции <function>sprintf</function>
|
||
со следующими отличиями:
|
||
<simplelist>
|
||
<member>
|
||
Функция не учитывает языковые настройки.
|
||
</member>
|
||
<member>
|
||
Параметр не поддерживает флаги <literal>F</literal>, <literal>g</literal>, <literal>G</literal>
|
||
и <literal>b</literal>.
|
||
</member>
|
||
<member>
|
||
Флаг <literal>D</literal> обозначает десятичное число.
|
||
</member>
|
||
<member>
|
||
Флаг <literal>i</literal> обозначает целое число с определением системы счисления.
|
||
</member>
|
||
<member>
|
||
Флаг <literal>n</literal> обозначает количество символов, которые функция уже обработала.
|
||
</member>
|
||
<member>
|
||
Флаг <literal>s</literal> останавливает чтение при любом пробельном символе.
|
||
</member>
|
||
<member>
|
||
Символ <literal>*</literal> вместо спецификатора преобразования <literal>argnum$</literal> подавляет
|
||
присваивание этого спецификатора преобразования.
|
||
</member>
|
||
</simplelist>
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
'>
|
||
|
||
<!ENTITY strings.parameter.needle.non-string '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
До PHP 8.0.0 нестроковый аргумент <parameter>needle</parameter>
|
||
преобразовывался в целое число и заменялся на символ с этим порядковым значением в однобайтовой таблице символов.
|
||
Начиная с PHP 7.3.0 передача нестроковых значений устарела и полагаться на него настоятельно не рекомендуют.
|
||
Перед вызовом функции нестроковый аргумент <parameter>needle</parameter> требовалось
|
||
либо приводить к строке, либо получать строковое значение символа функцией <function>chr</function>.
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY strings.changelog.needle-empty '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
Параметр <parameter>needle</parameter> теперь разрешает пустую строку.
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY strings.changelog.encoding '
|
||
<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>5.6.0</entry>
|
||
<entry>
|
||
Значение по умолчанию для параметра <parameter>encoding</parameter> было изменено
|
||
на значение конфигурационной опции <link linkend="ini.default-charset">default_charset</link>.
|
||
</entry>
|
||
</row>
|
||
'>
|
||
|
||
<!ENTITY strings.changelog.ascii-case-conversion '
|
||
<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.2.0</entry>
|
||
<entry>
|
||
Приведение к единому регистру больше не зависит от региональных настроек,
|
||
которые установили функцией <function>setlocale</function>.
|
||
Преобразовываются только символы кодировки ASCII.
|
||
</entry>
|
||
</row>
|
||
'>
|
||
|
||
<!ENTITY strings.changelog.ascii-case-folding '
|
||
<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.2.0</entry>
|
||
<entry>
|
||
Приведение к единому регистру больше не зависит от региональных настроек,
|
||
которые установили функцией <function>setlocale</function>.
|
||
Преобразовываются только символы кодировки ASCII.
|
||
Байты, которые не относятся к кодировке ASCII, сравнятся по значению байта.
|
||
</entry>
|
||
</row>
|
||
'>
|
||
|
||
<!ENTITY strings.changelog.sprintf '
|
||
<informaltable xmlns="http://docbook.org/ns/docbook">
|
||
<tgroup cols="2">
|
||
<thead>
|
||
<row>
|
||
<entry>&Version;</entry>
|
||
<entry>&Description;</entry>
|
||
</row>
|
||
</thead>
|
||
<tbody>
|
||
<row>
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
Функция больше не возвращает &false;, если возникла ошибка.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
Выбрасывает исключение <classname>ValueError</classname>, если количество аргументов равно нулю;
|
||
раньше функция выдавала ошибку уровня <constant>E_WARNING</constant>.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
Выбрасывает исключение <classname>ValueError</classname>, если <literal>[width]</literal>
|
||
меньше нуля или больше <constant>PHP_INT_MAX</constant>;
|
||
раньше функция выдавала ошибку уровня <constant>E_WARNING</constant>.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
Выбрасывает исключение <classname>ValueError</classname>, если <literal>[precision]</literal>
|
||
меньше нуля или больше <constant>PHP_INT_MAX</constant>;
|
||
раньше функция выдавала ошибку уровня <constant>E_WARNING</constant>.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
Выбрасывает исключение <classname>ArgumentCountError</classname>, если аргументов задано меньше, чем требуется;
|
||
раньше функция выдавала ошибку уровня <constant>E_WARNING</constant>.
|
||
</entry>
|
||
</row>
|
||
</tbody>
|
||
</tgroup>
|
||
</informaltable>
|
||
'>
|
||
|
||
<!ENTITY strings.changelog.vsprintf '
|
||
<informaltable xmlns="http://docbook.org/ns/docbook">
|
||
<tgroup cols="2">
|
||
<thead>
|
||
<row>
|
||
<entry>&Version;</entry>
|
||
<entry>&Description;</entry>
|
||
</row>
|
||
</thead>
|
||
<tbody>
|
||
<row>
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
Функция больше не возвращает &false;, если возникла ошибка.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
Выбрасывает исключение <classname>ValueError</classname>, если количество аргументов равно нулю;
|
||
раньше функция выдавала ошибку уровня <constant>E_WARNING</constant>.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
Выбрасывает исключение <classname>ValueError</classname>, если <literal>[width]</literal>
|
||
меньше нуля или больше <constant>PHP_INT_MAX</constant>;
|
||
раньше функция выдавала ошибку уровня <constant>E_WARNING</constant>.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
Выбрасывает исключение <classname>ValueError</classname>, если <literal>[precision]</literal>
|
||
меньше нуля или больше <constant>PHP_INT_MAX</constant>;
|
||
раньше функция выдавала ошибку уровня <constant>E_WARNING</constant>.
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
Выбрасывает исключение <classname>ArgumentCountError</classname>, если аргументов задано меньше, чем требуется;
|
||
раньше функция выдавала ошибку уровня <constant>E_WARNING</constant>.
|
||
</entry>
|
||
</row>
|
||
</tbody>
|
||
</tgroup>
|
||
</informaltable>
|
||
'>
|
||
|
||
<!ENTITY strings.errors.sprintf '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Начиная с PHP 8.0.0, если количество аргументов равно нулю, выбрасывается исключение <classname>ValueError</classname>.
|
||
До PHP 8.0.0 вместо этого выдавалась ошибка уровня <constant>E_WARNING</constant>.
|
||
</para>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Начиная с PHP 8.0.0, если <literal>[width]</literal> меньше нуля или больше <constant>PHP_INT_MAX</constant>,
|
||
выбрасывается исключение <classname>ValueError</classname>.
|
||
До PHP 8.0.0 вместо этого выдавалась ошибка уровня <constant>E_WARNING</constant>.
|
||
</para>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Начиная с PHP 8.0.0, если <literal>[precision]</literal> меньше нуля или больше <constant>PHP_INT_MAX</constant>,
|
||
выбрасывается исключение <classname>ValueError</classname>.
|
||
До PHP 8.0.0 вместо этого выдавалась ошибка уровня <constant>E_WARNING</constant>.
|
||
</para>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Начиная с PHP 8.0.0, если аргументов задано меньше, чем требуется, выбрасывается исключение <classname>ArgumentCountError</classname>.
|
||
До PHP 8.0.0 вместо этого выдавалась ошибка уровня <constant>E_WARNING</constant>.
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY strings.errors.vsprintf '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Начиная с PHP 8.0.0, если количество аргументов равно нулю, выбрасывается исключение <classname>ValueError</classname>.
|
||
До PHP 8.0.0 вместо этого выдавалась ошибка уровня <constant>E_WARNING</constant>.
|
||
</para>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Начиная с PHP 8.0.0, если <literal>[width]</literal> меньше нуля или больше <constant>PHP_INT_MAX</constant>,
|
||
выбрасывается исключение <classname>ValueError</classname>.
|
||
До PHP 8.0.0 вместо этого выдавалась ошибка уровня <constant>E_WARNING</constant>.
|
||
</para>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Начиная с PHP 8.0.0, если <literal>[precision]</literal> меньше нуля или больше <constant>PHP_INT_MAX</constant>,
|
||
выбрасывается исключение <classname>ValueError</classname>.
|
||
До PHP 8.0.0 вместо этого выдавалась ошибка уровня <constant>E_WARNING</constant>.
|
||
</para>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Начиная с PHP 8.0.0, если аргументов задано меньше, чем требуется, выбрасывается исключение <classname>ArgumentCountError</classname>.
|
||
До PHP 8.0.0 вместо этого выдавалась ошибка уровня <constant>E_WARNING</constant>.
|
||
</para>
|
||
'>
|
||
|
||
<!ENTITY strings.comparison.return '
|
||
<simpara xmlns="http://docbook.org/ns/docbook">
|
||
Функция возвращает значение меньше 0, если строка <parameter>string1</parameter>
|
||
меньше строки <parameter>string2</parameter>; значение больше
|
||
0, если строка <parameter>string1</parameter> больше строки
|
||
<parameter>string2</parameter>, и <literal>0</literal>, если строки
|
||
равны.
|
||
Из значения возврата невозможно надёжно вывести конкретное значение,
|
||
кроме знака числа.
|
||
</simpara>
|
||
'>
|
||
|
||
<!-- filter snippets -->
|
||
<!-- TODO: Remove -->
|
||
<!ENTITY filter.param.filter '
|
||
<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>filter</parameter></term>
|
||
<listitem>
|
||
<para>
|
||
Фильтр, который требуется применить.
|
||
Параметр принимает фильтры проверки в виде константы семейства
|
||
<constant>FILTER_VALIDATE_<replaceable>*</replaceable></constant>,
|
||
фильтр очистки в виде константы семейства
|
||
<constant>FILTER_SANITIZE_<replaceable>*</replaceable></constant>
|
||
или фильтр <constant>FILTER_UNSAFE_RAW</constant>, или пользовательский фильтр в виде
|
||
константы <constant>FILTER_CALLBACK</constant>.
|
||
</para>
|
||
<para>
|
||
По умолчанию функция применяет фильтр <constant>FILTER_DEFAULT</constant> —
|
||
псевдоним фильтра <constant>FILTER_UNSAFE_RAW</constant>.
|
||
В результате поведением по умолчанию становится отсутствие фильтрации.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
'>
|
||
|
||
<!-- csprng snippets -->
|
||
<!ENTITY csprng.sources '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Источники случайных величин в порядке приоритета:
|
||
</para>
|
||
<itemizedlist xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||
<listitem>
|
||
<para>
|
||
Linux: <link xlink:href="&url.csprng.get-random-2;">getrandom()</link>, <filename>/dev/urandom</filename>
|
||
</para>
|
||
</listitem>
|
||
<listitem>
|
||
<para>
|
||
FreeBSD >= 12 (PHP >= 7.3): <link xlink:href="&url.csprng.get-random-2;">getrandom()</link>, <filename>/dev/urandom</filename>
|
||
</para>
|
||
</listitem>
|
||
<listitem>
|
||
<para>
|
||
Windows (PHP >= 7.2): <link xlink:href="&url.csprng.cng-api;">CNG-API</link>
|
||
</para>
|
||
<para>
|
||
Windows: <link xlink:href="&url.csprng.crypt-gen-random;">CryptGenRandom</link>
|
||
</para>
|
||
</listitem>
|
||
<listitem>
|
||
<para>
|
||
macOS (PHP >= 8.2; >= 8.1.9; >= 8.0.22, если CCRandomGenerateBytes доступен во время компиляции): CCRandomGenerateBytes()
|
||
</para>
|
||
<para>
|
||
macOS (PHP >= 8.1; >= 8.0.2): arc4random_buf(), <filename>/dev/urandom</filename>
|
||
</para>
|
||
</listitem>
|
||
<listitem>
|
||
<para>
|
||
NetBSD >= 7 (PHP >= 7.1; >= 7.0.1): arc4random_buf(), <filename>/dev/urandom</filename>
|
||
</para>
|
||
</listitem>
|
||
<listitem>
|
||
<para>
|
||
OpenBSD >= 5.5 (PHP >= 7.1; >= 7.0.1): arc4random_buf(), <filename>/dev/urandom</filename>
|
||
</para>
|
||
</listitem>
|
||
<listitem>
|
||
<para>
|
||
DragonflyBSD (PHP >= 8.1): <link xlink:href="&url.csprng.get-random-2;">getrandom()</link>, <filename>/dev/urandom</filename>
|
||
</para>
|
||
</listitem>
|
||
<listitem>
|
||
<para>
|
||
Solaris (PHP >= 8.1): <link xlink:href="&url.csprng.get-random-2;">getrandom()</link>, <filename>/dev/urandom</filename>
|
||
</para>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
Любая комбинация операционной системы и версии PHP, не указанная раньше: <filename>/dev/urandom</filename>
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
Если ни один из источников не доступен или все они не генерируют случайную величину,
|
||
то будет выброшено исключение <classname>Random\RandomException</classname>.
|
||
</simpara>
|
||
</listitem>
|
||
</itemizedlist>
|
||
'>
|
||
<!ENTITY csprng.errors '
|
||
<listitem xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Если подходящие источники случайных величин отсутствуют, то выбрасывается исключение
|
||
<classname>Random\RandomException</classname>.
|
||
</simpara>
|
||
</listitem>
|
||
'>
|
||
<!ENTITY csprng.function.backport '
|
||
<note xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Эта функция была добавлена в PHP 7.0, а для версий с 5.2 по 5.6 включительно доступна
|
||
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="&url.csprng.compat;">пользовательская реализация</link>.
|
||
</simpara>
|
||
</note>
|
||
'>
|
||
|
||
<!-- Random snippets -->
|
||
<!ENTITY random.engineErrors '
|
||
<listitem xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Любые <classname>Throwable</classname>, выбрасываемые методом <methodname>Random\Engine::generate</methodname>
|
||
базового <link linkend="random-randomizer.props.engine"><literal>Random\Randomizer::$engine</literal></link>.
|
||
</simpara>
|
||
</listitem>
|
||
'>
|
||
|
||
<!-- UOPZ snippets -->
|
||
|
||
<!ENTITY uopz.warn.removed.function-5-0-0 '<warning
|
||
xmlns="http://docbook.org/ns/docbook"><simpara>Эта функция была
|
||
<emphasis>УДАЛЕНА</emphasis> в PECL uopz 5.0.0.</simpara></warning>'>
|
||
|
||
<!-- XML snippets -->
|
||
|
||
<!ENTITY xml.parser.param '<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>parser</parameter></term>
|
||
<listitem>
|
||
<para>
|
||
XML-парсер.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>'>
|
||
|
||
<!ENTITY xml.handler.description '<para xmlns="http://docbook.org/ns/docbook">
|
||
При передаче значения &null; обработчик возвращается в состояние по умолчанию.
|
||
<warning>
|
||
<simpara>
|
||
Пустая строка тоже сбросит обработчик,
|
||
однако начиная с PHP 8.4.0 передача в параметр пустой строки устарела.
|
||
</simpara>
|
||
</warning>
|
||
</para>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Функция установит как обработчик функцию, на которую указывает <type>callable</type>-выражение,
|
||
если в параметр <parameter>handler</parameter> передали значение, которое вызывается как функция.
|
||
</para>
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Параметр <parameter>handler</parameter> принимает строку (<type>string</type>)
|
||
с названием метода объекта, который установили функцией <function>xml_set_object</function>.
|
||
<warning>
|
||
<simpara>
|
||
Начиная с PHP 8.4.0 передача в параметр строки с названием метода устарела.
|
||
</simpara>
|
||
</warning>
|
||
</para>
|
||
<warning xmlns="http://docbook.org/ns/docbook">
|
||
<simpara>
|
||
Начиная с PHP 8.4.0 корректность callable-выражения проверяется
|
||
при установке, а не при вызове обработчика.
|
||
Поэтому вызвать функцию <function>xml_set_object</function> потребуется
|
||
до установки строки с названием метода, который вызывается как callback-функция.
|
||
Однако, поскольку такое поведение тоже устарело с PHP 8.4.0,
|
||
вместо передачи строки с названием метода рекомендуют указывать метод
|
||
в правильном <type>callable</type>-выражении.
|
||
</simpara>
|
||
</warning>
|
||
'>
|
||
|
||
<!ENTITY xml.handler.parser.param '<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||
<term><parameter>parser</parameter></term>
|
||
<listitem>
|
||
<simpara>
|
||
XML-парсер, которым вызывается обработчик.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>'>
|
||
|
||
<!ENTITY xml.changelog.handler-param '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.4.0</entry>
|
||
<entry>
|
||
Передача в параметр <parameter>handler</parameter> строки (<type>string</type>),
|
||
которую невозможно вызывать как <type>callable</type>-выражение, устарела;
|
||
теперь рекомендуют передавать в параметр правильное callable-выражение для установки метода
|
||
или &null; для сброса обработчика.
|
||
</entry>
|
||
</row>
|
||
<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.4.0</entry>
|
||
<entry>
|
||
Корректность обработчика <parameter>handler</parameter> как <type>callable</type>-выражения
|
||
теперь проверяется при установке обработчика, а не при вызове.
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!ENTITY xml.changelog.parser-param '<row xmlns="http://docbook.org/ns/docbook">
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
Параметр <parameter>parser</parameter> ожидает экземпляр класса <classname>XMLParser</classname>;
|
||
раньше параметр ждал корректный <literal>xml</literal>-ресурс (<type>resource</type>).
|
||
</entry>
|
||
</row>'>
|
||
|
||
<!-- Migration Guide snippets -->
|
||
<!ENTITY migration56.openssl.peer-verification '
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Все шифруемые клиентские потоки теперь по умолчанию включают проверку пиров.
|
||
По умолчанию сертификат
|
||
пира проверяется пакетом OpenSSL CA. Обычно не нужно ничего делать для
|
||
соединения с серверами с правильным SSL-сертификатом, так как
|
||
OpenSSL настроен так, что уже работает с хорошими CA-пакетами.
|
||
</para>
|
||
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Стандартный CA пакет может быть переопределён глобально с помощью
|
||
установки или openssl.cafile или openssl.capath строк конфигурации,
|
||
или же на уровне каждого запроса используя опции контекста
|
||
<link linkend="context.ssl.cafile"><parameter>cafile</parameter></link> или
|
||
<link linkend="context.ssl.capath"><parameter>capath</parameter></link>.
|
||
</para>
|
||
|
||
<para xmlns="http://docbook.org/ns/docbook">
|
||
Хотя это и не рекомендуется, но можно отключить проверку сертификата пира
|
||
для запроса, установив <link linkend="context.ssl.verify-peer"><parameter>verify_peer</parameter></link>
|
||
опцию контекста в &false;, и можно отключить проверку имени пира, установив
|
||
<link linkend="context.ssl.verify-peer-name"><parameter>verify_peer_name</parameter></link> в &false;.
|
||
</para>
|
||
'>
|
||
<!-- Keep this comment at the end of the file
|
||
Local variables:
|
||
mode: sgml
|
||
sgml-omittag:t
|
||
sgml-shorttag:t
|
||
sgml-minimize-attributes:nil
|
||
sgml-always-quote-attributes:t
|
||
sgml-indent-step:1
|
||
sgml-indent-data:t
|
||
indent-tabs-mode:nil
|
||
sgml-parent-document:nil
|
||
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
||
sgml-exposed-tags:nil
|
||
sgml-local-catalogs:nil
|
||
sgml-local-ecat-files:nil
|
||
End:
|
||
vim600: fen fdm=syntax fdl=2 si
|
||
vim: et tw=78
|
||
vi: ts=1 sw=1
|
||
-->
|