|
197 | 197 | <classname>Dom\HTMLCollection</classname>, |
198 | 198 | <classname>Dom\DtdNamedNodeMap</classname> を clone すると、 |
199 | 199 | 失敗するようになりました。 |
200 | | - 現在動いているオブジェクトが、実際に失敗することはありません。 |
| 200 | + この変更で、動作しているオブジェクトが実際に失敗することはありません。 |
201 | 201 | よって、実際の影響はゼロのはずです。 |
202 | 202 | </simpara> |
203 | 203 |
|
|
237 | 237 | <sect2 xml:id="migration85.incompatible.ldap"> |
238 | 238 | <title>LDAP</title> |
239 | 239 |
|
240 | | - <para> |
| 240 | + <simpara> |
241 | 241 | 不正なオプションを渡した場合、 |
242 | 242 | <function>ldap_get_option</function> |
243 | 243 | と <function>ldap_set_option</function> は |
244 | 244 | <exceptionname>ValueError</exceptionname> |
245 | 245 | をスローするようになりました。 |
246 | | - </para> |
| 246 | + </simpara> |
247 | 247 |
|
248 | 248 | </sect2> |
249 | 249 |
|
250 | 250 | <sect2 xml:id="migration85.incompatible.mbstring"> |
251 | 251 | <title>MBString</title> |
252 | 252 |
|
253 | | - <para> |
| 253 | + <simpara> |
254 | 254 | Unicode データテーブルが、Unicode 17.0 に更新されました。 |
255 | | - </para> |
| 255 | + </simpara> |
256 | 256 |
|
257 | 257 | </sect2> |
258 | 258 |
|
259 | 259 | <sect2 xml:id="migration85.incompatible.mysqli"> |
260 | 260 | <title>MySQLi</title> |
261 | 261 |
|
262 | | - <para> |
| 262 | + <simpara> |
263 | 263 | 既に構築済みのオブジェクトに対して、 |
264 | 264 | mysqli のコンストラクタをコールすることはできなくなりました。 |
265 | 265 | コールした場合、<exceptionname>Error</exceptionname> がスローされます。 |
266 | | - </para> |
| 266 | + </simpara> |
267 | 267 |
|
268 | 268 | </sect2> |
269 | 269 |
|
270 | 270 | <sect2 xml:id="migration85.incompatible.odbc"> |
271 | 271 | <title>ODBC</title> |
272 | 272 |
|
273 | | - <para> |
| 273 | + <simpara> |
274 | 274 | ODBC は、最低でも ODBC 3.5 の機能が使えると想定するようになりました。 |
275 | 275 | ODBCVER の定義や、それを制御するビルドシステムフラグは削除されました。 |
276 | | - </para> |
| 276 | + </simpara> |
277 | 277 |
|
278 | | - <para> |
| 278 | + <simpara> |
279 | 279 | ODBC は、 |
280 | 280 | 特定のドライバ向けにビルドするためのビルドフラグを(DB2以外に) |
281 | 281 | 持たなくなり、 |
282 | 282 | それらのドライバ向けの特別なケースも削除されました。 |
283 | 283 | Windows 以外の環境では、 |
284 | 284 | iODBC や unixODBC のようなドライバマネージャの使用を強く推奨します。 |
285 | | - </para> |
| 285 | + </simpara> |
286 | 286 |
|
287 | 287 | </sect2> |
288 | 288 |
|
289 | 289 | <sect2 xml:id="migration85.incompatible.opcache"> |
290 | 290 | <title>Opcache</title> |
291 | 291 |
|
292 | | - <para> |
| 292 | + <simpara> |
293 | 293 | Opcache 拡張モジュールは、 |
294 | 294 | 常に PHP バイナリに組み込まれ、ロードされるようになりました。 |
295 | 295 | <link linkend="ini.opcache.enable">opcache.enable</link> |
296 | 296 | と <link linkend="ini.opcache.enable-cli">opcache.enable_cli</link> |
297 | 297 | の設定はまだ有効です。 |
298 | | - </para> |
| 298 | + </simpara> |
299 | 299 |
|
300 | | - <para> |
| 300 | + <simpara> |
301 | 301 | <option role="configure">--enable-opcache</option>/<option role="configure">--disable-opcache</option> |
302 | 302 | configure オプションは削除され、 |
303 | 303 | ビルドしても <filename>opcache.so</filename> |
304 | 304 | や <filename>php_opcache.dll</filename> はもはや生成されません。 |
305 | | - </para> |
| 305 | + </simpara> |
306 | 306 |
|
307 | | - <para> |
| 307 | + <simpara> |
308 | 308 | <literal>zend_extension=opcache.so</literal> や |
309 | 309 | <literal>zend_extension=php_opcache.dll</literal> |
310 | 310 | INI 設定を使うと、警告が発生するようになりました。 |
311 | | - </para> |
| 311 | + </simpara> |
312 | 312 |
|
313 | 313 | </sect2> |
314 | 314 |
|
315 | 315 | <sect2 xml:id="migration85.incompatible.pcntl"> |
316 | 316 | <title>PCNTL</title> |
317 | 317 |
|
318 | | - <para> |
| 318 | + <simpara> |
319 | 319 | <function>pcntl_exec</function> の |
320 | 320 | <parameter>$args</parameter> パラメータのエントリに、 |
321 | 321 | null バイトが含まれていた場合、 |
322 | 322 | <exceptionname>ValueError</exceptionname> がスローされるようになりました。 |
323 | | - </para> |
| 323 | + </simpara> |
324 | 324 |
|
325 | | - <para> |
| 325 | + <simpara> |
326 | 326 | <function>pcntl_exec</function> の |
327 | 327 | <parameter>$env_vars</parameter> パラメータのエントリまたはキーに、 |
328 | 328 | null バイトが含まれていた場合、 |
329 | 329 | <exceptionname>ValueError</exceptionname> がスローされるようになりました。 |
330 | | - </para> |
| 330 | + </simpara> |
331 | 331 |
|
332 | 332 | </sect2> |
333 | 333 |
|
334 | 334 | <sect2 xml:id="migration85.incompatible.pcre"> |
335 | 335 | <title>PCRE</title> |
336 | 336 |
|
337 | | - <para> |
| 337 | + <simpara> |
338 | 338 | semi-deprecated 扱いになっていた、 |
339 | 339 | コンパイルオプション PCRE2_EXTRA_ALLOW_LOOKAROUND_BSK |
340 | 340 | 抜きでビルドされるようになりました。 |
341 | 341 | <!-- https://github.com/PCRE2Project/pcre2/issues/736#issuecomment-2754024651 --> |
342 | | - </para> |
| 342 | + </simpara> |
343 | 343 |
|
344 | 344 | </sect2> |
345 | 345 |
|
346 | 346 | <sect2 xml:id="migration85.incompatible.pdo"> |
347 | 347 | <title>PDO</title> |
348 | 348 |
|
349 | | - <para> |
| 349 | + <simpara> |
350 | 350 | <constant>PDO::FETCH_CLASS</constant> |
351 | 351 | と組み合わせて設定されるコンストラクタ引数は、 |
352 | 352 | 通常の CUFA (<function>call_user_func_array</function>) |
|
357 | 357 | 通常の <constant>E_WARNING</constant> が発生するようになりました。 |
358 | 358 | コンストラクタ引数に変数をリファレンス渡しするには、 |
359 | 359 | 配列の値にリファレンスの値を代入します: <code>$ctor_args = [&$valByRef]</code> |
360 | | - </para> |
| 360 | + </simpara> |
361 | 361 |
|
362 | | - <para> |
| 362 | + <simpara> |
363 | 363 | <methodname>PDO::fetch</methodname>, |
364 | 364 | <methodname>PDO::fetchObject</methodname>, |
365 | 365 | <methodname>PDO::fetchAll</methodname> の呼び出し中に、 |
|
369 | 369 | オブジェクトのフェッチ中に Statement |
370 | 370 | オブジェクトをコンストラクタの引数として渡す際に、 |
371 | 371 | <methodname>PDOStatement::setFetchMode</methodname> を呼び出す場合が該当します。 |
372 | | - </para> |
| 372 | + </simpara> |
373 | 373 |
|
374 | | - <para> |
| 374 | + <simpara> |
375 | 375 | 定数 <constant>PDO::FETCH_GROUP</constant>, |
376 | 376 | <constant>PDO::FETCH_UNIQUE</constant>, |
377 | 377 | <constant>PDO::FETCH_CLASSTYPE</constant>, |
378 | 378 | <constant>PDO::FETCH_PROPS_LATE</constant>, |
379 | 379 | <constant>PDO::FETCH_SERIALIZE</constant> の値が変更されました。 |
380 | | - </para> |
| 380 | + </simpara> |
381 | 381 |
|
382 | | - <para> |
| 382 | + <simpara> |
383 | 383 | <constant>PDO::FETCH_PROPS_LATE</constant> |
384 | 384 | が <constant>PDO::FETCH_CLASS</constant> |
385 | 385 | 以外のフェッチモードと一緒に使われた場合、 |
386 | 386 | <exceptionname>ValueError</exceptionname> がスローされるようになりました。 |
387 | 387 | これは、他のフェッチフラグの動作と一貫性を持たせるためです。 |
388 | | - </para> |
| 388 | + </simpara> |
389 | 389 |
|
390 | | - <para> |
| 390 | + <simpara> |
391 | 391 | <methodname>PDO::fetchAll</methodname> で、 |
392 | 392 | <constant>PDO::FETCH_INTO</constant> をフェッチモードとして使おうとすると、 |
393 | 393 | <constant>PDO::FETCH_LAZY</constant> |
394 | 394 | と同様に <exceptionname>ValueError</exceptionname> がスローされるようになりました。 |
395 | | - </para> |
| 395 | + </simpara> |
396 | 396 |
|
397 | 397 | </sect2> |
398 | 398 |
|
399 | 399 | <sect2 xml:id="migration85.incompatible.pdo-firebird"> |
400 | 400 | <title>PDO_FIREBIRD</title> |
401 | 401 |
|
402 | | - <para> |
| 402 | + <simpara> |
403 | 403 | Firebird ドライバが生成した <classname>PDOStatement</classname> |
404 | 404 | に対して、長過ぎるカーソル名を設定しようとすると、 |
405 | 405 | <exceptionname>ValueError</exceptionname> がスローされるようになりました。 |
406 | | - </para> |
| 406 | + </simpara> |
407 | 407 |
|
408 | 408 | </sect2> |
409 | 409 |
|
410 | 410 | <sect2 xml:id="migration85.incompatible.session"> |
411 | 411 | <title>Session</title> |
412 | 412 |
|
413 | | - <para> |
| 413 | + <simpara> |
414 | 414 | パイプ文字 (<literal>|</literal>) |
415 | 415 | が含まれたキーを持つ <varname>$_SESSION</varname> |
416 | 416 | にセッションデータを書き込もうとすると、 |
417 | 417 | 黙って失敗するのではなく、警告が発生するようになりました。 |
418 | 418 | <!-- https://github.com/php/php-src/pull/18653 --> |
419 | | - </para> |
| 419 | + </simpara> |
420 | 420 |
|
421 | 421 | </sect2> |
422 | 422 |
|
423 | 423 | <sect2 xml:id="migration85.incompatible.simplexml"> |
424 | 424 | <title>SimpleXML</title> |
425 | 425 |
|
426 | | - <para> |
| 426 | + <simpara> |
427 | 427 | ノードの集合以外を返す XPath 式を |
428 | 428 | <methodname>SimpleXMLElement::xpath</methodname> |
429 | 429 | に渡した場合、警告が発生し、&false; を返すようになりました。 |
430 | 430 | これより前のバージョンでは、黙って失敗し、 |
431 | 431 | 空の配列を返していました。 |
432 | | - </para> |
| 432 | + </simpara> |
433 | 433 |
|
434 | 434 | </sect2> |
435 | 435 |
|
436 | 436 | <sect2 xml:id="migration85.incompatible.soap"> |
437 | 437 | <title>SOAP</title> |
438 | 438 |
|
439 | | - <para> |
| 439 | + <simpara> |
440 | 440 | <methodname>SoapClient::__doRequest</methodname> に、 |
441 | 441 | オプションの <parameter>$uriParserClass</parameter> |
442 | 442 | パラメータが新しく追加されました。 |
|
447 | 447 | <classname>Uri\WhatWg\Url</classname> を渡すと、 |
448 | 448 | 新しいバックエンドを使います。 |
449 | 449 | <!-- RFC: https://wiki.php.net/rfc/url_parsing_api#plugability --> |
450 | | - </para> |
| 450 | + </simpara> |
451 | 451 |
|
452 | 452 | </sect2> |
453 | 453 |
|
454 | 454 | <sect2 xml:id="migration85.incompatible.spl"> |
455 | 455 | <title>SPL</title> |
456 | 456 |
|
457 | | - <para> |
| 457 | + <simpara> |
458 | 458 |
|
459 | 459 | <classname>ArrayObject</classname> は 列挙型を受け入れなくなりました。 |
460 | 460 | 列挙型の <property>$name</property> や <property>$value</property> |
461 | 461 | プロパティが、PHP エンジンの想定を壊す可能性があるからです。 |
462 | | - </para> |
| 462 | + </simpara> |
463 | 463 |
|
464 | | - <para> |
| 464 | + <simpara> |
465 | 465 | <methodname>SplFileObject::fwrite</methodname> の |
466 | 466 | <parameter>$length</parameter> パラメータは、nullable になりました。 |
467 | 467 | デフォルト値が <literal>0</literal> から &null; に変更されています。 |
468 | | - </para> |
| 468 | + </simpara> |
469 | 469 |
|
470 | 470 | </sect2> |
471 | 471 |
|
472 | 472 | <sect2 xml:id="migration85.incompatible.standard"> |
473 | 473 | <title>Standard</title> |
474 | 474 |
|
475 | | - <para> |
| 475 | + <simpara> |
476 | 476 | printf ファミリの関数に精度を指定しないフォーマットを使った場合、 |
477 | 477 | 精度を 0 として扱うようになりました。 |
478 | 478 | これより前のバージョンでは、誤って精度をリセットしていました。 |
479 | | - </para> |
| 479 | + </simpara> |
480 | 480 |
|
481 | 481 | </sect2> |
482 | 482 |
|
|
0 commit comments