|
49 | 49 | <title>final 指定のサブクラスでの static キーワードの置き換え</title> |
50 | 50 |
|
51 | 51 | <simpara> |
52 | | - final を指定したサブクラスにおける、メソッドの戻り値 static は、 |
53 | | - self または具象クラスに置き換えられるようになりました。 |
| 52 | + final を指定したサブクラスにおける、 |
| 53 | + メソッドの戻り値 <type>static</type> は、 |
| 54 | + <type>self</type> または具象クラスに置き換えられるようになりました。 |
54 | 55 | </simpara> |
55 | 56 | <!-- https://github.com/php/php-src/pull/17724 --> |
56 | 57 | <!-- https://github.com/php/php-src/issues/17725 --> |
|
113 | 114 |
|
114 | 115 | <simpara> |
115 | 116 | 抽象クラス、列挙型、インターフェース、 |
116 | | - またはトレイトにアトリビュートを適用すると、 |
| 117 | + またはトレイトに <code>#[\Attribute]</code> を適用すると、 |
117 | 118 | コンパイル時にエラーが発生します。 |
118 | 119 | 以前のバージョンではアトリビュートを追加できていましたが、 |
119 | 120 | <methodname>ReflectionAttribute::newInstance</methodname> |
120 | 121 | がコールされた際に Error がスローされていました。 |
121 | | - 新しい #[\DelayedTargetValidation] アトリビュートを使うと、 |
| 122 | + 新しい <code>#[\DelayedTargetValidation]</code> アトリビュートを使うと、 |
122 | 123 | このエラーをコンパイル時から実行時に遅延させることできます。 |
123 | 124 | </simpara> |
124 | 125 |
|
|
140 | 141 | <title>配列でない値を分解した場合</title> |
141 | 142 |
|
142 | 143 | <simpara> |
143 | | - (NULL を除く)配列でない値を、 |
144 | | - [] や list() で分解した場合、警告が発生するようになりました。 |
| 144 | + 配列でない(但し &null; を除く)値を、 |
| 145 | + <literal>[]</literal> や <function>list</function> で分解した場合、 |
| 146 | + 警告が発生するようになりました。 |
145 | 147 | <!-- RFC: https://wiki.php.net/rfc/warnings-php-8-5#destructuring_non-array_values --> |
146 | 148 | </simpara> |
147 | 149 |
|
|
170 | 172 | <sect2 xml:id="migration85.incompatible.bzip2"> |
171 | 173 | <title>Bzip2</title> |
172 | 174 |
|
173 | | - <para> |
| 175 | + <simpara> |
174 | 176 | <parameter>$block_size</parameter> に 1 から 9 の間以外の値を指定した場合、 |
175 | 177 | <function>bzcompress</function> は <classname>ValueError</classname> |
176 | 178 | をスローするようになりました。 |
177 | | - </para> |
| 179 | + </simpara> |
178 | 180 |
|
179 | | - <para> |
| 181 | + <simpara> |
180 | 182 | <parameter>$work_factor</parameter> に 0 から 250 の間以外の値を指定した場合、 |
181 | 183 | <function>bzcompress</function> は <classname>ValueError</classname> |
182 | 184 | をスローするようになりました。 |
183 | | - </para> |
| 185 | + </simpara> |
184 | 186 |
|
185 | 187 | </sect2> |
186 | 188 |
|
187 | 189 | <sect2 xml:id="migration85.incompatible.dom"> |
188 | 190 | <title>DOM</title> |
189 | 191 |
|
190 | | - <para> |
| 192 | + <simpara> |
191 | 193 | <classname>DOMNamedNodeMap</classname>, |
192 | 194 | <classname>DOMNodeList</classname>, |
193 | 195 | <classname>Dom\NamedNodeMap</classname>, |
|
197 | 199 | 失敗するようになりました。 |
198 | 200 | 現在動いているオブジェクトが、実際に失敗することはありません。 |
199 | 201 | よって、実際の影響はゼロのはずです。 |
200 | | - </para> |
| 202 | + </simpara> |
201 | 203 |
|
202 | 204 | </sect2> |
203 | 205 |
|
204 | 206 | <sect2 xml:id="migration85.incompatible.fileinfo"> |
205 | 207 | <title>FileInfo</title> |
206 | 208 |
|
207 | | - <para> |
| 209 | + <simpara> |
208 | 210 | <parameter>$filename</parameter> に nul バイトが含まれている場合、 |
209 | 211 | <function>finfo_file</function> と |
210 | 212 | <methodname>finfo::file</methodname> は、 |
211 | | - <classname>TypeError</classname> ではなく |
212 | | - <classname>ValueError</classname> をスローするようになりました。 |
| 213 | + <exceptionname>TypeError</exceptionname> ではなく |
| 214 | + <exceptionname>ValueError</exceptionname> をスローするようになりました。 |
213 | 215 | これにより、スローされるエラーの型が、 |
214 | 216 | 言語の他の動作と一貫性を保つように調整されます。 |
215 | | - </para> |
| 217 | + </simpara> |
216 | 218 |
|
217 | 219 | </sect2> |
218 | 220 |
|
219 | 221 | <sect2 xml:id="migration85.incompatible.intl"> |
220 | 222 | <title>Intl</title> |
221 | 223 |
|
222 | | - <para> |
| 224 | + <simpara> |
223 | 225 | この拡張モジュールは、ICU 57.1 以降が必須になりました。 |
224 | | - </para> |
| 226 | + </simpara> |
225 | 227 |
|
226 | | - <para> |
| 228 | + <simpara> |
227 | 229 | 数値形式の文字列の処理に関する |
228 | 230 | <constant>Collator::SORT_REGULAR</constant> の動作が、 |
229 | 231 | ext/standard の <constant>SORT_REGULAR</constant> |
230 | 232 | の動作と同じになるように調整されました。 |
231 | | - </para> |
| 233 | + </simpara> |
232 | 234 |
|
233 | 235 | </sect2> |
234 | 236 |
|
|
238 | 240 | <para> |
239 | 241 | 不正なオプションを渡した場合、 |
240 | 242 | <function>ldap_get_option</function> |
241 | | - と <function>ldap_set_option</function> は <classname>ValueError</classname> |
| 243 | + と <function>ldap_set_option</function> は |
| 244 | + <exceptionname>ValueError</exceptionname> |
242 | 245 | をスローするようになりました。 |
243 | 246 | </para> |
244 | 247 |
|
|
259 | 262 | <para> |
260 | 263 | 既に構築済みのオブジェクトに対して、 |
261 | 264 | mysqli のコンストラクタをコールすることはできなくなりました。 |
262 | | - コールした場合、Error がスローされます。 |
| 265 | + コールした場合、<exceptionname>Error</exceptionname> がスローされます。 |
263 | 266 | </para> |
264 | 267 |
|
265 | 268 | </sect2> |
|
297 | 300 | <para> |
298 | 301 | <option role="configure">--enable-opcache</option>/<option role="configure">--disable-opcache</option> |
299 | 302 | configure オプションは削除され、 |
300 | | - ビルドしても opcache.so や php_opcache.dll はもはや生成されません。 |
| 303 | + ビルドしても <filename>opcache.so</filename> |
| 304 | + や <filename>php_opcache.dll</filename> はもはや生成されません。 |
301 | 305 | </para> |
302 | 306 |
|
303 | 307 | <para> |
|
315 | 319 | <function>pcntl_exec</function> の |
316 | 320 | <parameter>$args</parameter> パラメータのエントリに、 |
317 | 321 | null バイトが含まれていた場合、 |
318 | | - <classname>ValueError</classname> がスローされるようになりました。 |
| 322 | + <exceptionname>ValueError</exceptionname> がスローされるようになりました。 |
319 | 323 | </para> |
320 | 324 |
|
321 | 325 | <para> |
322 | 326 | <function>pcntl_exec</function> の |
323 | 327 | <parameter>$env_vars</parameter> パラメータのエントリまたはキーに、 |
324 | 328 | null バイトが含まれていた場合、 |
325 | | - <classname>ValueError</classname> がスローされるようになりました。 |
| 329 | + <exceptionname>ValueError</exceptionname> がスローされるようになりました。 |
326 | 330 | </para> |
327 | 331 |
|
328 | 332 | </sect2> |
|
360 | 364 | <methodname>PDO::fetchObject</methodname>, |
361 | 365 | <methodname>PDO::fetchAll</methodname> の呼び出し中に、 |
362 | 366 | <methodname>PDOStatement::setFetchMode</methodname> を呼び出そうとすると、 |
363 | | - Error がスローされるようになりました。 |
| 367 | + <exceptionname>Error</exceptionname> がスローされるようになりました。 |
364 | 368 | これはたとえば、 |
365 | 369 | オブジェクトのフェッチ中に Statement |
366 | 370 | オブジェクトをコンストラクタの引数として渡す際に、 |
|
379 | 383 | <constant>PDO::FETCH_PROPS_LATE</constant> |
380 | 384 | が <constant>PDO::FETCH_CLASS</constant> |
381 | 385 | 以外のフェッチモードと一緒に使われた場合、 |
382 | | - <classname>ValueError</classname> がスローされるようになりました。 |
| 386 | + <exceptionname>ValueError</exceptionname> がスローされるようになりました。 |
383 | 387 | これは、他のフェッチフラグの動作と一貫性を持たせるためです。 |
384 | 388 | </para> |
385 | 389 |
|
386 | 390 | <para> |
387 | 391 | <methodname>PDO::fetchAll</methodname> で、 |
388 | 392 | <constant>PDO::FETCH_INTO</constant> をフェッチモードとして使おうとすると、 |
389 | 393 | <constant>PDO::FETCH_LAZY</constant> |
390 | | - と同様に <classname>ValueError</classname> がスローされるようになりました。 |
| 394 | + と同様に <exceptionname>ValueError</exceptionname> がスローされるようになりました。 |
391 | 395 | </para> |
392 | 396 |
|
393 | 397 | </sect2> |
|
398 | 402 | <para> |
399 | 403 | Firebird ドライバが生成した <classname>PDOStatement</classname> |
400 | 404 | に対して、長過ぎるカーソル名を設定しようとすると、 |
401 | | - <classname>ValueError</classname> がスローされるようになりました。 |
| 405 | + <exceptionname>ValueError</exceptionname> がスローされるようになりました。 |
402 | 406 | </para> |
403 | 407 |
|
404 | 408 | </sect2> |
|
439 | 443 | これは、文字列と &null; を受け入れます。 |
440 | 444 | &null; を渡すと、オリジナルの <function>parse_url</function> |
441 | 445 | ベースのメソッドになります。 |
442 | | - Uri\Rfc3986\Uri や Uri\WhatWg\Url を渡すと、 |
| 446 | + <classname>Uri\Rfc3986\Uri</classname> や |
| 447 | + <classname>Uri\WhatWg\Url</classname> を渡すと、 |
443 | 448 | 新しいバックエンドを使います。 |
444 | 449 | <!-- RFC: https://wiki.php.net/rfc/url_parsing_api#plugability --> |
445 | 450 | </para> |
|
0 commit comments