]> granicus.if.org Git - php/commitdiff
Expand UPGRADING and NEWS re: numeric strings changes
authorAndrea Faulds <ajf@ajf.me>
Wed, 30 Mar 2016 12:26:27 +0000 (13:26 +0100)
committerAndrea Faulds <ajf@ajf.me>
Wed, 30 Mar 2016 12:26:27 +0000 (13:26 +0100)
NEWS
UPGRADING

diff --git a/NEWS b/NEWS
index af7a2afe12cf6e688c72a6387731b5f33f665aac..dfbc707d7abcddd2a13eba8df4d41508a211ca31 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -17,9 +17,9 @@ PHP                                                                        NEWS
   . Added a form of the list() construct where keys can be specified. (Andrea)
   . Number operators taking numeric strings now emit E_NOTICEs or E_WARNINGs
     when given malformed numeric strings. (Andrea)
-  . (int), intval() where $base is 10 or unspecified, settype(), integer
-    operators and other conversions now always respect scientific notation in
-    numeric strings. (Andrea)
+  . (int), intval() where $base is 10 or unspecified, settype(), decbin(),
+    decoct(), dechex(), integer operators and other conversions now always
+    respect scientific notation in numeric strings. (Andrea)
 
 - FTP:
   . Implemented FR #55651 (Option to ignore the returned FTP PASV address).
index bda00da7db7f45a3ed7032b58ea3ea1d6088803b..ad3b15f0ee3bb34198e7ce541938e305ca6fc79e 100644 (file)
--- a/UPGRADING
+++ b/UPGRADING
@@ -21,9 +21,9 @@ PHP 7.1 UPGRADE NOTES
 - Core:
   . 'void' can no longer be used as the name of a class, interface, or trait.
     This applies to declarations, class_alias() and use statements.
-  . (int), intval() where $base is 10 or unspecified, settype(), integer
-    operators and other conversions now always respect scientific notation in
-    numeric strings.
+  . (int), intval() where $base is 10 or unspecified, settype(), decbin(),
+    decoct(), dechex(), integer operators and other conversions now always
+    respect scientific notation in numeric strings.
     (RFC: https://wiki.php.net/rfc/invalid_strings_in_arithmetic)
 
 - JSON:
@@ -44,6 +44,13 @@ PHP 7.1 UPGRADE NOTES
   . Number operators taking numeric strings now emit "A non well formed numeric
     string encountered" E_NOTICEs for leading-numeric strings, and "A
     non-numeric string encountered" E_WARNINGs for non-numeric strings.
+    This always applies to the +, -, *, /, **, %, << and >> operators, and
+    their assignment counterparts +=, -=, *=, /=, **=, %=, <<= and >>=.
+    For the bitwise operators |, & and ^, and their assignment counterparts
+    |=, &= and ^=, this only applies where only one operand is a string.
+    Note that this never applies to the bitwise NOT operator, ~, which does not
+    handle numeric strings, nor to the increment and decrement operators
+    ++ and --, which have a unique approach to handling numeric strings.
     (RFC: https://wiki.php.net/rfc/invalid_strings_in_arithmetic)
 
 ========================================