php教程自学网 - 轻松零基础学php视频教程
条幅广告
当前位置: 主页 > PHP7 >

整型处理机制修改

时间:2018-10-06 16:36来源:未知 作者:admin 点击:
一、无效八进制数字会报编译错误 无效的八进制数字(包含大于7的数字)会报编译错误,比如下面的代码会报错: $i = 0781; // 8 is not a valid octal digit! 老版本的PHP会把无效的数字忽略。
一、无效八进制数字会报编译错误
无效的八进制数字(包含大于7的数字)会报编译错误,比如下面的代码会报错:     
 
$i = 0781; // 8 is not a valid octal digit!
老版本的PHP会把无效的数字忽略。
 
二、位移负的位置会产生异常
 
 var_dump(1 >> -1);
 // ArithmeticError: Bit shift by negative number
 
三、左位移如果超出位数返回0
var_dump(1 << 64); // int(0)
老版本的PHP运行结果和cpu架构有关系。比如x86会返回1。
 
四、右位移超出会返回0或者-1.
 
var_dump(1 >> 64);  // int(0)
var_dump(-1 >> 64); // int(-1)
 
(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
相关推荐
  • 错误处理
  • PHP 7 改变了大多数错误的报告方式。不同于 PHP 5 的传统错误报告机制,现在大

  • 错误处理机制修改
  • 一、现在有两个异常类:Exception and Error. PHP7现在有两个异常类,Exception and Er

  • 字符串处理机制修改
  • 一、含有十六进制字符的字符串不再视为数字 含有十六进制字符的字符串不再

  • 参数处理机制修改
  • 一、重复参数命名不再支持。 重复的参数命名不再支持。比如下面的代码执行

  • 变量处理机制修改
  • PHP7对变量解析机制做了调整,统一了变量解析顺序。 PHP7版本对变量解析机制做