Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 23 additions & 1 deletion appendices/configure/misc.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 4c676dacf58ff5d779eed96739ab4660204cbe7f Maintainer: takagi Status: ready -->
<!-- EN-Revision: 667093532547bcfe6224765f038c151c61f30f48 Maintainer: takagi Status: ready -->
<sect3 xml:id="configure.options.misc" xmlns="http://docbook.org/ns/docbook">
<title>一般的なオプション</title>
<variablelist>
Expand Down Expand Up @@ -49,6 +49,28 @@
</listitem>
</varlistentry>

<varlistentry xml:id="configure.enable-zend-max-execution-timers">
<term>
<option role="configure">--enable-zend-max-execution-timers</option>
</term>
<listitem>
<simpara>
<link linkend="ini.max-execution-time">max_execution_time</link>
の計測に、プロセス全体に作用する <literal>setitimer()</literal>
ではなく、POSIX のスレッドごとのタイマーを使用します。
これらのタイマーが計測するのは経過時間
(<literal>CLOCK_BOOTTIME</literal>、FreeBSD では
<literal>CLOCK_MONOTONIC</literal>) であり、デフォルトの
<literal>setitimer(ITIMER_PROF)</literal> が計測する CPU 時間とは
異なります。そのため、スリープや I/O 待ちに費やした時間も
制限時間に加算されます。
<literal>timer_create()</literal> のサポートが必要です。
Linux で使用でき、FreeBSD では PHP 8.4.0 以降で使用できます。
PHP 8.1.0 以降で利用可能です。
PHP 8.3.0 以降、ZTS ビルドではデフォルトで有効になっています。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="configure.enable-sigchild">
<term>
<option role="configure">--enable-sigchild</option>
Expand Down
17 changes: 10 additions & 7 deletions appendices/migration72/incompatible.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 8859c8b96cd9e80652813f7bcf561432a5e9f934 Maintainer: takagi Status: ready -->
<!-- EN-Revision: 5e26d11dc3f606b25c95467df22f9469636781f9 Maintainer: takagi Status: ready -->
<!-- CREDITS: mumumu -->

<sect1 xml:id="migration72.incompatible">
Expand Down Expand Up @@ -265,13 +265,16 @@ int(2)
<title><function>array_unique</function> 関数を
<constant>SORT_STRING</constant> と使う場合</title>

<para>
<simpara>
<function>array_unique</function> 関数を <constant>SORT_STRING</constant>
と使う場合、以前は配列をコピーし、重複した要素を削除
(配列を後にパックせずに) していましたが、このバージョンからは
新しい配列作られ、ユニークな要素を追加するようになりました。
これにより、以前のバージョンとは異なった数値のインデックスが生成されます。
</para>
と使う場合、返される配列は、ユニークな要素を新しい配列に追加して構築されます。
以前は、入力の配列をコピーして重複した要素を削除したものでした。
どちらも同じ要素を同じキーで保持します。
ただし、入力の配列の中で整数のキーが最大だった要素が重複として取り除かれた場合、
返される配列に要素を追加したときに生成されるインデックスは、
入力の配列 (訳注: およびこれより前のバージョンの戻り値) に追加したときとは
異なります。
</simpara>
</sect2>

<sect2 xml:id="migration72.incompatible.bcmod-and-floats">
Expand Down
7 changes: 6 additions & 1 deletion appendices/migration82/other-changes.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: b1116af46680f7baf89c46610430a3b63ce9a1f0 Maintainer: mumumu Status: ready -->
<!-- EN-Revision: e4666d527453044f07c94da5ab51fd5cd4c1a615 Maintainer: mumumu Status: ready -->
<sect1 xml:id="migration82.other-changes" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>その他の変更</title>

Expand Down Expand Up @@ -128,6 +128,11 @@
<para>
<classname>DatePeriod</classname> のプロパティが、適切に宣言されるようになりました。
</para>

<simpara>
<link linkend="ini.date.timezone">date.timezone</link> INI 設定が指定されていない場合、
デフォルトのタイムゾーンは UTC にフォールバックします。
</simpara>
</sect3>

<sect3 xml:id="migration82.other-changes.extensions.intl">
Expand Down
18 changes: 9 additions & 9 deletions appendices/migration84/incompatible.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 64dc79d6c9710dddf196aa28e3c5f63b562e7aef Maintainer: KentarouTakeda Status: ready -->
<!-- EN-Revision: 5c52e84d0ce157d8c22f9c582719a14228c5402a Maintainer: KentarouTakeda Status: ready -->
<!-- Credits: KentarouTakeda -->
<sect1 xml:id="migration84.incompatible" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>下位互換性のない変更点</title>
Expand Down Expand Up @@ -407,7 +407,7 @@
<simpara>
<function>unserialize</function> の
<literal>"allowed_classes"</literal> オプションは、
クラス名の <type>array</type> でない場合
クラス名の <type>array</type> でも <type>bool</type> でもない場合
<exceptionname>TypeError</exceptionname> および
<exceptionname>ValueError</exceptionname> をスローするようになりました。
</simpara>
Expand Down Expand Up @@ -514,19 +514,19 @@
<title>MBString</title>

<simpara>
無効な文字列(エンコーディングエラーを含む)に対して、
<function>mb_substr</function> は他の多くの mbstring 関数と同様に、
文字インデックスを解釈するようになりました。
PHP 8.3.2 以降、無効な文字列(エンコーディングエラーを含む)に対して、
<function>mb_substr</function> と <function>mb_strstr</function> は
他の多くの mbstring 関数と同様に、文字インデックスを解釈するようになりました。
これにより、<function>mb_strpos</function> が返す文字インデックスを
<function>mb_substr</function> に渡すことができます。
</simpara>

<simpara>
SJIS-Mac(MacJapanese) 文字列の場合、<function>mb_substr</function>
に渡される文字インデックスは、文字列が Unicode に変換されたときに生成される
<literal>SJIS-mac</literal> (MacJapanese) 文字列の場合、
これらの文字インデックスは、文字列が Unicode に変換されたときに生成される
Unicode コードポイントのインデックスを参照します。
これは、 SJIS-Mac の約40文字が複数の Unicode コードポイントの
シーケンスに変換されることによる重要な処理です
これらは、複数のコードポイントのシーケンスに変換される
<literal>SJIS-mac</literal> 文字の文字インデックスとは異なります
</simpara>
</sect2>

Expand Down
12 changes: 8 additions & 4 deletions appendices/migration84/other-changes.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 858400b07586b88dcb1e17a95e7a178b54b89d86 Maintainer: KentarouTakeda Status: ready -->
<!-- EN-Revision: 66bf3dcc3870f91bda607fe90717a8291d195236 Maintainer: KentarouTakeda Status: ready -->
<!-- Credits: KentarouTakeda -->
<sect1 xml:id="migration84.other-changes">
<title>その他の変更</title>
Expand Down Expand Up @@ -550,9 +550,13 @@
<title>Intl</title>

<simpara>
Intl クラスの動作が統一され、
初期化されていないオブジェクトを使用しようとした場合やクローンに失敗した場合に、
<exceptionname>Error</exceptionname> 例外をスローするようになりました。
Intl オブジェクトをクローンできない場合、
すなわちオブジェクトが初期化されていないか、
内部の ICU のクローン操作が失敗したときには、
一貫して <exceptionname>Error</exceptionname> がスローされるようになりました。
以前は、これらのクラスのほとんどは代わりに
<exceptionname>Exception</exceptionname> をスローし、
<classname>Spoofchecker</classname> は致命的なエラーを発生させていました。
</simpara>
</sect3>

Expand Down
12 changes: 10 additions & 2 deletions appendices/reserved.constants.core.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 04250271154f102f7aa1d629665a30fdb670b927 Maintainer: takagi Status: ready -->
<!-- EN-Revision: 5a91c9a81ee5c2560a15f1fca84bc5a6148cca9a Maintainer: takagi Status: ready -->
<!-- CREDITS: hirokawa,shimooka,mumumu -->
<sect2 xml:id="reserved.constants.core" xmlns="http://docbook.org/ns/docbook">
<title>コアの定義済みの定数</title>
Expand Down Expand Up @@ -591,13 +591,21 @@
<constant>E_ALL</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
<link linkend="errorfunc.constants">エラーを報告する定数</link>。
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>
<constant>E_STRICT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
<link linkend="errorfunc.constants">エラーを報告する定数</link>
<link linkend="errorfunc.constants">エラーを報告する定数</link>。
この定数は使われておらず、PHP 8.4.0 で非推奨となりました。
</simpara>
</listitem>
</varlistentry>
Expand Down
18 changes: 6 additions & 12 deletions appendices/reserved.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: ff9181ea03ac348b2c7ff4ad07896f277cddcb1d Maintainer: hirokawa Status: ready -->
<!-- EN-Revision: 4f7e802196f318a9b0305366c248254edeffd6c4 Maintainer: hirokawa Status: ready -->
<!-- CREDITS: takagi,mumumu -->

<appendix xml:id="reserved" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
Expand All @@ -21,7 +21,7 @@
これらは言語を構成するものです。
以下のキーワードはいずれも定数、クラス名、
関数名として使用することはできません。
しかし、クラスやインターフェイス、そしてトレイトの内部では
しかし、クラスやインターフェイス、トレイト、そして列挙型の内部では
プロパティ、定数、メソッドの名前として使うことができます。
但し、<literal>class</literal> だけは例外で、これを定数名として使うことはできません。
</simpara>
Expand Down Expand Up @@ -321,12 +321,6 @@
</entry>
<entry>
</entry>
<entry>
</entry>
<entry>
</entry>
<entry>
</entry>
</row>
</tbody>
</tgroup>
Expand Down Expand Up @@ -510,7 +504,7 @@
<sect1 xml:id="reserved.other-reserved-words">
<title>その他の予約語の一覧</title>
<simpara>
これらの名前は、クラスやインターフェイスそしてトレイトの名前として使えません
これらの名前は、クラスやインターフェイス、トレイト、そして列挙型の名前として使えません
PHP 8.0 より前のバージョンでは、名前空間の中であっても使えませんでした。
</simpara>
<para>
Expand Down Expand Up @@ -578,11 +572,11 @@
</tgroup>
</table>
</para>
<para>
<simpara>
これらの名前は、弱い予約語として確保されています。
クラスやインターフェイスそしてトレイトの名前として使えますが
クラスやインターフェイス、トレイト、そして列挙型の名前として使えますが
使わないことを強く推奨します。将来のバージョンの PHP で使われる可能性があるためです。
</para>
</simpara>
<para>
<table>
<title>弱い予約語</title>
Expand Down
4 changes: 2 additions & 2 deletions appendices/tokens.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 5f720ab2b9c8122d1a127684748712fc57a24d06 Maintainer: hirokawa Status: ready -->
<!-- EN-Revision: 5a91c9a81ee5c2560a15f1fca84bc5a6148cca9a Maintainer: hirokawa Status: ready -->
<!-- CREDITS: takagi,mumumu -->
<appendix xml:id="tokens" xmlns="http://docbook.org/ns/docbook">
<title>パーサートークンの一覧</title>
Expand Down Expand Up @@ -1068,7 +1068,7 @@ defined('T_FN') || define('T_FN', 10001);
</entry>
<entry>__PROPERTY__</entry>
<entry>
<link linkend="language.constants.magic">マジック定数</link>
<link linkend="language.constants.magic">マジック定数</link> (PHP 8.4.0 以降で利用可能)
</entry>
</row>
<row xml:id="constant.t-protected">
Expand Down
Loading
Loading