svn: /phpdoc/ja/trunk/ appendices/migration80/incompatible.xml reference/errorfunc/functions/set-error-handler.xml

[email protected] (Yoshinari Takaoka) Sat, 12 Dec 2020 18:57:55 +0000
Newsgroups php.doc.ja
Message-ID <[email protected]>
mumumu                                   Sat, 12 Dec 2020 18:57:55 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=352041

Log:
set_error_handler: clarify callback parameters and PHP 8.0 changes

Closes GH-276.

Changed paths:
    U   phpdoc/ja/trunk/appendices/migration80/incompatible.xml
    U   phpdoc/ja/trunk/reference/errorfunc/functions/set-error-handler.xml

Modified: phpdoc/ja/trunk/appendices/migration80/incompatible.xml
===================================================================
--- phpdoc/ja/trunk/appendices/migration80/incompatible.xml	2020-12-12 18:42:49 UTC (rev 352040)
+++ phpdoc/ja/trunk/appendices/migration80/incompatible.xml	2020-12-12 18:57:55 UTC (rev 352041)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision: 351500 $ -->
-<!-- EN-Revision: 352024 Maintainer: mumumu Status: ready -->
+<!-- EN-Revision: 352038 Maintainer: mumumu Status: ready -->

 <sect1 xml:id="migration80.incompatible" xmlns:xlink="http://www.w3.org/1999/xlink">
  <title>下位互換性のない変更点</title>
@@ -119,7 +119,8 @@
     </listitem>
     <listitem>
      <para>
-      カスタムエラーハンドラの <parameter>errcontext</parameter> 引数は削除されました。
+      <function>set_error_handler</function> 関数で設定されるカスタムエラーハンドラには、
+      <parameter>errcontext</parameter> 引数は渡されなくなりました。
      </para>
     </listitem>
     <listitem>

Modified: phpdoc/ja/trunk/reference/errorfunc/functions/set-error-handler.xml
===================================================================
--- phpdoc/ja/trunk/reference/errorfunc/functions/set-error-handler.xml	2020-12-12 18:42:49 UTC (rev 352040)
+++ phpdoc/ja/trunk/reference/errorfunc/functions/set-error-handler.xml	2020-12-12 18:57:55 UTC (rev 352041)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 350788 Maintainer: takagi Status: ready -->
+<!-- EN-Revision: 352038 Maintainer: takagi Status: ready -->
 <!-- CREDITS: hirokawa,mumumu -->
 <refentry xml:id="function.set-error-handler" xmlns="http://docbook.org/ns/docbook">
  <refnamediv>
@@ -85,7 +85,7 @@
          <listitem>
           <simpara>
            最初のパラメータ <parameter>errno</parameter> は、発生させる
-           エラーのレベルを整数で格納します。
+           エラーのレベルが整数で渡されます。
           </simpara>
          </listitem>
         </varlistentry>
@@ -94,7 +94,7 @@
          <listitem>
           <simpara>
            2 番目のパラメータ <parameter>errstr</parameter> は、
-           エラーメッセージを文字列で格納します。
+           エラーメッセージが文字列で渡されます。
           </simpara>
          </listitem>
         </varlistentry>
@@ -102,8 +102,8 @@
          <term><parameter>errfile</parameter></term>
          <listitem>
           <simpara>
-           3 番目のパラメータ <parameter>errfile</parameter> はオプションで、
-           エラーが発生したファイルの名前を文字列で格納します。
+           コールバックが第3引数 <parameter>errfile</parameter> を受け入れる場合、
+           エラーが発生したファイルの名前が文字列で渡されます。
           </simpara>
          </listitem>
         </varlistentry>
@@ -111,8 +111,8 @@
          <term><parameter>errline</parameter></term>
          <listitem>
           <simpara>
-           4 番目のパラメータ <parameter>errline</parameter> はオプションで、
-           エラーが発生した行番号を整数で格納します。
+           コールバックが第4引数 <parameter>errline</parameter> を受け入れる場合、
+           エラーが発生した行番号が整数で渡されます。
           </simpara>
          </listitem>
         </varlistentry>
@@ -120,8 +120,8 @@
          <term><parameter>errcontext</parameter></term>
          <listitem>
           <simpara>
-           5 番目のパラメータ <parameter>errcontext</parameter> はオプションで、
-           エラーが発生した場所のアクティブシンボルテーブルを指す配列です。
+           コールバックが第4引数 <parameter>errcontext</parameter> を受け入れる場合、
+           エラーが発生した場所のアクティブシンボルテーブルが配列で渡されます。
            つまり、エラーが発生したスコープ内でのすべての変数の内容を格納した
            配列が <parameter>errcontext</parameter> だということです。
            ユーザーエラーハンドラは、決してエラーコンテキストを書き換えては
@@ -129,8 +129,10 @@
           </simpara>
           <warning xmlns="http://docbook.org/ns/docbook">
            <simpara>
-            このパラメータは PHP 7.2.0 以降では <emphasis>推奨されません</emphasis>。
-            これに依存しないことを強く推奨します。
+            このパラメータは PHP 7.2.0 以降では <emphasis>推奨されなくなり</emphasis>、
+            PHP 8.0.0 で <emphasis>削除されました</emphasis>。
+            この引数をデフォルト値以外に設定すると、
+            ハンドラが呼び出された時に "too few arguments" エラーが発生します。
            </simpara>
           </warning>
          </listitem>
@@ -187,6 +189,13 @@
      </thead>
      <tbody>
       <row>
+       <entry>8.0.0</entry>
+       <entry>
+        <parameter>errcontext</parameter> 引数は削除されました。
+        よって、ユーザー定義のコールバックに渡されることはありません。
+       </entry>
+      </row>
+      <row>
        <entry>7.2.0</entry>
        <entry>
         <parameter>errcontext</parameter> が非推奨になりました。