Skip to content
18 changes: 9 additions & 9 deletions appendices/migration70/incompatible/error-handling.xml
Original file line number Diff line number Diff line change
Expand Up @@ -104,39 +104,39 @@ function handler(Throwable $e) { /* ... */ }
</thead>
<tbody>
<row>
<entry>Indexing by a resource</entry>
<entry>リソースによる添字アクセス</entry>
<entry><constant>E_NOTICE</constant></entry>
</row>
<row>
<entry>Abstract static methods</entry>
<entry>抽象 static メソッド</entry>
<entry>通知は削除され、エラーにはならない</entry>
</row>
<row>
<entry>"Redefining" a constructor</entry>
<entry>コンストラクタの「再定義」</entry>
<entry>通知は削除され、エラーにはならない</entry>
</row>
<row>
<entry>Signature mismatch during inheritance</entry>
<entry>継承時のシグネチャの不一致</entry>
<entry><constant>E_WARNING</constant></entry>
</row>
<row>
<entry>Same (compatible) property in two used traits</entry>
<entry>use している2つのトレイトにある同一 (互換性のある) プロパティ</entry>
<entry>通知は削除され、エラーにはならない</entry>
</row>
<row>
<entry>Accessing static property non-statically</entry>
<entry>static プロパティへの非 static なアクセス</entry>
<entry><constant>E_NOTICE</constant></entry>
</row>
<row>
<entry>Only variables should be assigned by reference</entry>
<entry>変数以外を参照によって代入する場合</entry>
<entry><constant>E_NOTICE</constant></entry>
</row>
<row>
<entry>Only variables should be passed by reference</entry>
<entry>変数以外を参照渡しで渡す場合</entry>
<entry><constant>E_NOTICE</constant></entry>
</row>
<row>
<entry>Calling non-static methods statically</entry>
<entry>non-static メソッドを static に呼び出す場合</entry>
<entry><constant>E_DEPRECATED</constant></entry>
</row>
</tbody>
Expand Down
6 changes: 3 additions & 3 deletions appendices/migration80/incompatible.xml
Original file line number Diff line number Diff line change
Expand Up @@ -554,7 +554,7 @@ $array["key"];
</listitem>
<listitem>
<para>
private メソッドに final 修正子を指定した場合
private メソッドに final 修飾子を指定した場合
そのメソッドがコンストラクタでない限り、警告が発生するようになります。
<!-- FC: https://wiki.php.net/rfc/inheritance_private_methods -->
</para>
Expand Down Expand Up @@ -1156,7 +1156,7 @@ $array["key"];
<listitem>
<para>
<function>mb_ereg_replace</function> 関数の
<literal>e</literal> 修正子が削除されました
<literal>e</literal> 修飾子が削除されました
<function>mb_ereg_replace_callback</function> 関数を代わりに使って下さい。
</para>
</listitem>
Expand Down Expand Up @@ -1288,7 +1288,7 @@ $array["key"];
<para>
不正なエスケープシーケンスを渡した場合、
もはやリテラルと解釈されなくなりました。
リテラルと解釈する振る舞いは <literal>X</literal> 修正子で必須でしたが
リテラルと解釈する振る舞いは <literal>X</literal> 修飾子で必須でしたが
無視されるようになっています。
</para>
</sect2>
Expand Down
31 changes: 15 additions & 16 deletions appendices/migration83/incompatible.xml
Original file line number Diff line number Diff line change
Expand Up @@ -44,16 +44,16 @@
</sect3>

<sect3 xml:id="migration83.incompatible.core.class-constant-visibility-check">
<title>クラス定数のアクセス権</title>
<title>クラス定数のアクセス権の変性チェック</title>
<para>
クラス定数のアクセス権が、インターフェイスから継承した場合でも正しくチェックされるようになりました。
クラス定数のアクセス権の変性が、インターフェイスから継承した場合でも正しくチェックされるようになりました。
</para>
</sect3>

<sect3 xml:id="migration83.incompatible.core.weakmap-entries-maps-to-itself">
<title>キーが自分自身を参照している WeakMap のエントリ</title>
<para>
<classname>WeakMap</classname> のエントリには、(おそらく推移的に) キーが自分自身を参照しているものがあります。そのキーが到達できない場合に、循環参照のコレクタがそれを削除できるようになりました。但し、WeakMap をループしている場合を除きます (ループ経由で到達できることは、weak と見なされるためです)。これより前のバージョンでは、こうしたエントリは自動で決して削除されませんでした。
<classname>WeakMap</classname> のエントリには、(場合によっては推移的に) キーが自分自身を参照しているものがあります。そのキーが、WeakMap をループする以外の方法では到達できない場合 (ループ経由での到達は、weak と見なされます)、循環参照の収集時にそれを削除できるようになりました。これより前のバージョンでは、こうしたエントリは自動で決して削除されませんでした。
</para>
</sect3>
</sect2>
Expand All @@ -62,7 +62,7 @@
<title>Date</title>

<para>
日付・時刻の拡張モジュールでは、<classname>DateError</classname> と <classname>DateException</classname> の階層に、拡張モジュール特有の例外とエラーを追加しました。これは、エラー時に警告や汎用の例外を発生させていた動作を置き換えるものです。これらによって、エラーや例外をチェックする必要がなくなり、エラーハンドリングが改善できます
日付・時刻の拡張モジュールでは、<classname>DateError</classname> と <classname>DateException</classname> の階層に、拡張モジュール特有の例外とエラーを追加しました。これは、エラー時に警告や汎用の例外を発生させていた動作を置き換えるものです。これによって、エラーハンドリングが改善されますが、その代わりにエラーや例外をチェックする必要があります
</para>
</sect2>

Expand All @@ -82,7 +82,7 @@
</para>

<para>
以前のバージョンでは、<methodname>DOMDocument::createAttributeNS</methodname> は、prefix が既に異なる URI で使われている場合に <constant>DOM_NAMESPACE_ERRNAMESPACE_ERR</constant> <classname>DOMException</classname> をスローしていました。
以前のバージョンでは、<methodname>DOMDocument::createAttributeNS</methodname> は、prefix が既に異なる URI で使われている場合に誤って <constant>DOM_NAMESPACE_ERRNAMESPACE_ERR</constant> <classname>DOMException</classname> をスローしていました。
このバージョンからは、prefix の名前が衝突していた場合でも、異なる prefix を正しく選べるようになりました。
</para>

Expand Down Expand Up @@ -111,7 +111,7 @@
<title>Phar</title>

<para>
<classname>Phar</classname> クラスの定数が、型宣言するようになりました
<classname>Phar</classname> クラスの定数の型が、宣言されるようになりました
</para>
</sect2>

Expand All @@ -123,14 +123,14 @@
<simplelist>
<member>オブジェクトやリソース、配列を境界の値として渡すと、<exceptionname>TypeError</exceptionname> がスローされるようになりました。</member>
<member><parameter>step</parameter> に <literal>0</literal> を渡すと、よりわかりやすい <exceptionname>ValueError</exceptionname> がスローされるようになりました。</member>
<member>範囲が増加しているのに、<parameter>step</parameter> に負の値を渡すと、<exceptionname>ValueError</exceptionname> がスローされるようになりました。</member>
<member>増加する範囲に対して <parameter>step</parameter> に負の値を渡すと、<exceptionname>ValueError</exceptionname> がスローされるようになりました。</member>
<member><parameter>step</parameter> が整数型として解釈できる float の場合、整数型として解釈するようになりました。</member>
<member>引数のいずれかが無限大または NAN の場合、<exceptionname>ValueError</exceptionname> がスローされるようになりました。</member>
<member><parameter>start</parameter> や <parameter>end</parameter> が空文字列の場合、<constant>E_WARNING</constant> が発生するようになりました。値そのものが <literal>0</literal> にキャストされる動作は変更されていません。</member>
<member><parameter>start</parameter> や <parameter>end</parameter> が1バイトより長い場合、<constant>E_WARNING</constant> が発生するようになりました。但し、それが数値形式の文字列でない場合に限ります。</member>
<member><parameter>start</parameter> や <parameter>end</parameter> が整数型にキャストした値の場合、<constant>E_WARNING</constant> が発生するようになりました。なぜなら、他の境界の入力値は数値だからです。(例: <code>range(5, 'z');</code>)</member>
<member><parameter>step</parameter> が float の場合で、ある範囲の文字を生成しようとした場合、<constant>E_WARNING</constant> が発生するようになりました。但し、境界の値がともに数値形式の文字列の場合を除きます。(例: <code>range('5', '9', 0.5);</code> のようなコードは、警告が発生しません)</member>
<member><function>range</function> 関数は、境界の値の一方が数字の場合、もう片方の境界の値を整数にキャストせず、文字のリストを生成するようになりました。(例: <code>range('9', 'A');</code>).</member>
<member><parameter>start</parameter> や <parameter>end</parameter> が整数型にキャストされる場合、<constant>E_WARNING</constant> が発生するようになりました。なぜなら、他の境界の入力値は数値だからです。(例: <code>range(5, 'z');</code>)</member>
<member>ある範囲の文字を生成しようとした際に <parameter>step</parameter> が float だった場合、<constant>E_WARNING</constant> が発生するようになりました。但し、境界の値がともに数値形式の文字列の場合を除きます。(例: <code>range('5', '9', 0.5);</code> のようなコードは、警告が発生しません)</member>
<member><function>range</function> 関数は、境界の値の一方が数字の場合、もう片方の境界の値を整数にキャストせず、文字のリストを生成するようになりました。(例: <code>range('9', 'A');</code>)</member>
</simplelist>

<informalexample>
Expand All @@ -146,24 +146,23 @@ range('9', 'A'); // PHP 8.3.0 より前は、[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
</para>

<para>
<function>number_format</function> は、負の
<parameter>decimals</parameter> の値を小数点以下
<parameter>num</parameter> 桁から <code>abs($decimals)</code>
桁に丸めるようになりました。
<function>number_format</function> は、<parameter>decimals</parameter>
に負の値を指定した場合、<parameter>num</parameter> を小数点より前の
<code>abs($decimals)</code> 桁に丸めることで対応するようになりました。
これより前のバージョンでは、負の <parameter>decimals</parameter>
は黙って無視されていました。
</para>

<para>
<function>file</function> 関数の flags パラメータは、すべての不正な値をチェックするようになりました。注意すべきなのは、これより前のバージョンでは <constant>FILE_APPEND</constant> を黙って受け入れていましたが、このバージョンから受け入れなくなったことです。
<function>file</function> 関数の flags パラメータのエラーチェックが、すべての不正なフラグを検出するようになりました。注意すべきなのは、これより前のバージョンでは <constant>FILE_APPEND</constant> を黙って受け入れていましたが、このバージョンから受け入れなくなったことです。
</para>
</sect2>

<sect2 xml:id="migration83.incompatible.SNMP">
<title>SNMP</title>

<para>
<classname>SNMP</classname> クラスの定数が、型宣言するようになりました
<classname>SNMP</classname> クラスの定数の型が、宣言されるようになりました
</para>
</sect2>

Expand Down
6 changes: 3 additions & 3 deletions appendices/migration83/new-features.xml
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ echo $user_ini['listen']; // localhost:9000
<title>CLI</title>

<para>
複数のファイルの文法チェックを、一度にできるようになりました。
複数のファイルの構文チェックを、一度にできるようになりました。
</para>
</sect2>

Expand Down Expand Up @@ -146,11 +146,11 @@ echo $user_ini['listen']; // localhost:9000
</simpara>

<para>
<function>posix_isatty</function> は、通常のパラメータ解釈のセマンティクス(ZPP) に従い、整数値に対して警告を発生させるようになりました
<function>posix_isatty</function> は、通常のパラメータ解釈のセマンティクス(ZPP) に従い、整数値に対して型のエラーに関する警告を発生させるようになりました
</para>

<para>
<function>posix_ttyname</function> は、通常のパラメータ解釈のセマンティクス(ZPP) に従い、整数値に対して警告を発生させるようになりました。さらに、無効なファイルディスクリプタの整数値に対しても、警告を発生させるようになっています
<function>posix_ttyname</function> は、通常のパラメータ解釈のセマンティクス(ZPP) に従い、整数値に対して型のエラーに関する警告を発生させるようになりました。さらに、無効なファイルディスクリプタの整数値に対しては、値のエラーに関する警告を発生させるようになっています
</para>
</sect2>

Expand Down
Loading
Loading