svn: /phpdoc/ja/trunk/ appendices/migration55.xml reference/json/functions/json-encode.xml

[email protected] (Yoshinari Takaoka)
Newsgroups php.doc.ja
Message-ID <[email protected]>
mumumu                                   Sat, 09 May 2020 01:05:11 +0000

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

Log:
Document changes to json_encode in php 5.5

Returning false when there was any encoding error is an improvement,
but would be backwards incompatible if applications depended on the
implicit JSON_PARTIAL_OUTPUT_ON_ERROR behavior of PHP 5.4 and earlier.

Changed paths:
    U   phpdoc/ja/trunk/appendices/migration55.xml
    U   phpdoc/ja/trunk/reference/json/functions/json-encode.xml

Modified: phpdoc/ja/trunk/appendices/migration55.xml
===================================================================
--- phpdoc/ja/trunk/appendices/migration55.xml	2020-05-09 00:51:51 UTC (rev 349759)
+++ phpdoc/ja/trunk/appendices/migration55.xml	2020-05-09 01:05:11 UTC (rev 349760)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 349711 Maintainer: takagi Status: ready -->
+<!-- EN-Revision: 349754 Maintainer: takagi Status: ready -->
 <!-- Credits: mumumu -->

 <appendix xml:id="migration55" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
@@ -154,6 +154,18 @@
     </programlisting>
    </informalexample>
   </sect2>
+  <sect2 xml:id="migration55.incompatible.json">
+   <title><function>json_encode</function> 関数に対する変更</title>
+   <para>
+    <function>json_encode</function> に渡した <parameter>value</parameter> 引数が JSON
+    エンコーディングとしてエラーだった場合、 一部を出力する代わりに &false; を返すようになりました。
+    <parameter>options</parameter> に <constant>JSON_PARTIAL_OUTPUT_ON_ERROR</constant>
+    が含まれていた場合は、これまで通り一部を出力します。
+    JSON エンコーディングが失敗した理由の一覧をすべて見るには、
+    <function>json_last_error</function> を参照してください。
+    可能性がある理由の一つは、<parameter>value</parameter> に不正や UTF-8 文字列が含まれていることです。
+   </para>
+  </sect2>

   <sect2 xml:id="migration55.incompatible.self-parent-static">
    <title><literal>self</literal> や <literal>parent</literal> そして <literal>static</literal>
@@ -1640,6 +1652,11 @@
       <link linkend="constant.json-error-unsupported-type"><constant>JSON_ERROR_UNSUPPORTED_TYPE</constant></link>
      </simpara>
     </listitem>
+    <listitem>
+     <simpara>
+      <link linkend="constant.json-partial-output-on-error"><constant>JSON_PARTIAL_OUTPUT_ON_ERROR</constant></link>
+     </simpara>
+    </listitem>
    </itemizedlist>
   </sect2>


Modified: phpdoc/ja/trunk/reference/json/functions/json-encode.xml
===================================================================
--- phpdoc/ja/trunk/reference/json/functions/json-encode.xml	2020-05-09 00:51:51 UTC (rev 349759)
+++ phpdoc/ja/trunk/reference/json/functions/json-encode.xml	2020-05-09 01:05:11 UTC (rev 349760)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 347351 Maintainer: takagi Status: ready -->
+<!-- EN-Revision: 349754 Maintainer: takagi Status: ready -->
 <!-- Credits: mumumu -->
 <refentry xml:id="function.json-encode" xmlns="http://docbook.org/ns/docbook">
  <refnamediv>
@@ -161,6 +161,24 @@
        </entry>
       </row>
       <row>
+       <entry>5.5.0</entry>
+       <entry>
+        <parameter>value</parameter> 引数が JSON
+        エンコーディングとしてエラーだった場合、 一部を出力する代わりに &false; を返すようになりました。
+        <parameter>options</parameter> に <constant>JSON_PARTIAL_OUTPUT_ON_ERROR</constant>
+        が含まれていた場合は、これまで通り一部を出力します。
+        JSON エンコーディングが失敗した理由の一覧をすべて見るには、
+        <function>json_last_error</function> を参照してください。
+        可能性がある理由の一つは、<parameter>value</parameter> に不正や UTF-8 文字列が含まれていることです。
+       </entry>
+      </row>
+      <row>
+       <entry>5.5.0</entry>
+       <entry>
+        不正な <parameter>value</parameter> であっても、<constant>E_WARNING</constant> は発生しなくなりました。
+       </entry>
+      </row>
+      <row>
        <entry>5.4.0</entry>
        <entry>
         <parameter>options</parameter> パラメータに
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.