Skip to content

Commit 761f122

Browse files
committed
Apply suggestions from code review part II.
1 parent afe5514 commit 761f122

File tree

4 files changed

+61
-61
lines changed

4 files changed

+61
-61
lines changed

appendices/migration85/deprecated.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,7 @@
435435
<title>Reflection</title>
436436

437437
<simpara>
438-
リフレクション関連の様々な setAccessible() メソッドは、
438+
リフレクション関連の様々な <code>setAccessible()</code> メソッドは、
439439
推奨されなくなりました。
440440
使っても効果がないためです。
441441
<!-- RFC: https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_reflectionsetaccessible -->

appendices/migration85/incompatible.xml

Lines changed: 47 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@
197197
<classname>Dom\HTMLCollection</classname>,
198198
<classname>Dom\DtdNamedNodeMap</classname> を clone すると、
199199
失敗するようになりました。
200-
現在動いているオブジェクトが、実際に失敗することはありません
200+
この変更で、動作しているオブジェクトが実際に失敗することはありません
201201
よって、実際の影響はゼロのはずです。
202202
</simpara>
203203

@@ -237,116 +237,116 @@
237237
<sect2 xml:id="migration85.incompatible.ldap">
238238
<title>LDAP</title>
239239

240-
<para>
240+
<simpara>
241241
不正なオプションを渡した場合、
242242
<function>ldap_get_option</function>
243243
と <function>ldap_set_option</function> は
244244
<exceptionname>ValueError</exceptionname>
245245
をスローするようになりました。
246-
</para>
246+
</simpara>
247247

248248
</sect2>
249249

250250
<sect2 xml:id="migration85.incompatible.mbstring">
251251
<title>MBString</title>
252252

253-
<para>
253+
<simpara>
254254
Unicode データテーブルが、Unicode 17.0 に更新されました。
255-
</para>
255+
</simpara>
256256

257257
</sect2>
258258

259259
<sect2 xml:id="migration85.incompatible.mysqli">
260260
<title>MySQLi</title>
261261

262-
<para>
262+
<simpara>
263263
既に構築済みのオブジェクトに対して、
264264
mysqli のコンストラクタをコールすることはできなくなりました。
265265
コールした場合、<exceptionname>Error</exceptionname> がスローされます。
266-
</para>
266+
</simpara>
267267

268268
</sect2>
269269

270270
<sect2 xml:id="migration85.incompatible.odbc">
271271
<title>ODBC</title>
272272

273-
<para>
273+
<simpara>
274274
ODBC は、最低でも ODBC 3.5 の機能が使えると想定するようになりました。
275275
ODBCVER の定義や、それを制御するビルドシステムフラグは削除されました。
276-
</para>
276+
</simpara>
277277

278-
<para>
278+
<simpara>
279279
ODBC は、
280280
特定のドライバ向けにビルドするためのビルドフラグを(DB2以外に)
281281
持たなくなり、
282282
それらのドライバ向けの特別なケースも削除されました。
283283
Windows 以外の環境では、
284284
iODBC や unixODBC のようなドライバマネージャの使用を強く推奨します。
285-
</para>
285+
</simpara>
286286

287287
</sect2>
288288

289289
<sect2 xml:id="migration85.incompatible.opcache">
290290
<title>Opcache</title>
291291

292-
<para>
292+
<simpara>
293293
Opcache 拡張モジュールは、
294294
常に PHP バイナリに組み込まれ、ロードされるようになりました。
295295
<link linkend="ini.opcache.enable">opcache.enable</link>
296296
と <link linkend="ini.opcache.enable-cli">opcache.enable_cli</link>
297297
の設定はまだ有効です。
298-
</para>
298+
</simpara>
299299

300-
<para>
300+
<simpara>
301301
<option role="configure">--enable-opcache</option>/<option role="configure">--disable-opcache</option>
302302
configure オプションは削除され、
303303
ビルドしても <filename>opcache.so</filename>
304304
や <filename>php_opcache.dll</filename> はもはや生成されません。
305-
</para>
305+
</simpara>
306306

307-
<para>
307+
<simpara>
308308
<literal>zend_extension=opcache.so</literal> や
309309
<literal>zend_extension=php_opcache.dll</literal>
310310
INI 設定を使うと、警告が発生するようになりました。
311-
</para>
311+
</simpara>
312312

313313
</sect2>
314314

315315
<sect2 xml:id="migration85.incompatible.pcntl">
316316
<title>PCNTL</title>
317317

318-
<para>
318+
<simpara>
319319
<function>pcntl_exec</function> の
320320
<parameter>$args</parameter> パラメータのエントリに、
321321
null バイトが含まれていた場合、
322322
<exceptionname>ValueError</exceptionname> がスローされるようになりました。
323-
</para>
323+
</simpara>
324324

325-
<para>
325+
<simpara>
326326
<function>pcntl_exec</function> の
327327
<parameter>$env_vars</parameter> パラメータのエントリまたはキーに、
328328
null バイトが含まれていた場合、
329329
<exceptionname>ValueError</exceptionname> がスローされるようになりました。
330-
</para>
330+
</simpara>
331331

332332
</sect2>
333333

334334
<sect2 xml:id="migration85.incompatible.pcre">
335335
<title>PCRE</title>
336336

337-
<para>
337+
<simpara>
338338
semi-deprecated 扱いになっていた、
339339
コンパイルオプション PCRE2_EXTRA_ALLOW_LOOKAROUND_BSK
340340
抜きでビルドされるようになりました。
341341
<!-- https://github.com/PCRE2Project/pcre2/issues/736#issuecomment-2754024651 -->
342-
</para>
342+
</simpara>
343343

344344
</sect2>
345345

346346
<sect2 xml:id="migration85.incompatible.pdo">
347347
<title>PDO</title>
348348

349-
<para>
349+
<simpara>
350350
<constant>PDO::FETCH_CLASS</constant>
351351
と組み合わせて設定されるコンストラクタ引数は、
352352
通常の CUFA (<function>call_user_func_array</function>)
@@ -357,9 +357,9 @@
357357
通常の <constant>E_WARNING</constant> が発生するようになりました。
358358
コンストラクタ引数に変数をリファレンス渡しするには、
359359
配列の値にリファレンスの値を代入します: <code>$ctor_args = [&amp;$valByRef]</code>
360-
</para>
360+
</simpara>
361361

362-
<para>
362+
<simpara>
363363
<methodname>PDO::fetch</methodname>,
364364
<methodname>PDO::fetchObject</methodname>,
365365
<methodname>PDO::fetchAll</methodname> の呼び出し中に、
@@ -369,74 +369,74 @@
369369
オブジェクトのフェッチ中に Statement
370370
オブジェクトをコンストラクタの引数として渡す際に、
371371
<methodname>PDOStatement::setFetchMode</methodname> を呼び出す場合が該当します。
372-
</para>
372+
</simpara>
373373

374-
<para>
374+
<simpara>
375375
定数 <constant>PDO::FETCH_GROUP</constant>,
376376
<constant>PDO::FETCH_UNIQUE</constant>,
377377
<constant>PDO::FETCH_CLASSTYPE</constant>,
378378
<constant>PDO::FETCH_PROPS_LATE</constant>,
379379
<constant>PDO::FETCH_SERIALIZE</constant> の値が変更されました。
380-
</para>
380+
</simpara>
381381

382-
<para>
382+
<simpara>
383383
<constant>PDO::FETCH_PROPS_LATE</constant>
384384
が <constant>PDO::FETCH_CLASS</constant>
385385
以外のフェッチモードと一緒に使われた場合、
386386
<exceptionname>ValueError</exceptionname> がスローされるようになりました。
387387
これは、他のフェッチフラグの動作と一貫性を持たせるためです。
388-
</para>
388+
</simpara>
389389

390-
<para>
390+
<simpara>
391391
<methodname>PDO::fetchAll</methodname> で、
392392
<constant>PDO::FETCH_INTO</constant> をフェッチモードとして使おうとすると、
393393
<constant>PDO::FETCH_LAZY</constant>
394394
と同様に <exceptionname>ValueError</exceptionname> がスローされるようになりました。
395-
</para>
395+
</simpara>
396396

397397
</sect2>
398398

399399
<sect2 xml:id="migration85.incompatible.pdo-firebird">
400400
<title>PDO_FIREBIRD</title>
401401

402-
<para>
402+
<simpara>
403403
Firebird ドライバが生成した <classname>PDOStatement</classname>
404404
に対して、長過ぎるカーソル名を設定しようとすると、
405405
<exceptionname>ValueError</exceptionname> がスローされるようになりました。
406-
</para>
406+
</simpara>
407407

408408
</sect2>
409409

410410
<sect2 xml:id="migration85.incompatible.session">
411411
<title>Session</title>
412412

413-
<para>
413+
<simpara>
414414
パイプ文字 (<literal>|</literal>)
415415
が含まれたキーを持つ <varname>$_SESSION</varname>
416416
にセッションデータを書き込もうとすると、
417417
黙って失敗するのではなく、警告が発生するようになりました。
418418
<!-- https://github.com/php/php-src/pull/18653 -->
419-
</para>
419+
</simpara>
420420

421421
</sect2>
422422

423423
<sect2 xml:id="migration85.incompatible.simplexml">
424424
<title>SimpleXML</title>
425425

426-
<para>
426+
<simpara>
427427
ノードの集合以外を返す XPath 式を
428428
<methodname>SimpleXMLElement::xpath</methodname>
429429
に渡した場合、警告が発生し、&false; を返すようになりました。
430430
これより前のバージョンでは、黙って失敗し、
431431
空の配列を返していました。
432-
</para>
432+
</simpara>
433433

434434
</sect2>
435435

436436
<sect2 xml:id="migration85.incompatible.soap">
437437
<title>SOAP</title>
438438

439-
<para>
439+
<simpara>
440440
<methodname>SoapClient::__doRequest</methodname> に、
441441
オプションの <parameter>$uriParserClass</parameter>
442442
パラメータが新しく追加されました。
@@ -447,36 +447,36 @@
447447
<classname>Uri\WhatWg\Url</classname> を渡すと、
448448
新しいバックエンドを使います。
449449
<!-- RFC: https://wiki.php.net/rfc/url_parsing_api#plugability -->
450-
</para>
450+
</simpara>
451451

452452
</sect2>
453453

454454
<sect2 xml:id="migration85.incompatible.spl">
455455
<title>SPL</title>
456456

457-
<para>
457+
<simpara>
458458

459459
<classname>ArrayObject</classname> は 列挙型を受け入れなくなりました。
460460
列挙型の <property>$name</property> や <property>$value</property>
461461
プロパティが、PHP エンジンの想定を壊す可能性があるからです。
462-
</para>
462+
</simpara>
463463

464-
<para>
464+
<simpara>
465465
<methodname>SplFileObject::fwrite</methodname> の
466466
<parameter>$length</parameter> パラメータは、nullable になりました。
467467
デフォルト値が <literal>0</literal> から &null; に変更されています。
468-
</para>
468+
</simpara>
469469

470470
</sect2>
471471

472472
<sect2 xml:id="migration85.incompatible.standard">
473473
<title>Standard</title>
474474

475-
<para>
475+
<simpara>
476476
printf ファミリの関数に精度を指定しないフォーマットを使った場合、
477477
精度を 0 として扱うようになりました。
478478
これより前のバージョンでは、誤って精度をリセットしていました。
479-
</para>
479+
</simpara>
480480

481481
</sect2>
482482

appendices/migration85/new-features.xml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -383,24 +383,24 @@ print T1 . PHP_EOL; // Prints "0"
383383

384384
<simpara>
385385
クラス定数
386-
<constant>Pdo_Sqlite::ATTR_BUSY_STATEMENT</constant> が追加されました。
386+
<constant>Pdo\Sqlite::ATTR_BUSY_STATEMENT</constant> が追加されました。
387387
</simpara>
388388

389389
<simpara>
390390
クラス定数
391-
<constant>Pdo_Sqlite::ATTR_EXPLAIN_STATEMENT</constant>,
392-
<constant>Pdo_Sqlite::EXPLAIN_MODE_PREPARED</constant>,
393-
<constant>Pdo_Sqlite::EXPLAIN_MODE_EXPLAIN</constant>,
394-
<constant>Pdo_Sqlite::EXPLAIN_MODE_EXPLAIN_QUERY_PLAN</constant> が追加されました。
391+
<constant>Pdo\Sqlite::ATTR_EXPLAIN_STATEMENT</constant>,
392+
<constant>Pdo\Sqlite::EXPLAIN_MODE_PREPARED</constant>,
393+
<constant>Pdo\Sqlite::EXPLAIN_MODE_EXPLAIN</constant>,
394+
<constant>Pdo\Sqlite::EXPLAIN_MODE_EXPLAIN_QUERY_PLAN</constant> が追加されました。
395395
</simpara>
396396

397397
<simpara>
398398
接続する際の属性として、
399-
<constant>PDO\Sqlite::ATTR_TRANSACTION_MODE</constant> を追加しました。
399+
<constant>Pdo\Sqlite::ATTR_TRANSACTION_MODE</constant> を追加しました。
400400
これに指定可能な値は、
401-
<constant>PDO\Sqlite::TRANSACTION_MODE_DEFERRED</constant>,
402-
<constant>PDO\Sqlite::TRANSACTION_MODE_IMMEDIATE</constant>,
403-
<constant>PDO\Sqlite::TRANSACTION_MODE_EXCLUSIVE</constant> があります。
401+
<constant>Pdo\Sqlite::TRANSACTION_MODE_DEFERRED</constant>,
402+
<constant>Pdo\Sqlite::TRANSACTION_MODE_IMMEDIATE</constant>,
403+
<constant>Pdo\Sqlite::TRANSACTION_MODE_EXCLUSIVE</constant> があります。
404404
これを使うと、beginTransaction()
405405
呼び出し時に使用するトランザクションモードを構成できます。
406406
</simpara>

appendices/migration85/other-changes.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@
121121
<function>transliterator_get_error_message</function>,
122122
<methodname>TransLiterator::getErrorCode</methodname>,
123123
<methodname>TransLiterator::getErrorMessage</methodname> の戻り値の
124-
union 型から false を削除しました。
124+
union 型から &false; を削除しました。
125125
&false; を返すことは実際には起こり得なかったからです。
126126
</simpara>
127127

@@ -209,8 +209,8 @@
209209
<title>PDO_PGSQL</title>
210210

211211
<simpara>
212-
<methodname>PDO::pgsqlCopyFromArray</methodname> は、
213-
Iterable の入力をサポートするようになりました。
212+
<methodname>Pdo\Pgsql::copyFromArray</methodname> は、
213+
<type>iterable</type> の入力をサポートするようになりました。
214214
</simpara>
215215

216216
<simpara>
@@ -237,7 +237,7 @@
237237
コールバック関数の戻り値の型が間違っている場合に、
238238
例外をスローするようになりました。
239239
この変更によって、
240-
<methodname>Pdo_Sqlite::createCollation</methodname>
240+
<methodname>Pdo\Sqlite::createCollation</methodname>
241241
の動作とより一致するようになります。
242242
</simpara>
243243

0 commit comments

Comments
 (0)