]> granicus.if.org Git - php/commitdiff
Fix #73207: Array ordering is same between 5.6.21 and 7.1.0 RC3
authorChristoph M. Becker <cmbecker69@gmx.de>
Mon, 3 Oct 2016 16:55:39 +0000 (18:55 +0200)
committerChristoph M. Becker <cmbecker69@gmx.de>
Mon, 3 Oct 2016 16:55:39 +0000 (18:55 +0200)
UPGRADING

index 68716cdd3a84f1af30407ae7455fbc821d2a0fae..68f3364b104e17f8795778f81e02a5954fb23218 100644 (file)
--- a/UPGRADING
+++ b/UPGRADING
@@ -80,6 +80,16 @@ PHP 7.1 UPGRADE NOTES
     fatal error" to "Recoverable fatal error".
   . The empty index operator (e.g. $str[] = $x) is not supported for strings
     anymore, and throws a fatal error instead of silently converting to array.
+  . Array elements or object properties that are automatically created during
+    by-reference assignments will now result in a different order. For example
+  
+        $array = [];
+        $array["a"] =& $array["b"];
+        $array["b"] = 1;
+        var_dump($array);
+  
+    now results in the array ["b" => 1, "a" => 1], while for PHP 7.0 the result
+    was ["a" => 1, "b" => 1].
 
 - JSON:
   . The serialize_precision is used instead of precision when encoding double