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
22 changes: 11 additions & 11 deletions appendices/migration83/deprecated.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: 9c828621cbce488cf6306b21c39e208f847eabd5 Maintainer: mumumu Status: ready -->
<!-- EN-Revision: 4de6272a1f15efc9e3df21d255965fd890da0d6f Maintainer: mumumu Status: ready -->
<sect1 xml:id="migration83.deprecated">
<title>PHP 8.3.x で推奨されなくなる機能</title>

Expand Down Expand Up @@ -32,9 +32,9 @@
<sect2 xml:id="migration83.deprecated.core.dba">
<title>DBA</title>

<para>
<parameter>$dba</parameter> を第3引数に渡して <function>dba_fetch</function> をコールすることは、推奨されなくなりました。
</para>
<simpara>
<parameter>dba</parameter> を第3引数に渡して <function>dba_fetch</function> をコールすることは、推奨されなくなりました。
</simpara>
</sect2>

<sect2 xml:id="migration83.deprecated.ffi">
Expand All @@ -59,25 +59,25 @@
<sect2 xml:id="migration83.deprecated.ldap">
<title>LDAP</title>

<para>
<function>ldap_connect</function> に、<parameter>$hostname</parameter> と <parameter>$port</parameter> を別々に渡してコールすることは、推奨されなくなりました。
<simpara>
<function>ldap_connect</function> に、<parameter>hostname</parameter> と <parameter>port</parameter> を別々に渡してコールすることは、推奨されなくなりました。
<!-- RFC: https://wiki.php.net/rfc/deprecations_php_8_3#deprecate_calling_ldap_connect_with_2_parameters -->
</para>
</simpara>
</sect2>

<sect2 xml:id="migration83.deprecated.mbstring">
<title>マルチバイト文字列</title>

<para>
<function>mb_strimwidth</function> に負の <parameter>$width</parameter> を渡すことは、推奨されなくなりました。
</para>
<simpara>
<function>mb_strimwidth</function> に負の <parameter>width</parameter> を渡すことは、推奨されなくなりました。
</simpara>
</sect2>

<sect2 xml:id="migration83.deprecated.phar">
<title>Phar</title>

<para>
<type>resource</type> と <parameter>$length</parameter> を渡して <methodname>Phar::setStub</methodname> をコールすることは、推奨されなくなりました。<code>$phar->setStub(stream_get_contents($resource));</code> に置き換えるべきです。
<type>resource</type> と <parameter>length</parameter> を渡して <methodname>Phar::setStub</methodname> をコールすることは、推奨されなくなりました。<code>$phar->setStub(stream_get_contents($resource));</code> に置き換えるべきです。
</para>
</sect2>

Expand Down
26 changes: 13 additions & 13 deletions appendices/migration83/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: a989e5f21db7902c0028ad51e9adc94024d13216 Maintainer: mumumu Status: ready -->
<!-- EN-Revision: 4de6272a1f15efc9e3df21d255965fd890da0d6f Maintainer: mumumu Status: ready -->
<sect1 xml:id="migration83.incompatible" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>下位互換性のない変更点</title>

Expand Down Expand Up @@ -121,15 +121,15 @@
<para>
<function>range</function> 関数に対して、さまざまな変更が加えられました:
<simplelist>
<member>オブジェクトやリソース、配列を境界の値として渡すと、<classname>TypeError</classname> がスローされるようになりました。</member>
<member><parameter>$step</parameter> に <literal>0</literal> を渡すと、よりわかりやすい <classname>ValueError</classname> がスローされるようになりました。</member>
<member>範囲が増加しているのに、<parameter>$step</parameter> に負の値を渡すと、<classname>ValueError</classname> がスローされるようになりました。</member>
<member><parameter>$step</parameter> が整数型として解釈できる float の場合、整数型として解釈するようになりました。</member>
<member>引数のいずれかが無限大または NAN の場合、<classname>ValueError</classname> がスローされるようになりました。</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>オブジェクトやリソース、配列を境界の値として渡すと、<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> が整数型として解釈できる 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>
</simplelist>

Expand All @@ -147,10 +147,10 @@ range('9', 'A'); // PHP 8.3.0 より前は、[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

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

Expand Down
8 changes: 4 additions & 4 deletions appendices/migration83/new-features.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: 330a38c4d45556b49e06ebe6d39e0e311534cd8c Maintainer: mumumu Status: ready -->
<!-- EN-Revision: 4de6272a1f15efc9e3df21d255965fd890da0d6f Maintainer: mumumu Status: ready -->
<sect1 xml:id="migration83.new-features" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>新機能</title>

Expand Down Expand Up @@ -141,9 +141,9 @@ echo $user_ini['listen']; // localhost:9000
<sect2 xml:id="migration83.new-features.posix">
<title>POSIX</title>

<para>
<function>posix_getrlimit</function> で、リソースの制限値をひとつ取得できる、オプションの <parameter>$resource</parameter> パラメータが使えるようになりました。
</para>
<simpara>
<function>posix_getrlimit</function> で、リソースの制限値をひとつ取得できる、オプションの <parameter>resource</parameter> パラメータが使えるようになりました。
</simpara>

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