mirror of
https://github.com/php/doc-ru.git
synced 2026-03-23 23:32:16 +01:00
Замена неразрывного пробела обычным
This commit is contained in:
@@ -36,7 +36,7 @@
|
||||
<note>
|
||||
<para>
|
||||
Бывают арифметические операции, возвращающие значение,
|
||||
которое представляет константа <constant>NAN</constant> (Not A Number,
|
||||
которое представляет константа <constant>NAN</constant> (Not A Number,
|
||||
нечисло). Любое строгое или нестрогое сравнение этого значения
|
||||
с любым другим, включая его самого, но исключая &true;, вернёт &false; (т. е.
|
||||
<literal>NAN != NAN</literal> и <literal>NAN !== NAN</literal>).
|
||||
|
||||
@@ -157,7 +157,7 @@
|
||||
И трассирующий JIT, и кеш наследования могут изменить разделяемую память (shm) после
|
||||
сохранения скрипта путём аннулирования его контрольной суммы. Были попытки исправить
|
||||
пропуски через модифицируемые указатели, но была отклонена из-за сложности.
|
||||
Из-за этого решили удалить эту функцию.
|
||||
Из-за этого решили удалить эту функцию.
|
||||
</para>
|
||||
</sect2>
|
||||
|
||||
@@ -181,7 +181,7 @@
|
||||
</member>
|
||||
<member>
|
||||
Теперь при передаче в параметр <parameter>$step</parameter> значения <literal>0</literal>
|
||||
выбрасывается подробнее описанное исключение <classname>ValueError</classname>.
|
||||
выбрасывается подробнее описанное исключение <classname>ValueError</classname>.
|
||||
</member>
|
||||
<member>
|
||||
Теперь выбрасывается исключение <classname>ValueError</classname>, когда
|
||||
|
||||
@@ -106,7 +106,7 @@ echo $user_ini['listen']; // localhost:9000
|
||||
<title>Командная строка CLI</title>
|
||||
|
||||
<para>
|
||||
Теперь можно проверять несколько файлов (php -l file1.php file2.php — прим. перев.).
|
||||
Теперь можно проверять несколько файлов (php -l file1.php file2.php — прим. перев.).
|
||||
</para>
|
||||
</sect2>
|
||||
|
||||
|
||||
@@ -73,7 +73,7 @@
|
||||
<para>
|
||||
Потоки <constant>STDOUT</constant>, <constant>STDERR</constant>
|
||||
и <constant>STDIN</constant> больше не закрываются при уничтожении ресурсов,
|
||||
что обычно случается при завершении работы CLI.
|
||||
что обычно случается при завершении работы CLI.
|
||||
Однако всё ещё можно явно закрыть эти потоки
|
||||
через функцию <function>fclose</function> и похожие.
|
||||
</para>
|
||||
@@ -292,7 +292,7 @@
|
||||
Теперь для параметра <parameter>$enable</parameter>
|
||||
функция <function>odbc_autocommit</function> принимает значение &null;.
|
||||
При передаче значения &null; функция будет вести себя так же, как и при передаче значения только для одного параметра,
|
||||
то есть — укажет, включена ли автофиксация или нет.
|
||||
то есть — укажет, включена ли автофиксация или нет.
|
||||
</para>
|
||||
</sect3>
|
||||
|
||||
@@ -333,7 +333,7 @@
|
||||
Изменены функции <function>mt_srand</function> и <function>srand</function>,
|
||||
чтобы не проверять количество аргументов для определения, надо ли использовать случайное начальное число.
|
||||
Передача значения &null; сгенерирует случайное начальное число, при передаче значения <literal>0</literal>
|
||||
оно и будет выбрано случайным числом. Работа функции теперь согласована с методом
|
||||
оно и будет выбрано случайным числом. Работа функции теперь согласована с методом
|
||||
<methodname>Random\Engine\Mt19937::__construct</methodname>.
|
||||
</para>
|
||||
|
||||
@@ -555,7 +555,7 @@
|
||||
|
||||
<para>
|
||||
Получение текстового содержимого из узлов теперь избегает выделения памяти,
|
||||
что даёт прирост производительности.
|
||||
что даёт прирост производительности.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
|
||||
@@ -104,7 +104,7 @@ function foo(T1 $a, ?T2 $b, T3 $c) {}
|
||||
<simpara>
|
||||
Возведение числа в отрицательную степень эквивалентно взятию обратной величины числа,
|
||||
возведённого в положительную степень, противоположную отрицательной.
|
||||
Например: <literal>10<superscript>-2</superscript></literal> — то же,
|
||||
Например: <literal>10<superscript>-2</superscript></literal> — то же,
|
||||
что <literal>1 / 10<superscript>2</superscript></literal>.
|
||||
Поэтому возведение числа <literal>0</literal> в отрицательную степень
|
||||
соответствует делению на <literal>0</literal>: <literal>0<superscript>-2</superscript></literal> —
|
||||
|
||||
@@ -164,7 +164,7 @@
|
||||
|
||||
<simpara>
|
||||
Разработчики добавили новые предупреждения и исключения, которые срабатывают
|
||||
при ошибках программирования, — когда в аргументах передают
|
||||
при ошибках программирования, — когда в аргументах передают
|
||||
недопустимые значения.
|
||||
</simpara>
|
||||
|
||||
|
||||
@@ -99,7 +99,7 @@
|
||||
<simpara>
|
||||
Протокол <literal>unix://</literal> открывает доступ к соединению с сокетом на основе потока в Unix-домене.
|
||||
Протокол <literal>udg://</literal> предоставляет альтернативный транспорт
|
||||
к сокету в домене Unix — через протокол пользовательских датаграмм.
|
||||
к сокету в домене Unix — через протокол пользовательских датаграмм.
|
||||
</simpara>
|
||||
|
||||
<simpara>
|
||||
|
||||
@@ -230,7 +230,7 @@ $word = new COM("C:\docs\word.doc");
|
||||
</question>
|
||||
<answer>
|
||||
<para>
|
||||
Ответ настолько же простой, насколько и неудовлетворительный.
|
||||
Ответ настолько же простой, насколько и неудовлетворительный.
|
||||
Точно не известно, но, скорее всего, ничего сделать невозможно.
|
||||
</para>
|
||||
</answer>
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
|
||||
<para>
|
||||
Раздел содержит общие вопросы о способах установки PHP.
|
||||
Дистрибутивы PHP совместимы с большей частью операционных систем и веб-серверов.
|
||||
Дистрибутивы PHP совместимы с большей частью операционных систем и веб-серверов.
|
||||
</para>
|
||||
<para>
|
||||
Инструкции раздела «<xref linkend="install"/>» рассказывают, как установить PHP.
|
||||
@@ -37,7 +37,7 @@
|
||||
<para>
|
||||
Посмотрите на конфигурацию протокола FastCGI,
|
||||
в которой PHP выполняется в своём пространстве памяти,
|
||||
если требуется подключить многопоточный модуль MPM.
|
||||
если требуется подключить многопоточный модуль MPM.
|
||||
</para>
|
||||
</answer>
|
||||
</qandaentry>
|
||||
@@ -453,7 +453,7 @@ cgi error:
|
||||
<procedure>
|
||||
<step>
|
||||
<simpara>
|
||||
В Проводнике щёлкните правой кнопкой мыши на каталоге временных файлов — директория,
|
||||
В Проводнике щёлкните правой кнопкой мыши на каталоге временных файлов — директория,
|
||||
путь к которой хранит переменная <varname>%TEMP%</varname>, — чтобы через свойства открыть сведения о разрешениях.
|
||||
Путь к каталогу временных файлов доступен из конфигурации или вывода
|
||||
функции <function>phpinfo</function>.
|
||||
|
||||
@@ -30,7 +30,7 @@
|
||||
<simpara>
|
||||
Алгоритм, который применяют для хеширования паролей пользователей перед сохранением,
|
||||
серьёзно затрудняет раскрытие исходного
|
||||
пароля злоумышленником, при этом доступ к сравнению хеша с исходным паролем
|
||||
пароля злоумышленником, при этом доступ к сравнению хеша с исходным паролем
|
||||
в будущем сохраняется.
|
||||
</simpara>
|
||||
<simpara>
|
||||
|
||||
@@ -570,7 +570,7 @@ string(15) "doesntmakesense"
|
||||
В случае успешного выполнения в стадартный поток вывода
|
||||
записывается текст
|
||||
<literal>No syntax errors detected in <filename></literal>.
|
||||
Вместе с внутренней информацией об ошибке парсера
|
||||
Вместе с внутренней информацией об ошибке парсера
|
||||
в станадртный поток вывода записывается текст
|
||||
<literal>Errors parsing <filename></literal>,
|
||||
если возникла ошибка.
|
||||
|
||||
@@ -295,7 +295,7 @@ foreach ($_FILES["pictures"]["error"] as $key => $error) {
|
||||
<simpara>
|
||||
Директива <link linkend="ini.max-execution-time">max_execution_time</link>
|
||||
влияет только на время выполнения самого скрипта.
|
||||
Время, которое заняли действия за пределами скрипта, — системные вызовы
|
||||
Время, которое заняли действия за пределами скрипта, — системные вызовы
|
||||
функций <function>system</function> или <function>sleep</function>, запросы
|
||||
к базе данных, время, которое заняла загрузка файла на сервер, и т. д. —
|
||||
не учитывается при определении максимального времени работы скрипта.
|
||||
@@ -461,7 +461,7 @@ PUT /path/filename.html HTTP/1.1
|
||||
файл <filename>/path/filename.html</filename>
|
||||
в дереве каталогов веб-сервера.
|
||||
Не сомневаемся, что настраивать веб-сервер Apache или PHP так, чтобы они разрешали
|
||||
каждому автоматически перезаписывать файлы веб-сервера, — плохая идея.
|
||||
каждому автоматически перезаписывать файлы веб-сервера, — плохая идея.
|
||||
Поэтому, чтобы обработать такой запрос, потребуется сначала сообщить веб-серверу, чтобы
|
||||
запрос обрабатывал конкретный PHP-скрипт. На веб-сервере Apache
|
||||
это делается через директиву <emphasis>Script</emphasis>.
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<title>Сессии</title>
|
||||
|
||||
<para>
|
||||
Поддержка сессий в PHP состоит в сохранении набора данных для повторного обращения к ним.
|
||||
Поддержка сессий в PHP состоит в сохранении набора данных для повторного обращения к ним.
|
||||
Это помогает повысить индивидуальность разрабатываемого приложения и улучшает привлекательность сайта.
|
||||
Подробнее об этом рассказывает раздел «<link linkend="book.session">Управление сессиями</link>».
|
||||
</para>
|
||||
|
||||
@@ -139,7 +139,7 @@ $ svn checkout https://svn.php.net/repository/pecl/extname/trunk extname
|
||||
Такие модули называются <emphasis>входящими в комплект</emphasis> (“bundled”).
|
||||
</para>
|
||||
<para>
|
||||
Однако, если входящие в комплект модули не дают нужной функциональности,
|
||||
Однако, если входящие в комплект модули не дают нужной функциональности,
|
||||
нужный модуль всё ещё может быть найден на сайте &link.pecl;.
|
||||
Библиотека модулей сообщества PHP
|
||||
(The PHP Extension Community Library, PECL) — это
|
||||
@@ -148,8 +148,8 @@ $ svn checkout https://svn.php.net/repository/pecl/extname/trunk extname
|
||||
</para>
|
||||
<para>
|
||||
Разработанный для отдельных целей модуль можно загрузить
|
||||
в библиотеку PECL, чтобы другие люди, которым он может быть нужен, могли извлечь из него пользу.
|
||||
Неплохим побочным последствием этого будет хорошая вероятность получить отзывы,
|
||||
в библиотеку PECL, чтобы другие люди, которым он может быть нужен, могли извлечь из него пользу.
|
||||
Неплохим побочным последствием этого будет хорошая вероятность получить отзывы,
|
||||
благодарности (надеемся, что так и будет), сообщения об ошибках
|
||||
и даже исправления/патчи. Пожалуйста, прочтите <link xlink:href="&url.pecl.submit;">публикацию PECL</link>
|
||||
перед отправкой модуля в PECL.
|
||||
@@ -223,7 +223,7 @@ drive:\path\to\php\executable\php.exe -i
|
||||
<sect2 xml:id="install.pecl.windows.loading">
|
||||
<title>Загрузка модуля</title>
|
||||
<para>
|
||||
Самый распространённый способ загрузить PHP-модуль —
|
||||
Самый распространённый способ загрузить PHP-модуль —
|
||||
включить модуль в конфигурационном файле &php.ini;.
|
||||
Обратите внимание, что файл &php.ini; уже содержит записи большей части модулей,
|
||||
и для их активации потребуется только удалить точку с запятой.
|
||||
@@ -282,7 +282,7 @@ Loaded Configuration File C:\Program Files\PHP\8.2\php.ini
|
||||
</para>
|
||||
<para>
|
||||
При работе с PHP из командной строки, в режиме CLI, ошибки загрузки
|
||||
сообщение об ошибке загрузки модуля появится на экране.
|
||||
сообщение об ошибке загрузки модуля появится на экране.
|
||||
</para>
|
||||
<para>
|
||||
Расположение и формат лог-файлов при работе PHP на веб-сервере
|
||||
@@ -296,7 +296,7 @@ Loaded Configuration File C:\Program Files\PHP\8.2\php.ini
|
||||
и из-за несовпадения настроек компиляции.
|
||||
</para>
|
||||
<para>
|
||||
Если проблема возникает из-за несовпадения настроек компиляции,
|
||||
Если проблема возникает из-за несовпадения настроек компиляции,
|
||||
то, возможно, скачали неправильный DLL-файл. Попробуйте скачать
|
||||
модуль снова с правильными настройками. И снова в таких ситуациях
|
||||
помогает информация, которую выводит функция <function>phpinfo</function>.
|
||||
|
||||
@@ -91,7 +91,7 @@ make install
|
||||
стандартный мультипроцессный MPM-модуль, который отвечает на запросы по модели prefork:
|
||||
обрабатывает запросы в отдельном потоке однопоточных процессов.
|
||||
Правильно ли прошла установка, проверяют через стандартную
|
||||
процедуру запуска Apache — командой наподобие вот такой:
|
||||
процедуру запуска Apache — командой наподобие вот такой:
|
||||
|
||||
<informalexample>
|
||||
<screen>
|
||||
|
||||
@@ -55,7 +55,7 @@ tar zxf php-x.x.x
|
||||
<listitem>
|
||||
<para>
|
||||
Настроить и собрать PHP. Здесь вы настраиваете PHP
|
||||
с нужными параметрами.
|
||||
с нужными параметрами.
|
||||
Запустите команду ./configure --help, чтобы получить список доступных опций.
|
||||
В примере будут сделаны простые настройки для включения менеджера процессов PHP-FPM
|
||||
с поддержкой модуля MySQLi.
|
||||
|
||||
@@ -92,7 +92,7 @@
|
||||
|
||||
<note>
|
||||
<simpara>
|
||||
Из-за вопросов безопасности отдельные Unix-системы наподобие OpenBSD и SELinux
|
||||
Из-за вопросов безопасности отдельные Unix-системы наподобие OpenBSD и SELinux
|
||||
иногда запрещают отображение в памяти страниц, к которым открыт доступ и на запись,
|
||||
и на выполнение. Такая защита называется <link xlink:href="&url.install.unix.pax-mprotect;">PaX MPROTECT</link>
|
||||
или <link xlink:href="&url.install.unix.w-x-violation;">W^X-защита
|
||||
|
||||
@@ -41,7 +41,7 @@ C:\php\php.exe -f "C:\PHP Scripts\script.php" -- -arg1 -arg2 -arg3
|
||||
<para>
|
||||
Добавьте расположение исполняемого файла PHP — <filename>php.exe</filename>,
|
||||
<filename>php-win.exe</filename> или <filename>php-cli.exe</filename>,
|
||||
в зависимости от версии PHP и предпочтений отображения — в переменную
|
||||
в зависимости от версии PHP и предпочтений отображения — в переменную
|
||||
окружения <envar>PATH</envar>. Подробнее о добавлении каталога PHP
|
||||
в переменную окружения <envar>PATH</envar> рассказывает
|
||||
<link linkend="faq.installation.addtopath">запись часто
|
||||
|
||||
@@ -288,7 +288,7 @@ dumpMyAttributeData(new ReflectionClass(Thing::class));
|
||||
|
||||
<para>
|
||||
Хотя нет строго требования, лучше выполнять рекомендацию —
|
||||
создавать отдельный класс для каждого атрибута. В самом простом случае
|
||||
создавать отдельный класс для каждого атрибута. В самом простом случае
|
||||
создают пустой класс, для которого объявляют атрибут <literal>#[Attribute]</literal>,
|
||||
который доступен для импорта из глобального пространства имён через оператор use.
|
||||
</para>
|
||||
|
||||
@@ -30,7 +30,7 @@
|
||||
или любой другой HTTP-метод, который поддерживает удалённый сервер.
|
||||
</para>
|
||||
<para>
|
||||
По умолчанию — <constant>GET</constant>.
|
||||
По умолчанию — <constant>GET</constant>.
|
||||
</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
@@ -127,7 +127,7 @@
|
||||
<literal>0</literal>.
|
||||
</para>
|
||||
<para>
|
||||
По умолчанию — <literal>1</literal>.
|
||||
По умолчанию — <literal>1</literal>.
|
||||
</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
@@ -158,7 +158,7 @@
|
||||
Версия HTTP-протокола.
|
||||
</para>
|
||||
<para>
|
||||
С PHP 8.0.0 значение по умолчанию — <literal>1.1</literal>;
|
||||
С PHP 8.0.0 значение по умолчанию — <literal>1.1</literal>;
|
||||
до этой версии значение по умолчанию равнялось <literal>1.0</literal>.
|
||||
</para>
|
||||
</listitem>
|
||||
@@ -192,7 +192,7 @@
|
||||
статусах завершения.
|
||||
</para>
|
||||
<para>
|
||||
По умолчанию — &false;.
|
||||
По умолчанию — &false;.
|
||||
</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
перебора массивов. Конструкция <literal>foreach</literal> работает только с
|
||||
массивами и объектами, и будет выдавать ошибку при попытке
|
||||
использовать её с переменными других типов данных или неинициализированными переменными.
|
||||
Разработчику доступны два вида синтаксиса:
|
||||
Разработчику доступны два вида синтаксиса:
|
||||
<informalexample>
|
||||
<programlisting>
|
||||
<![CDATA[
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
<?phpdoc print-version-for="goto"?>
|
||||
<para>
|
||||
<mediaobject>
|
||||
<alt>Что наихудшее случится, если пользоваться оператором goto?</alt>
|
||||
<alt>Что наихудшее случится, если пользоваться оператором goto?</alt>
|
||||
<imageobject>
|
||||
<imagedata fileref="en/language/figures/xkcd-goto.png" format="PNG"/>
|
||||
</imageobject>
|
||||
|
||||
@@ -127,7 +127,7 @@ echo "Одно $color $fruit"; // Одно зелёное
|
||||
Список протоколов, которые поддерживаются PHP, приводит страница «<xref linkend="wrappers"/>».
|
||||
Строка URL-запроса умеет передавать переменные во включаемый с удалённого сервера файл HTTP-методом GET,
|
||||
если целевой удалённый сервер интерпретирует целевой файл как PHP-код. Включение файла
|
||||
с удалённого сервера отличается от включения файла с наследованием включаемым файлом
|
||||
с удалённого сервера отличается от включения файла с наследованием включаемым файлом
|
||||
родительской области видимости включающего файла; скрипт выполняется на удалённом сервере,
|
||||
а результат затем включается в локальный скрипт.
|
||||
</simpara>
|
||||
@@ -261,7 +261,7 @@ echo $bar; // выведет 1
|
||||
<simpara>
|
||||
Значение переменной <literal>$bar</literal> равно <literal>1</literal>, поскольку
|
||||
инструкция успешно включила файл. Обратите внимание на разницу между приведёнными примерами.
|
||||
В первом записали <function>return</function> внутри включаемого файла, тогда как во втором — нет.
|
||||
В первом записали <function>return</function> внутри включаемого файла, тогда как во втором — нет.
|
||||
Выражение включения возвращает &false; и возникает ошибка уровня <constant>E_WARNING</constant>,
|
||||
если файл невозможно включить.
|
||||
</simpara>
|
||||
|
||||
@@ -4,15 +4,15 @@
|
||||
<chapter xml:id="language.expressions" xmlns="http://docbook.org/ns/docbook">
|
||||
<title>Выражения</title>
|
||||
<simpara>
|
||||
Выражения — самые важные строительные элементы PHP. Почти всё, что разработчик пишет
|
||||
Выражения — самые важные строительные элементы PHP. Почти всё, что разработчик пишет
|
||||
в PHP, — выражение. Самое простое и точное определение
|
||||
выражения — «всё, у чего есть значение».
|
||||
выражения — «всё, у чего есть значение».
|
||||
</simpara>
|
||||
<simpara>
|
||||
Главные формы выражений — константы и переменные. В записи
|
||||
<code>$a = 5</code> значение <code>5</code> присвоится переменной
|
||||
<varname>$a</varname>. У значения <code>5</code>, очевидно, — значение 5 или, говоря по-другому,
|
||||
<code>5</code> — выражение со значением 5 (в этом случае <code>5</code> — целочисленная
|
||||
<code>5</code> — выражение со значением 5 (в этом случае <code>5</code> — целочисленная
|
||||
константа).
|
||||
</simpara>
|
||||
<simpara>
|
||||
@@ -25,7 +25,7 @@
|
||||
</simpara>
|
||||
<para>
|
||||
Немного более сложные примеры выражений — функции. Например,
|
||||
рассмотрим следующую функцию:
|
||||
рассмотрим следующую функцию:
|
||||
<informalexample>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
@@ -63,13 +63,13 @@ function foo ()
|
||||
</simpara>
|
||||
<simpara>
|
||||
Однако PHP использует выражения значительно шире, точно так же, как это делают другие языки.
|
||||
PHP — язык с ориентацией на выражения, который почти всё в коде рассматривает как
|
||||
PHP — язык с ориентацией на выражения, который почти всё в коде рассматривает как
|
||||
выражение. Вернёмся к тому примеру, с которым мы уже имели дело:
|
||||
<code>$a = 5</code>. Легко заметить, что здесь есть два значения —
|
||||
значение целочисленной константы <code>5</code> и значение переменной <varname>$a</varname>,
|
||||
также принимающей значение 5. Но, хотя это неочевидно, здесь есть ещё одно
|
||||
значение — значение самого присвоения. Само присвоение вычисляется в
|
||||
присвоенное значение, в данном случае — в 5. То есть
|
||||
значение — значение самого присвоения. Само присвоение вычисляется в
|
||||
присвоенное значение, в данном случае — в 5. То есть
|
||||
выражение <code>$a = 5</code>, независимо от того, что оно делает, —
|
||||
это выражение со значением 5. Поэтому запись <code>$b = ($a = 5)</code>
|
||||
равносильна записи <code>$a = 5; $b = 5;</code> (точка с запятой означает конец инструкции).
|
||||
@@ -77,12 +77,12 @@ function foo ()
|
||||
разрешено написать <code>$b = $a = 5</code>.
|
||||
</simpara>
|
||||
<simpara>
|
||||
Другой хороший пример ориентированности на выражения — префиксный и
|
||||
Другой хороший пример ориентированности на выражения — префиксный и
|
||||
постфиксный инкремент и декремент. Пользователи PHP
|
||||
и других языков возможно уже знакомы с формой записи <code>variable++</code>
|
||||
и <code>variable--</code>. Это <link linkend="language.operators.increment">
|
||||
операторы инкремента и декремента</link>. Как и язык Си, язык PHP
|
||||
поддерживает два типа инкремента — префиксный и постфиксный. Они
|
||||
поддерживает два типа инкремента — префиксный и постфиксный. Они
|
||||
оба инкрементируют значение переменной и эффект их действия на неё
|
||||
одинаков. Разница состоит в значении выражения инкремента.
|
||||
Префиксный инкремент, записываемый как <code>++$variable</code>,
|
||||
@@ -132,7 +132,7 @@ function foo ()
|
||||
</simpara>
|
||||
<para>
|
||||
Ещё одно выражение, которое выглядит необычно,
|
||||
если читатель не встречал такое выражение в других языках, — тернарный условный
|
||||
если читатель не встречал такое выражение в других языках, — тернарный условный
|
||||
оператор:
|
||||
</para>
|
||||
<para>
|
||||
@@ -170,16 +170,16 @@ function double($i)
|
||||
|
||||
$b = $a = 5; /* присвоить значение пять переменным $a и $b */
|
||||
$c = $a++; /* постфиксный инкремент, присвоить значение переменной
|
||||
$a (5) — переменной $c */
|
||||
$a (5) — переменной $c */
|
||||
$e = $d = ++$b; /* префиксный инкремент, присвоить увеличенное
|
||||
значение переменной $b (6) — переменным $d и $e */
|
||||
|
||||
/* в этой точке и переменная $d, и переменная $e равны 6 */
|
||||
|
||||
$f = double($d++); /* присвоить удвоенное значение перменной $d перед
|
||||
инкрементом (2 * 6 = 12) — переменной $f */
|
||||
инкрементом (2 * 6 = 12) — переменной $f */
|
||||
$g = double(++$e); /* присвоить удвоенное значение перменной $e после
|
||||
инкремента (2 * 7 = 14) — переменной $g */
|
||||
инкремента (2 * 7 = 14) — переменной $g */
|
||||
$h = $g += 10; /* сначала переменная $g увеличивается на 10,
|
||||
приобретая, в итоге, значение 24. Затем значение
|
||||
присвоения (24) присваивается переменной $h,
|
||||
@@ -191,9 +191,9 @@ $h = $g += 10; /* сначала переменная $g увеличива
|
||||
</para>
|
||||
<simpara>
|
||||
Иногда PHP рассматривает выражения как инструкции.
|
||||
В этом случае у инструкции следующий вид — «<code>expr ;</code>», то есть выражение,
|
||||
В этом случае у инструкции следующий вид — «<code>expr ;</code>», то есть выражение,
|
||||
за которым следует точка с запятой. В записи <code>$b = $a = 5;</code>,
|
||||
часть <code>$a = 5</code> — допустимое выражение, но оно само — не инструкция.
|
||||
часть <code>$a = 5</code> — допустимое выражение, но оно само — не инструкция.
|
||||
Тогда как запись <code>$b = $a = 5;</code> — допустимая инструкция.
|
||||
</simpara>
|
||||
<simpara>
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Генератор поддерживает удобную передачу данных в циклы &foreach;
|
||||
Генератор поддерживает удобную передачу данных в циклы &foreach;
|
||||
без предварительной загрузки массива в память, что иногда
|
||||
вызывает превышение программой предела памяти или значительно увеличивает время обработки,
|
||||
которое уходит на генерацию результата. Вместо этого пишут функцию-генератор,
|
||||
@@ -368,7 +368,7 @@ foreach (gen_reference() as &$number) {
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Распространенный случай, когда это имеет значение, — функция <function>iterator_to_array</function>,
|
||||
Распространенный случай, когда это имеет значение, — функция <function>iterator_to_array</function>,
|
||||
которая возвращает массив с ключом по умолчанию, что иногда приводит
|
||||
к неожиданным результатам. У функции <function>iterator_to_array</function> есть второй параметр
|
||||
<parameter>preserve_keys</parameter>, которому можно присвоить значение &false;
|
||||
|
||||
@@ -129,7 +129,7 @@ $p3 = new Point(y: 5, x: 4);
|
||||
</para>
|
||||
<para>
|
||||
У метода, название которого совпадает с именем класса, нет особого значения
|
||||
в классах внутри пространства имён, а с PHP 8.0.0 — в любых классах.
|
||||
в классах внутри пространства имён, а с PHP 8.0.0 — в любых классах.
|
||||
</para>
|
||||
<para>
|
||||
В новом коде определяют только метод <link linkend="object.construct">__construct()</link>.
|
||||
|
||||
@@ -522,7 +522,7 @@ class PositivePoint extends Point
|
||||
</simpara>
|
||||
<simpara>
|
||||
Хук родительского класса игнорируется, если только доступ к родительскому хуку не выполняется непосредственно.
|
||||
Такое поведение соответствует работе методов.
|
||||
Такое поведение соответствует работе методов.
|
||||
Синтаксис обращения к родительскому хуку также открывает доступ к хранилищу родительского класса,
|
||||
если родительский класс содержит такое хранилище.
|
||||
Чтение или запись поведут себя по умолчанию, если хук для родительского свойства не определили.
|
||||
|
||||
@@ -67,7 +67,7 @@
|
||||
|
||||
<para>
|
||||
Если в приложении сериализуются объекты, которые будут использованы в приложении позже,
|
||||
следуют строгой рекомендации — подключать определение класса
|
||||
следуют строгой рекомендации — подключать определение класса
|
||||
для этого объекта во всём приложении. При невыполнении этого требования десериализация объекта
|
||||
пройдёт и без определения класса, но PHP назначит этому объекту
|
||||
класс <classname>__PHP_Incomplete_Class_Name</classname>,
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
<simpara>
|
||||
Оператором называется нечто, что принимает одно или более значений (или выражений,
|
||||
если говорить на жаргоне программирования), и вычисляет новое
|
||||
значение (так, всю конструкцию можно рассматривать как выражение).
|
||||
значение (так, всю конструкцию можно рассматривать как выражение).
|
||||
</simpara>
|
||||
<para>
|
||||
Операторы можно сгруппировать по количеству принимаемых ими значений. Унарные
|
||||
@@ -18,7 +18,7 @@
|
||||
<literal>+</literal> (плюс) и <literal>-</literal> (минус), бо́льшая часть поддерживаемых
|
||||
в PHP операторов входит в эту категорию. И на последок, существует всего один
|
||||
<link linkend="language.operators.comparison.ternary">тернарный оператор</link>,
|
||||
<literal>? :</literal>, принимающий три значения, обычно о нём говорят просто — «тернарный
|
||||
<literal>? :</literal>, принимающий три значения, обычно о нём говорят просто — «тернарный
|
||||
оператор» (хотя, возможно, более точным названием было бы «условный оператор»).
|
||||
</para>
|
||||
<para>
|
||||
|
||||
@@ -335,7 +335,7 @@ var_dump(min(-100, -10, NULL, 10, 100)); // NULL — (bool) NULL < (bool) -100
|
||||
<![CDATA[
|
||||
<?php
|
||||
|
||||
// Массивы сравниваются как в этом примере — со стандартными операторами сравнения, и оператором «космический корабль» (spaceship).
|
||||
// Массивы сравниваются как в этом примере — со стандартными операторами сравнения, и оператором «космический корабль» (spaceship).
|
||||
function standard_array_compare($op1, $op2)
|
||||
{
|
||||
if (count($op1) < count($op2)) {
|
||||
@@ -471,13 +471,13 @@ if (empty($_POST['action'])) {
|
||||
<![CDATA[
|
||||
<?php
|
||||
|
||||
// Кажется, что следующий код выведет "true"
|
||||
// Кажется, что следующий код выведет "true"
|
||||
echo (true ? 'true' : false ? 't' : 'f');
|
||||
|
||||
// Однако код выводит "t" до PHP 8.0.0.
|
||||
// Причина состоит в том, что тернарные выражения левоассоциативны
|
||||
|
||||
// Следующая запись — более очевидная версия приведённого кода
|
||||
// Следующая запись — более очевидная версия приведённого кода
|
||||
echo ((true ? 'true' : false) ? 't' : 'f');
|
||||
|
||||
// Здесь видно, что первое выражение оценивается как строковое "true", которое
|
||||
@@ -557,7 +557,7 @@ if (isset($_POST['action'])) {
|
||||
</note>
|
||||
<note>
|
||||
<para>
|
||||
У оператора объединения с NULL низкий приоритет. То есть при смешивании его с другими операторами
|
||||
У оператора объединения с NULL низкий приоритет. То есть при смешивании его с другими операторами
|
||||
(например, с операторами конкатенации строк или арифметическими операторами), скорее всего, потребуются круглые скобки.
|
||||
</para>
|
||||
<programlisting role="php">
|
||||
|
||||
@@ -125,7 +125,7 @@ bool(true)
|
||||
</para>
|
||||
<para>
|
||||
Хотя оператор <literal>instanceof</literal> обычно указывают с буквальным именем класса,
|
||||
его можно также указывать с переменной объекта или строковой переменной:
|
||||
его можно также указывать с переменной объекта или строковой переменной:
|
||||
<example>
|
||||
<title>Использование оператора <literal>instanceof</literal> с другими переменными</title>
|
||||
<programlisting role="php">
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<section xml:id="arrayaccess.intro">
|
||||
&reftitle.intro;
|
||||
<para>
|
||||
Интерфейс разрешает обращаться к объектам как к массивам.
|
||||
Интерфейс разрешает обращаться к объектам как к массивам.
|
||||
</para>
|
||||
</section>
|
||||
<!-- }}} -->
|
||||
|
||||
@@ -58,7 +58,7 @@
|
||||
|
||||
function printer()
|
||||
{
|
||||
echo "Я — принтер!" . PHP_EOL;
|
||||
echo "Я — принтер!" . PHP_EOL;
|
||||
|
||||
while (true) {
|
||||
$string = yield;
|
||||
|
||||
@@ -15,14 +15,14 @@
|
||||
Каждый тип, который поддерживает PHP, за исключением ресурсов (<type>resource</type>),
|
||||
разрешено указывать при пользовательском объявлении типа.
|
||||
На этой странице приведён журнал изменений доступности отдельных типов
|
||||
и документация о том, как их применять в объявлениях типов.
|
||||
и документация о том, как их применять в объявлениях типов.
|
||||
</para>
|
||||
|
||||
<note>
|
||||
<para>
|
||||
Когда класс реализует метод интерфейса или переопределяет метод,
|
||||
который уже был определён родительским классом,
|
||||
вновь определяемый метод должен быть совместим с определением,
|
||||
вновь определяемый метод должен быть совместим с определением,
|
||||
которое было сделано ранее.
|
||||
Метод совместим, если он соблюдает
|
||||
<link linkend="language.oop5.variance">правила вариантности</link>.
|
||||
@@ -316,7 +316,7 @@ Stack trace:
|
||||
<para>
|
||||
Ещё один способом добиться nullable-аргументов —
|
||||
указать <literal>null</literal> значением по умолчанию.
|
||||
Такой способ не рекомендован, поскольку если значение по умолчанию
|
||||
Такой способ не рекомендован, поскольку если значение по умолчанию
|
||||
изменится в дочернем классе, нарушится совместимость типов,
|
||||
поскольку в объявление типа потребуется добавить тип <type>null</type>.
|
||||
</para>
|
||||
@@ -353,7 +353,7 @@ NULL
|
||||
<sect3 xml:id="language.types.declarations.composite.redundant">
|
||||
<title>Повторяющиеся и избыточные типы</title>
|
||||
<para>
|
||||
Избыточные типы, которые можно обнаружить без выполнения загрузки класса,
|
||||
Избыточные типы, которые можно обнаружить без выполнения загрузки класса,
|
||||
приведут к ошибке во время компиляции,
|
||||
чтобы отловить неточности в объявлениях составных типов. В них включены:
|
||||
|
||||
@@ -367,7 +367,7 @@ NULL
|
||||
</listitem>
|
||||
<listitem>
|
||||
<simpara>
|
||||
Указание типа <type>mixed</type> (с другими типами) приведёт к ошибке.
|
||||
Указание типа <type>mixed</type> (с другими типами) приведёт к ошибке.
|
||||
</simpara>
|
||||
</listitem>
|
||||
<listitem>
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
<title>Числа с плавающей точкой</title>
|
||||
|
||||
<para>
|
||||
Числа с плавающей запятой в руководстве называются «числами с плавающей точкой»,
|
||||
поскольку в английском языке — языке оригинала PHP-руководства — целую и дробную часть в таких числах
|
||||
Числа с плавающей запятой в руководстве называются «числами с плавающей точкой»,
|
||||
поскольку в английском языке — языке оригинала PHP-руководства — целую и дробную часть в таких числах
|
||||
разделяет точка, а не запятая. В других языках программирования числа с плавающей точкой называют также:
|
||||
float, double или real. В PHP числа с плавающей точкой записывают следующими синтаксисами:
|
||||
</para>
|
||||
@@ -60,7 +60,7 @@ EXPONENT_DNUM (({LNUM} | {DNUM}) [eE][+-]? {LNUM})
|
||||
<para>
|
||||
Кроме того, рациональные числа наподобие <literal>0.1</literal>
|
||||
или <literal>0.7</literal>, которые легко точно представить
|
||||
как числа с плавающей точкой по основанию 10 — в десятичной системе счисления,
|
||||
как числа с плавающей точкой по основанию 10 — в десятичной системе счисления,
|
||||
внутренне невозможно точно представить как числа с плавающей точкой по основанию 2 — в двоичной системе счисления,
|
||||
независимо от размера мантиссы. Поэтому такие числа невозможно преобразовать во внутреннюю двоичную форму
|
||||
без небольшой потери точности. Иногда это даёт противоречивые результаты:
|
||||
@@ -81,7 +81,7 @@ EXPONENT_DNUM (({LNUM} | {DNUM}) [eE][+-]? {LNUM})
|
||||
<para>
|
||||
«Простое» объяснение даёт <link xlink:href="&url.floating.point.guide;">руководство
|
||||
по числам с плавающей точкой</link>, которое также называется
|
||||
«Why don’t my numbers add up?» («Почему мои числа не складываются?» — англ.)
|
||||
«Why don’t my numbers add up?» («Почему мои числа не складываются?» — англ.)
|
||||
</para>
|
||||
</warning>
|
||||
|
||||
|
||||
@@ -36,7 +36,7 @@
|
||||
</simpara>
|
||||
|
||||
<para>
|
||||
Для записи в восьмеричной системе счисления перед числом ставят ноль — <literal>0</literal>.
|
||||
Для записи в восьмеричной системе счисления перед числом ставят ноль — <literal>0</literal>.
|
||||
Начиная с PHP 8.1.0 восьмеричную нотацию также дополнили символами <literal>0o</literal> или <literal>0O</literal>,
|
||||
которые записывают перед числом.
|
||||
Для записи в шестнадцатеричной системе счисления перед числом записывают <literal>0x</literal>.
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<title>NULL</title>
|
||||
|
||||
<para>
|
||||
Тип <type>null</type> — единичный PHP-тип с единственным значением: &null;.
|
||||
Тип <type>null</type> — единичный PHP-тип с единственным значением: &null;.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
@@ -16,7 +16,7 @@
|
||||
<title>Синтаксис</title>
|
||||
|
||||
<para>
|
||||
Типу <type>null</type> принадлежит только одно значение — регистронезависимая
|
||||
Типу <type>null</type> принадлежит только одно значение — регистронезависимая
|
||||
константа &null;.
|
||||
</para>
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
<para>
|
||||
<type>Resource</type> — переменная, которая хранит ссылку на внешний ресурс.
|
||||
Ресурсы создают и передают в отдельный набор функций для работы с ресурсами.
|
||||
Список этих функций и типы ресурсов (<type>resource</type>), которые соответствуют функциям,
|
||||
Список этих функций и типы ресурсов (<type>resource</type>), которые соответствуют функциям,
|
||||
перечисляет <link linkend="resource">приложение</link>.
|
||||
</para>
|
||||
|
||||
|
||||
@@ -111,7 +111,7 @@ echo 'Переменные $expand и $either также не разворачи
|
||||
|
||||
<para>
|
||||
PHP распознает следующие управляющие последовательности служебных символов,
|
||||
если строку заключили в двойные кавычки — <literal>"</literal>:
|
||||
если строку заключили в двойные кавычки — <literal>"</literal>:
|
||||
</para>
|
||||
|
||||
<table>
|
||||
@@ -1329,7 +1329,7 @@ bool(false)
|
||||
<para>
|
||||
Строковый тип (<type>string</type>) в PHP реализовали в виде массива
|
||||
байтов и целочисленного значения, которое содержит длину буфера. В этой структуре
|
||||
нет информации о том, как преобразовывать байты в символы,
|
||||
нет информации о том, как преобразовывать байты в символы,
|
||||
эту задачу решает программист. Нет ограничений на значения, из которых состоит строка,
|
||||
например, байт со значением <literal>0</literal> (NUL-байт) разрешается
|
||||
где угодно в строке (однако рекомендуют учитывать, что ряд функций,
|
||||
@@ -1371,7 +1371,7 @@ bool(false)
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<simpara>
|
||||
Одни — предполагают, что строка закодирована в какой-то
|
||||
Одни — предполагают, что строка закодирована в какой-то
|
||||
однобайтовой кодировке, но для корректной работы
|
||||
им не нужно интерпретировать байты как конкретные символы.
|
||||
Сюда попадают функции вроде <function>substr</function>,
|
||||
@@ -1383,7 +1383,7 @@ bool(false)
|
||||
</listitem>
|
||||
<listitem>
|
||||
<simpara>
|
||||
Другим — передаётся кодировка строки или они принимают
|
||||
Другим — передаётся кодировка строки или они принимают
|
||||
значение по умолчанию, если кодировку не передали.
|
||||
Это относится к функции <function>htmlentities</function>
|
||||
и большей части функций модуля <link linkend="book.mbstring">mbstring</link>.
|
||||
@@ -1391,7 +1391,7 @@ bool(false)
|
||||
</listitem>
|
||||
<listitem>
|
||||
<simpara>
|
||||
Третьи — работают с текущими настройками локали (смотрите
|
||||
Третьи — работают с текущими настройками локали (смотрите
|
||||
<function>setlocale</function>), но оперируют побайтово.
|
||||
</simpara>
|
||||
</listitem>
|
||||
|
||||
@@ -180,7 +180,7 @@
|
||||
Поэтому объединение типов <literal>T</literal>, <literal>U</literal> и <literal>V</literal>,
|
||||
будет записано как <literal>T|U|V</literal>.
|
||||
Если при объединении типов добавляют пересечение типов,
|
||||
то пересечение типов берут в скобки для записи
|
||||
то пересечение типов берут в скобки для записи
|
||||
в дизъюнктивной нормальной форме (DNF): <literal>T|(X&Y)</literal>.
|
||||
</para>
|
||||
</sect3>
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
|
||||
<note>
|
||||
<simpara>
|
||||
Даже если объявить, что функция возвращает тип <type>void</type>,
|
||||
Даже если объявить, что функция возвращает тип <type>void</type>,
|
||||
она всё равно вернёт значение &null;.
|
||||
</simpara>
|
||||
</note>
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<preface xml:id="intro.apcu">
|
||||
&reftitle.intro;
|
||||
<para>
|
||||
Модуль APCu — хранилище «ключ — значение» для PHP. Ключи и значения хранятся в памяти.
|
||||
Модуль APCu — хранилище «ключ — значение» для PHP. Ключи и значения хранятся в памяти.
|
||||
Ключи хранятся как строки (&string;), а значения как произвольные PHP-переменные.
|
||||
Модуль APCu поддерживает кеширование переменных только в пространстве пользователя.
|
||||
</para>
|
||||
|
||||
@@ -9,8 +9,8 @@
|
||||
<preface xml:id="intro.array">
|
||||
&reftitle.intro;
|
||||
<para>
|
||||
Эти функции помогают взаимодействовать с массивами и манипулировать
|
||||
массивами набором способов. Массивы идеально подходят для хранения,
|
||||
Эти функции помогают взаимодействовать с массивами и манипулировать
|
||||
массивами набором способов. Массивы идеально подходят для хранения,
|
||||
изменения и работы с наборами переменных.
|
||||
</para>
|
||||
<para>
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<refnamediv>
|
||||
<refname>array_diff_uassoc</refname>
|
||||
<refpurpose>Вычисляет расхождение массивов с дополнительной проверкой индекса
|
||||
через пользовательскую callback-функцию
|
||||
через пользовательскую callback-функцию
|
||||
</refpurpose>
|
||||
</refnamediv>
|
||||
|
||||
|
||||
@@ -74,7 +74,7 @@
|
||||
<simpara>
|
||||
<constant>ARRAY_FILTER_USE_BOTH</constant> —
|
||||
вместо значения массива как единственного аргумента
|
||||
<parameter>callback</parameter>-функции передавать и значение — первым аргументом,
|
||||
<parameter>callback</parameter>-функции передавать и значение — первым аргументом,
|
||||
и ключ массива — вторым аргументом.
|
||||
</simpara>
|
||||
</listitem>
|
||||
|
||||
@@ -57,7 +57,7 @@
|
||||
<para>
|
||||
Возвращает ассоциативный массив,
|
||||
состоящий из значений массива <parameter>array</parameter>,
|
||||
ключи которых содержатся во всех аргументах.
|
||||
ключи которых содержатся во всех аргументах.
|
||||
</para>
|
||||
</refsect1>
|
||||
|
||||
|
||||
@@ -50,7 +50,7 @@
|
||||
</para>
|
||||
<para>
|
||||
Этот аргумент разрешено менять местами с аргументом <parameter>array1_sort_flags</parameter>
|
||||
или не указывать, тогда функция возьмёт за основу значение <constant>SORT_ASC</constant>.
|
||||
или не указывать, тогда функция возьмёт за основу значение <constant>SORT_ASC</constant>.
|
||||
</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
@@ -306,8 +306,8 @@ volume | edition
|
||||
<example>
|
||||
<title>Сортировка без учёта регистра</title>
|
||||
<para>
|
||||
Обе константы — <constant>SORT_STRING</constant>
|
||||
и <constant>SORT_REGULAR</constant> — учитывают регистр при
|
||||
Обе константы — <constant>SORT_STRING</constant>
|
||||
и <constant>SORT_REGULAR</constant> — учитывают регистр при
|
||||
сортировке, поэтому строки, которые начинаются с заглавной буквы, будут
|
||||
идти раньше строк, которые начинаются со строчной буквы.
|
||||
</para>
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
<para>
|
||||
Конструкция создаёт массив. Подробнее о массивах рассказывает раздел
|
||||
«<link linkend="language.types.array">Массивы</link>», включая сведения
|
||||
об альтернативном синтаксисе с квадратными скобками — <literal>[]</literal>.
|
||||
об альтернативном синтаксисе с квадратными скобками — <literal>[]</literal>.
|
||||
</para>
|
||||
</refsect1>
|
||||
<refsect1 role="parameters">
|
||||
@@ -78,7 +78,7 @@ $fruits = array (
|
||||
</para>
|
||||
<para>
|
||||
<example>
|
||||
<title>Пример автоматической индексация при вызове конструкции <function>array</function></title>
|
||||
<title>Пример автоматической индексация при вызове конструкции <function>array</function></title>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
|
||||
@@ -97,7 +97,7 @@ var_dump(current($arr)); // array(0) { }
|
||||
Результаты вызова функции <function>current</function> на пустом массиве,
|
||||
массиве со сдвинутым за пределы элементов внутренним указателем
|
||||
и массиве с указателем на элементе с логическим (<type>bool</type>)
|
||||
значением &false; — неотличимы. Чтобы правильно обойти массив
|
||||
значением &false; — неотличимы. Чтобы правильно обойти массив
|
||||
с элементами &false;, пользуются управляющей конструкцией &foreach;.
|
||||
</simpara>
|
||||
<simpara>
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
<methodparam><type>object</type><parameter>object</parameter></methodparam>
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
Функция возвращает массив (&array;), элементы которого — свойства объекта.
|
||||
Функция возвращает массив (&array;), элементы которого — свойства объекта.
|
||||
Ключами массива будут имена переменных-членов, с рядом примечательных исключений:
|
||||
в начало имён закрытых переменных добавляется имя класса;
|
||||
в начало имён защищённых переменных — символ <literal>*</literal>.
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<refentry xml:id="function.is-subclass-of" xmlns="http://docbook.org/ns/docbook">
|
||||
<refnamediv>
|
||||
<refname>is_subclass_of</refname>
|
||||
<refpurpose>Проверяет, принадлежит ли объект к потомкам класса, или реализует ли объект или родители объекта интерфейс</refpurpose>
|
||||
<refpurpose>Проверяет, принадлежит ли объект к потомкам класса, или реализует ли объект или родители объекта интерфейс</refpurpose>
|
||||
</refnamediv>
|
||||
<refsect1 role="description">
|
||||
&reftitle.description;
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
Преобразовывает операнды <parameter>left</parameter> и <parameter>right</parameter>
|
||||
в целочисленные значения и выполняет целочисленное деление.
|
||||
в целочисленные значения и выполняет целочисленное деление.
|
||||
</para>
|
||||
</refsect1>
|
||||
<refsect1 role="parameters">
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
<para>
|
||||
Функция <function>cubrid_close_request</function> закрывает обработчик запроса,
|
||||
который задали в параметре <parameter>req_identifier</parameter>, и высвобождает выделенную ему память.
|
||||
Эта функция — псевдоним функции <function>cubrid_close_prepare</function>.
|
||||
Эта функция — псевдоним функции <function>cubrid_close_prepare</function>.
|
||||
</para>
|
||||
</refsect1>
|
||||
|
||||
|
||||
@@ -110,7 +110,7 @@
|
||||
насколько это окажется возможным для передач через этот дескриптор. Это означает, что добавление
|
||||
второго запроса, который может использовать уже существующее соединение, «конвейеризует»
|
||||
второй запрос через то же соединение.
|
||||
Начиная с cURL 7.43.0 это значение — битовая маска,
|
||||
Начиная с cURL 7.43.0 это значение — битовая маска,
|
||||
и при передаче значения 2 модуль попытается мультиплексировать новую
|
||||
передачу через существующие HTTP/2-соединение.
|
||||
Значение 3 инструктирует модуль cURL запрашивать конвейерную обработку и мультиплексирование
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
<para>
|
||||
Пример такой неподдерживаемой операции — это
|
||||
попытка отнять хранящийся в объекте <classname>DateInterval</classname> временной интервал
|
||||
вроде <literal>next weekday</literal> («следующий будний день» — англ.), представляющий относительную характеристику времени,
|
||||
вроде <literal>next weekday</literal> («следующий будний день» — англ.), представляющий относительную характеристику времени,
|
||||
поскольку невозможно построить обратное логическое утверждение.
|
||||
</para>
|
||||
</section>
|
||||
|
||||
@@ -74,7 +74,7 @@
|
||||
объекта <classname>DateInterval</classname>.
|
||||
</para>
|
||||
<para>
|
||||
Конкретнее — метод возвращает значение, которое представляет интервал времени,
|
||||
Конкретнее — метод возвращает значение, которое представляет интервал времени,
|
||||
который требуется применить к исходному объекту <parameter>$this</parameter> или <parameter>$originObject</parameter>,
|
||||
чтобы получить целевой объект <parameter>$targetObject</parameter>.
|
||||
Процесс обратим не всегда.
|
||||
|
||||
@@ -51,7 +51,7 @@
|
||||
&reftitle.errors;
|
||||
<para>
|
||||
Метод выбросит исключение <exceptionname>DateRangeError</exceptionname>,
|
||||
если не получится представить метку времени целым числом (&integer;).
|
||||
если не получится представить метку времени целым числом (&integer;).
|
||||
До PHP 8.3.0 выбрасывалось исключение <exceptionname>ValueError</exceptionname>.
|
||||
А до PHP 8.0.0 возвращалось логическое значение &false;. При этом
|
||||
метку времени в виде строки (&string;) получают
|
||||
|
||||
@@ -219,7 +219,7 @@ Array
|
||||
</note>
|
||||
<note>
|
||||
<para>
|
||||
Элемент <literal>"tm_sec"</literal> включает високосные секунды — до двух в год.
|
||||
Элемент <literal>"tm_sec"</literal> включает високосные секунды — до двух в год.
|
||||
Подробнее о високосных секунды рассказывает статья
|
||||
<link xlink:href="&url.wiki.leap-seconds;">о високосной секунде</link> на сайте Википедии.
|
||||
</para>
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
</warning>
|
||||
<para>
|
||||
Каждый параметр функции будет использовать часовой пояс по умолчанию,
|
||||
если он не указан в нём. Соблюдают осторожность и не указывают разные
|
||||
если он не указан в нём. Соблюдают осторожность и не указывают разные
|
||||
метки времени в параметрах, если только так не было задумано.
|
||||
О способах установки часового пояса по умолчанию рассказано в описании функции
|
||||
<function>date_default_timezone_get</function>.
|
||||
@@ -52,7 +52,7 @@
|
||||
<term><parameter>baseTimestamp</parameter></term>
|
||||
<listitem>
|
||||
<para>
|
||||
Метка времени, которую функция будет использовать как основу для вычисления
|
||||
Метка времени, которую функция будет использовать как основу для вычисления
|
||||
относительных дат.
|
||||
</para>
|
||||
</listitem>
|
||||
@@ -167,7 +167,7 @@ if (($timestamp = strtotime($str)) === false) {
|
||||
<para>
|
||||
Корректный диапазон меток времени — это обычно даты с 13 декабря
|
||||
1901 20:45:54 UTC по 19 января 2038 03:14:07 UTC. (Эти даты
|
||||
соответствуют крайним значениям 32-битного целого числа со знаком.)
|
||||
соответствуют крайним значениям 32-битного целого числа со знаком.)
|
||||
</para>
|
||||
<para>
|
||||
В 64-битных версиях PHP корректный диапазон меток времени практически бесконечен,
|
||||
@@ -178,7 +178,7 @@ if (($timestamp = strtotime($str)) === false) {
|
||||
<note>
|
||||
<para>
|
||||
Использовать эту функцию для математических операций не рекомендовано.
|
||||
Лучше пользоваться методами <methodname>DateTime::add</methodname>
|
||||
Лучше пользоваться методами <methodname>DateTime::add</methodname>
|
||||
и <methodname>DateTime::sub</methodname>.
|
||||
</para>
|
||||
</note>
|
||||
|
||||
@@ -36,7 +36,7 @@ dba_close($id);
|
||||
<para>
|
||||
DBA является бинарно безопасным и не имеет каких-либо произвольных ограничений.
|
||||
Тем не менее, он наследует все ограничения, установленные базовой
|
||||
реализацией базы данных
|
||||
реализацией базы данных
|
||||
</para>
|
||||
<para>
|
||||
Все файловые базы данных должны обеспечивать способ задания файлового режима
|
||||
|
||||
@@ -340,7 +340,7 @@
|
||||
</para>
|
||||
<caution>
|
||||
<simpara>
|
||||
Включение подмены сущностей способствует атакам XML External Entity (XXE).
|
||||
Включение подмены сущностей способствует атакам XML External Entity (XXE).
|
||||
</simpara>
|
||||
</caution>
|
||||
</listitem>
|
||||
|
||||
@@ -35,7 +35,7 @@
|
||||
<listitem>
|
||||
<para>
|
||||
Значение элемента. По умолчанию будет создан пустой элемент.
|
||||
Значение также может быть установлено позднее путём присваивания при прямом обращении к свойству
|
||||
Значение также может быть установлено позднее путём присваивания при прямом обращении к свойству
|
||||
<link linkend="domnode.props.nodevalue">DOMElement::$nodeValue</link>.
|
||||
</para>
|
||||
<para>
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
|
||||
<para>
|
||||
Этот метод работает так, как если бы документ сохранили, а затем
|
||||
загрузили, — приводит документ к «нормальной» форме.
|
||||
загрузили, — приводит документ к «нормальной» форме.
|
||||
</para>
|
||||
</refsect1>
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
&reftitle.intro;
|
||||
<para>
|
||||
У каждого объекта <classname>DOMDocument</classname> есть атрибут
|
||||
<literal>doctype</literal>, значение которого — либо &null;, либо объект
|
||||
<literal>doctype</literal>, значение которого — либо &null;, либо объект
|
||||
класса <classname>DOMDocumentType</classname>.
|
||||
</para>
|
||||
</section>
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<section xml:id="ds-queue.intro">
|
||||
&reftitle.intro;
|
||||
<para>
|
||||
Очередь — коллекция по принципу «Первым пришёл — первым ушёл» (First In, First Out), или FIFO,
|
||||
Очередь — коллекция по принципу «Первым пришёл — первым ушёл» (First In, First Out), или FIFO,
|
||||
которая разрешает доступ только к значению в начале очереди
|
||||
и выполняет итерации от начала к концу с удалением взятого элемента.
|
||||
</para>
|
||||
|
||||
@@ -167,7 +167,7 @@
|
||||
</term>
|
||||
<listitem>
|
||||
<simpara>
|
||||
Тип узла — FIFO.
|
||||
Тип узла — FIFO.
|
||||
</simpara>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
@@ -105,7 +105,7 @@
|
||||
<para>
|
||||
Этим параметром можно ограничить количество возвращаемых
|
||||
вызовов функций. По умолчанию
|
||||
параметр (<parameter>limit</parameter>=<literal>0</literal>) — будет выведен весь
|
||||
параметр (<parameter>limit</parameter>=<literal>0</literal>) — будет выведен весь
|
||||
стек вызовов.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
@@ -602,9 +602,9 @@ echo "Используется событийный метод: ", $base->getMet
|
||||
|
||||
echo "Способы:\n";
|
||||
$features = $base->getFeatures();
|
||||
($features & EventConfig::FEATURE_ET) and print "ET — одноразовое срабатывание при пересечении порога (edge-triggered IO)\n";
|
||||
($features & EventConfig::FEATURE_O1) and print "O1 — операции добавления/удаления событий со сложностью O(1)\n";
|
||||
($features & EventConfig::FEATURE_FDS) and print "FDS — обычные дескрипторы файлов, а не только сокеты\n";
|
||||
($features & EventConfig::FEATURE_ET) and print "ET — одноразовое срабатывание при пересечении порога (edge-triggered IO)\n";
|
||||
($features & EventConfig::FEATURE_O1) and print "O1 — операции добавления/удаления событий со сложностью O(1)\n";
|
||||
($features & EventConfig::FEATURE_FDS) and print "FDS — обычные дескрипторы файлов, а не только сокеты\n";
|
||||
|
||||
// Запрашиваем способ FDS
|
||||
if ($cfg->requireFeatures(EventConfig::FEATURE_FDS)) {
|
||||
@@ -612,7 +612,7 @@ if ($cfg->requireFeatures(EventConfig::FEATURE_FDS)) {
|
||||
|
||||
$base = new EventBase($cfg);
|
||||
($base->getFeatures() & EventConfig::FEATURE_FDS)
|
||||
and print "FDS — обычные дескрипторы файлов, а не только сокеты\n";
|
||||
and print "FDS — обычные дескрипторы файлов, а не только сокеты\n";
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
<para>
|
||||
С модулем EXIF работают с метаданными изображений. Например,
|
||||
EXIF-функции вызывают, чтобы прочитать метаданные
|
||||
изображений с цифровых камер — работают с информацией, которую
|
||||
изображений с цифровых камер — работают с информацией, которую
|
||||
хранят заголовки.
|
||||
Обычно заголовки встречаются в изображениях форматов
|
||||
<acronym>JPEG</acronym> и <acronym>TIFF</acronym>.
|
||||
|
||||
@@ -42,7 +42,7 @@
|
||||
<para>
|
||||
Метод возвращает версию в виде строки. Для текущего набора инструментов FDF toolkit 5.0
|
||||
номер версии API-интерфейса равен <literal>5.0</literal>, а номер версии
|
||||
документа — <literal>1.2</literal>, <literal>1.3</literal>
|
||||
документа — <literal>1.2</literal>, <literal>1.3</literal>
|
||||
или <literal>1.4</literal>.
|
||||
</para>
|
||||
</refsect1>
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
Функция <function>umask</function> устанавливает применяемую PHP
|
||||
по умолчанию umask в значение параметра <parameter>mask</parameter> & 0777 и возвращает
|
||||
по умолчанию umask в значение параметра <parameter>mask</parameter> & 0777 и возвращает
|
||||
старую umask. Если PHP работает как серверный модуль,
|
||||
umask будет восстанавливаться после окончания каждого запроса.
|
||||
</para>
|
||||
|
||||
@@ -255,7 +255,7 @@
|
||||
какой процент от общего времени работы процессора
|
||||
занял последний запрос, —
|
||||
в расчёте менеджер учтёт процессы на каждом ядре,
|
||||
тогда как 100 % — это значение только для одного ядра.
|
||||
тогда как 100 % — это значение только для одного ядра.
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
|
||||
@@ -66,7 +66,7 @@ textdomain("myPHPApp");
|
||||
// Выводим тестовое сообщение
|
||||
echo gettext("Welcome to My PHP Application");
|
||||
|
||||
// Или вызываем псевдоним функции gettext() — функцию _()
|
||||
// Или вызываем псевдоним функции gettext() — функцию _()
|
||||
echo _("Have a nice day");
|
||||
|
||||
?>
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
<term><parameter>min</parameter></term>
|
||||
<listitem>
|
||||
<para>
|
||||
GMP-число — нижня граница случайного числа.
|
||||
GMP-число — нижня граница случайного числа.
|
||||
</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
@@ -41,7 +41,7 @@
|
||||
<term><parameter>max</parameter></term>
|
||||
<listitem>
|
||||
<para>
|
||||
GMP-число — верхняя граница случайного числа.
|
||||
GMP-число — верхняя граница случайного числа.
|
||||
</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
@@ -58,7 +58,7 @@
|
||||
<para>
|
||||
Дополнительные опции для передачи на сервер базы данных для резервного копирования.
|
||||
Параметр <parameter>options</parameter> может быть комбинацией
|
||||
из следующих констант:
|
||||
из следующих констант:
|
||||
<constant>IBASE_BKP_IGNORE_CHECKSUMS</constant>,
|
||||
<constant>IBASE_BKP_IGNORE_LIMBO</constant>,
|
||||
<constant>IBASE_BKP_METADATA_ONLY</constant>,
|
||||
@@ -90,7 +90,7 @@
|
||||
</para>
|
||||
<para>
|
||||
Поскольку процесс резервного копирования выполняется на (удалённом) сервере, эта функция просто передаёт ему аргументы.
|
||||
Пока аргументы корректны, вы не получите &false;.
|
||||
Пока аргументы корректны, вы не получите &false;.
|
||||
</para>
|
||||
</refsect1>
|
||||
|
||||
|
||||
@@ -359,20 +359,20 @@ db2set DB2COMM=TCPIP</literallayout>
|
||||
<term><parameter>i5_date_sep</parameter></term>
|
||||
<listitem>
|
||||
<para>
|
||||
<literal>DB2_I5_SEP_SLASH</literal> — Разделитель даты — слеш (/).
|
||||
<literal>DB2_I5_SEP_SLASH</literal> — Разделитель даты — слеш (/).
|
||||
Это значение по умолчанию.
|
||||
</para>
|
||||
<para>
|
||||
<literal>DB2_I5_SEP_DASH</literal> — Разделитель даты — дефис (-).
|
||||
<literal>DB2_I5_SEP_DASH</literal> — Разделитель даты — дефис (-).
|
||||
</para>
|
||||
<para>
|
||||
<literal>DB2_I5_SEP_PERIOD</literal> — Разделитель даты — точка (.).
|
||||
<literal>DB2_I5_SEP_PERIOD</literal> — Разделитель даты — точка (.).
|
||||
</para>
|
||||
<para>
|
||||
<literal>DB2_I5_SEP_COMMA</literal> — Разделитель даты — запятая (,).
|
||||
<literal>DB2_I5_SEP_COMMA</literal> — Разделитель даты — запятая (,).
|
||||
</para>
|
||||
<para>
|
||||
<literal>DB2_I5_SEP_BLANK</literal> — Разделитель даты — пробел.
|
||||
<literal>DB2_I5_SEP_BLANK</literal> — Разделитель даты — пробел.
|
||||
</para>
|
||||
<para>
|
||||
<literal>DB2_I5_SEP_JOB</literal> — Задание по умолчанию.
|
||||
@@ -410,13 +410,13 @@ db2set DB2COMM=TCPIP</literallayout>
|
||||
Это значение по умолчанию.
|
||||
</para>
|
||||
<para>
|
||||
<literal>DB2_I5_SEP_PERIOD</literal> — Разделитель времени — точка (.).
|
||||
<literal>DB2_I5_SEP_PERIOD</literal> — Разделитель времени — точка (.).
|
||||
</para>
|
||||
<para>
|
||||
<literal>DB2_I5_SEP_COMMA</literal> — Разделитель времени — запятая (,).
|
||||
<literal>DB2_I5_SEP_COMMA</literal> — Разделитель времени — запятая (,).
|
||||
</para>
|
||||
<para>
|
||||
<literal>DB2_I5_SEP_BLANK</literal> — Разделитель времени — пробел.
|
||||
<literal>DB2_I5_SEP_BLANK</literal> — Разделитель времени — пробел.
|
||||
</para>
|
||||
<para>
|
||||
<literal>DB2_I5_SEP_JOB</literal> — Задание по умолчанию.
|
||||
|
||||
@@ -13,10 +13,10 @@
|
||||
функцией iconv. С этим модулем можно изменять кодировку
|
||||
строки на другую, которая может быть набором символов Юникод. Набор
|
||||
поддерживаемых кодировок зависит от реализации iconv в системе.
|
||||
Заметьте, бывают системы, в которых функция iconv работает не так, как ожидалось.
|
||||
Заметьте, бывают системы, в которых функция iconv работает не так, как ожидалось.
|
||||
Тогда хорошей идеей будет — установить библиотеку
|
||||
<link xlink:href="&url.libiconv;">GNU libiconv</link>.
|
||||
Скорее всего, это приведёт к более непротиворечивым результатам.
|
||||
Скорее всего, это приведёт к более непротиворечивым результатам.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
<methodparam><type>ImagickDraw</type><parameter>matrix</parameter></methodparam>
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
Преобразовывает изображения как продиктовано аффинной матрицей.
|
||||
Преобразовывает изображения как продиктовано аффинной матрицей.
|
||||
</para>
|
||||
</refsect1>
|
||||
|
||||
|
||||
@@ -444,7 +444,7 @@
|
||||
<simpara>
|
||||
Содержит значение для определения констант семейства
|
||||
<literal>PHP_WINDOWS_NT_<replaceable>*</replaceable></literal>.
|
||||
Значение — константа семейства
|
||||
Значение — константа семейства
|
||||
<literal>PHP_WINDOWS_NT_<replaceable>*</replaceable></literal>,
|
||||
которая указывает тип платформы.
|
||||
</simpara>
|
||||
|
||||
@@ -30,7 +30,7 @@
|
||||
<listitem>
|
||||
<para>
|
||||
Возвращать только модули Zend или обычные модули наподобие mysqli.
|
||||
По умолчанию — &false; (возврат обычных модулей).
|
||||
По умолчанию — &false; (возврат обычных модулей).
|
||||
</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
<term><parameter>real_usage</parameter></term>
|
||||
<listitem>
|
||||
<para>
|
||||
При передаче в параметр значения &true; функция возвращает общий объём
|
||||
При передаче в параметр значения &true; функция возвращает общий объём
|
||||
памяти, которую система выделила PHP-процессу, включая свободные страницы памяти.
|
||||
При вызове функции без аргументов или при передаче в аргументе значения &false;
|
||||
функция сообщит только о количестве памяти, которую заинимает PHP-скрипт.
|
||||
|
||||
@@ -185,7 +185,7 @@
|
||||
</variablelist>
|
||||
<variablelist xml:id="constant.idna-errors">
|
||||
<para>
|
||||
Следующие ошибки — часть битовой маски, которую возвращает
|
||||
Следующие ошибки — часть битовой маски, которую возвращает
|
||||
алгоритм UTS #46 в функциях <function>idn_to_utf8</function>
|
||||
и <function>idn_to_ascii</function>.
|
||||
</para>
|
||||
|
||||
@@ -726,7 +726,7 @@
|
||||
<listitem>
|
||||
<para>
|
||||
Вывод метода <function>IntlCalendar::getDayOfWeekType</function>
|
||||
означает, что день — будний.
|
||||
означает, что день — будний.
|
||||
</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
<methodparam><type class="union"><type>int</type><type>string</type></type><parameter>codepoint</parameter></methodparam>
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
Метод возвращает значение десятичной цифры — символа, которым записывают числа
|
||||
Метод возвращает значение десятичной цифры — символа, которым записывают числа
|
||||
в десятичной системе счисления.
|
||||
</para>
|
||||
<para>
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
Метод возвращает постоянное значение свойства по названию свойства, как определяет
|
||||
файл базы данных Юникода — PropertyAliases.txt. Метод распознаёт короткие, длинные и другие варианты имён.
|
||||
файл базы данных Юникода — PropertyAliases.txt. Метод распознаёт короткие, длинные и другие варианты имён.
|
||||
</para>
|
||||
<para>
|
||||
Кроме того, метод сопоставляет свойство <constant>IntlChar::PROPERTY_GENERAL_CATEGORY_MASK</constant>
|
||||
|
||||
@@ -28,17 +28,17 @@
|
||||
категории, а также сокращённое описание):
|
||||
<simplelist>
|
||||
<member>
|
||||
"C" / "Other" — прочие символы (управлящие, форматирования, суррогаты, частные и зарезервированные неназначенные
|
||||
"C" / "Other" — прочие символы (управлящие, форматирования, суррогаты, частные и зарезервированные неназначенные
|
||||
кодовые точки и несимвольные коды)
|
||||
</member>
|
||||
<member>"L" / "Letter" — буквы</member>
|
||||
<member>"L" / "Letter" — буквы</member>
|
||||
<member>
|
||||
"LC" / "Cased_Letter" — категория регистровых букв, которая объединяет категории:
|
||||
"LC" / "Cased_Letter" — категория регистровых букв, которая объединяет категории:
|
||||
заглавных букв — Lu, строчных букв — Ll и категорию букв титульного регистра — Lt,
|
||||
в которую входят диграфы — символы, которые состоят из двух букв, которые закодировали
|
||||
как один символ, первый из которых — заглавный, например U+01F2 LATIN CAPITAL LETTER D WITH SMALL LETTER Z
|
||||
</member>
|
||||
<member>"M" / "Mark" — метки</member>
|
||||
<member>"M" / "Mark" — метки</member>
|
||||
<member>"N" / "Number" — числа</member>
|
||||
<member>"P" / "Punctuation" — символы пунктуации</member>
|
||||
<member>"S" / "Symbol" — символы (математические, валют, диакритические и прочие)</member>
|
||||
|
||||
@@ -28,17 +28,17 @@
|
||||
категории, а также сокращённое описание):
|
||||
<simplelist>
|
||||
<member>
|
||||
"C" / "Other" — прочие символы (управлящие, форматирования, суррогаты, частные и зарезервированные неназначенные
|
||||
"C" / "Other" — прочие символы (управлящие, форматирования, суррогаты, частные и зарезервированные неназначенные
|
||||
кодовые точки и несимвольные коды)
|
||||
</member>
|
||||
<member>"L" / "Letter" — буквы</member>
|
||||
<member>"L" / "Letter" — буквы</member>
|
||||
<member>
|
||||
"LC" / "Cased_Letter" — категория регистровых букв, которая объединяет категории:
|
||||
"LC" / "Cased_Letter" — категория регистровых букв, которая объединяет категории:
|
||||
заглавных букв — Lu, строчных букв — Ll и категорию букв титульного регистра — Lt,
|
||||
в которую входят диграфы — символы, которые состоят из двух букв, которые закодировали
|
||||
как один символ, первый из которых — заглавный, например U+01F2 LATIN CAPITAL LETTER D WITH SMALL LETTER Z
|
||||
</member>
|
||||
<member>"M" / "Mark" — метки</member>
|
||||
<member>"M" / "Mark" — метки</member>
|
||||
<member>"N" / "Number" — числа</member>
|
||||
<member>"P" / "Punctuation" — символы пунктуации</member>
|
||||
<member>"S" / "Symbol" — символы (математические, валют, диакритические и прочие)</member>
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
Метод определяет, относится ли кодовая точка к буквам или цифрам. Метод возвращает &true;
|
||||
для символов общей категорий букв — L и десятичных цифр — Nd.
|
||||
для символов общей категорий букв — L и десятичных цифр — Nd.
|
||||
</para>
|
||||
</refsect1>
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
Метод определяет, относится ли кодовая точка к символам букв. Метод возвращает &true;
|
||||
для символов общей категории букв — L, которая объединяет категории букв в верхнем — Lu, Ll, Lt, Lm и Lo.
|
||||
для символов общей категории букв — L, которая объединяет категории букв в верхнем — Lu, Ll, Lt, Lm и Lo.
|
||||
</para>
|
||||
</refsect1>
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
Метод проверяет, относится ли кодовая точка к базовому символу. Метод возвращает &true; для общих категорий
|
||||
букв — L, чисел — N, протяжённых комбинирующих меток — Mc и охватывающих меток — Me.
|
||||
букв — L, чисел — N, протяжённых комбинирующих меток — Mc и охватывающих меток — Me.
|
||||
</para>
|
||||
<note>
|
||||
<para>
|
||||
|
||||
@@ -18,13 +18,13 @@
|
||||
</para>
|
||||
<para>
|
||||
Метод возвращает &true; для символов всех общих категорий, за исключением
|
||||
категории неназначенных кодовых точек — Cn, в которую входят и несимвольные кодовые точки.
|
||||
категории неназначенных кодовых точек — Cn, в которую входят и несимвольные кодовые точки.
|
||||
</para>
|
||||
<note>
|
||||
<para>
|
||||
Обратите внимание, метод не считает несимвольные кодовые точки наподобие U+FDD0
|
||||
«определёнными», поскольку такие кодовые точки входят в категорию Cn,
|
||||
тогда как суррогатные кодовые точки «определены», поскольку входят в категорию суррогатов — Cs.
|
||||
тогда как суррогатные кодовые точки «определены», поскольку входят в категорию суррогатов — Cs.
|
||||
</para>
|
||||
</note>
|
||||
</refsect1>
|
||||
|
||||
@@ -17,17 +17,17 @@
|
||||
Метод определяет, допустим ли символ как часть идентификатора.
|
||||
</para>
|
||||
<para>
|
||||
Метод возвращает &true; для символов общей категории букв — L, буквенных чисел — Nl, десятичных цифр — Nd,
|
||||
протяжённых и непротяжённых комбинирующих меток — Mc и Mn, соединителей пунктуации — Pc
|
||||
Метод возвращает &true; для символов общей категории букв — L, буквенных чисел — Nl, десятичных цифр — Nd,
|
||||
протяжённых и непротяжённых комбинирующих меток — Mc и Mn, соединителей пунктуации — Pc
|
||||
и символов, которые разрешается игнорировать в идентификаторах, как это определяет внутренняя функция
|
||||
библиотеки ICU — u_isIDIgnorable(c).
|
||||
библиотеки ICU — u_isIDIgnorable(c).
|
||||
</para>
|
||||
<note>
|
||||
<para>
|
||||
Почти то же самое, что и символы со свойством ID_Continue в кодировке Unicode,
|
||||
которые в PHP кодирует константа <constant>IntlChar::PROPERTY_ID_CONTINUE</constant>,
|
||||
за исключением того, что Юникод рекомендует игнорировать символы общей категории
|
||||
прочих символов форматирования — Cf, набор которых меньше набора игнорируемых символов,
|
||||
прочих символов форматирования — Cf, набор которых меньше набора игнорируемых символов,
|
||||
как их определяет метод <function>IntlChar::isIDIgnorable</function>.
|
||||
</para>
|
||||
</note>
|
||||
|
||||
@@ -88,7 +88,7 @@
|
||||
<refsect1 role="returnvalues">
|
||||
&reftitle.returnvalues;
|
||||
<para>
|
||||
Функция возвращает &true;, если входная строка — синтаксически допустимый JSON,
|
||||
Функция возвращает &true;, если входная строка — синтаксически допустимый JSON,
|
||||
иначе &false;.
|
||||
</para>
|
||||
</refsect1>
|
||||
@@ -100,7 +100,7 @@
|
||||
если значение параметра <parameter>depth</parameter> выходит за пределы допустимого диапазона.
|
||||
</para>
|
||||
<para>
|
||||
Если значение параметра <parameter>flags</parameter> — недопустимый флаг,
|
||||
Если значение параметра <parameter>flags</parameter> — недопустимый флаг,
|
||||
выбрасывается исключение <classname>ValueError</classname>.
|
||||
</para>
|
||||
</refsect1>
|
||||
|
||||
@@ -89,7 +89,7 @@
|
||||
</para>
|
||||
<para>
|
||||
Если никакие параметры не будут определены, тогда будет возвращён экземпляр
|
||||
открытого соединения — <classname>LDAP\Connection</classname>.
|
||||
открытого соединения — <classname>LDAP\Connection</classname>.
|
||||
</para>
|
||||
</refsect1>
|
||||
|
||||
|
||||
@@ -115,7 +115,7 @@
|
||||
|
||||
// Переменная $ds — допустимый экземпляр класса LDAP\Connection
|
||||
|
||||
// Переменная $sr — правильный результат поиска в LDAP-директории
|
||||
// Переменная $sr — правильный результат поиска в LDAP-директории
|
||||
|
||||
// Переменная $entry — правильный идентификатор записи из вызова функции,
|
||||
// которая вернула запись директории
|
||||
|
||||
@@ -71,7 +71,7 @@
|
||||
<para>
|
||||
Этот параметр эффективнее, чем действие по умолчанию,
|
||||
которое возвращает все атрибуты и присвоенные атрибутам значения.
|
||||
Поэтому работа с этим параметром — хорошая практика.
|
||||
Поэтому работа с этим параметром — хорошая практика.
|
||||
</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
@@ -215,7 +215,7 @@
|
||||
|
||||
// $ds допустимый экземпляр класса LDAP\Connection
|
||||
|
||||
// Переменная $person — всё или часть имени человека, например Jo
|
||||
// Переменная $person — всё или часть имени человека, например Jo
|
||||
|
||||
$dn = "o=My Company, c=US";
|
||||
$filter="(|(sn=$person*)(givenname=$person*))";
|
||||
|
||||
@@ -114,7 +114,7 @@ echo bindec('111');
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Смысл этого примера — в выводе скрипта,
|
||||
* Смысл этого примера — в выводе скрипта,
|
||||
* а не в PHP-коде.
|
||||
*/
|
||||
|
||||
|
||||
@@ -53,7 +53,7 @@
|
||||
<refsect1 role="returnvalues">
|
||||
&reftitle.returnvalues;
|
||||
<para>
|
||||
Функция возвращает число с плавающей точкой — результат
|
||||
Функция возвращает число с плавающей точкой — результат
|
||||
деления числа <parameter>num1</parameter> на число <parameter>num2</parameter>.
|
||||
</para>
|
||||
</refsect1>
|
||||
@@ -83,7 +83,7 @@ var_dump(fdiv(0.0, 0.0)); // float(NAN)
|
||||
<para>
|
||||
<simplelist>
|
||||
<member>
|
||||
<link linkend="language.operators.arithmetic"><literal>/</literal></link> — Оператор деления
|
||||
<link linkend="language.operators.arithmetic"><literal>/</literal></link> — Оператор деления
|
||||
</member>
|
||||
<member><function>intdiv</function> — Целочисленное деление</member>
|
||||
<member><function>fmod</function></member>
|
||||
|
||||
@@ -162,7 +162,7 @@ echo $str; // Выведет Τάχιστη Αλώπηξ Βαφήσ Ψημένη
|
||||
регистр меняется на основе свойств символа Юникода.
|
||||
Поэтому на поведение этой функции не влияют региональные настройки
|
||||
системы, и она умеет конвертировать символы с Unicode-свойством 'alphabetic'
|
||||
наподобие символа буквы «а» с умлаутом — ä.
|
||||
наподобие символа буквы «а» с умлаутом — ä.
|
||||
</para>
|
||||
<para>
|
||||
Подробнее о свойствах Юникода рассказывает страница <link
|
||||
|
||||
@@ -50,7 +50,7 @@
|
||||
<para>
|
||||
Текущая кодировка, которая будет использована для интерпретации строки <parameter>string</parameter>.
|
||||
Несколько кодировок разрешено указывать в виде массива (&array;) или разделённого запятыми списка,
|
||||
тогда PHP попытается определить правильную кодировку по тому же алгоритму,
|
||||
тогда PHP попытается определить правильную кодировку по тому же алгоритму,
|
||||
который использует функция <function>mb_detect_encoding</function>.
|
||||
</para>
|
||||
<para>
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user