]> granicus.if.org Git - php/commitdiff
UPGRADING for Integer Semantics
authorAndrea Faulds <ajf@ajf.me>
Sat, 20 Sep 2014 23:47:25 +0000 (00:47 +0100)
committerAndrea Faulds <ajf@ajf.me>
Sat, 20 Sep 2014 23:47:25 +0000 (00:47 +0100)
UPGRADING

index 7468ab6dafa6b923a5ea4280d274fcc5d68bb02a..edd55b45451e5ae7eb90bb17279b46bfa2908f1a 100644 (file)
--- a/UPGRADING
+++ b/UPGRADING
@@ -21,6 +21,15 @@ PHP X.Y UPGRADE NOTES
 1. Backward Incompatible Changes
 ========================================
 
+- Core
+  . Bitwise shifts by negative numbers of bits are disallowed (throws E_WARNING
+    and gives FALSE, like a division by zero).
+  . Left bitwise shifts by a number of bits beyond the bit width of an integer
+    will always result in 0, even on CPUs which wrap around.
+  . Right bitwise shifts by a number of bits beyond the bit width of an integer
+    will always result in 0 or -1 (depending on sign), even on CPUs which wrap
+    around.
+
 - DBA
   . dba_delete() now returns false if the key was not found for the inifile 
     handler, too.
@@ -100,5 +109,9 @@ PHP X.Y UPGRADE NOTES
 13. Other Changes
 ========================================
 
+- Core
+  . Instead of being undefined and platform-dependant, NaN and Infinity will
+    always be zero when casted to integer.
+
 - Standard
   . call_user_method() and call_user_method_array() no longer exists.