PHP7 整型处理机制修改


Posted in PHP onMarch 09, 2021

一、无效八进制数字会报编译错误

无效的八进制数字(包含大于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)

 

PHP 相关文章推荐
PHP自动生成月历代码
Oct 09 PHP
谈谈新手如何学习PHP
Dec 14 PHP
PHP XML error parsing SOAP payload on line 1
Jun 17 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
Apr 20 PHP
php empty()与isset()区别的详细介绍
Jun 17 PHP
深入array multisort排序原理的详解
Jun 18 PHP
探讨:如何使用PhpDocumentor生成文档
Jun 25 PHP
php单一接口的实现方法
Jun 20 PHP
启用Csrf后POST数据时出现的400错误
Jul 05 PHP
Yii基于数组和对象的Model查询技巧实例详解
Dec 28 PHP
Smarty日期时间操作方法示例
Nov 15 PHP
PHP函数积累总结
Mar 19 PHP
PHP7 参数处理机制修改
Mar 09 #PHP
PHP7 foreach() 函数修改
Mar 09 #PHP
PHP7 list() 函数修改
Mar 09 #PHP
PHP7变量处理机制修改
Mar 09 #PHP
PHP7新特性
Mar 09 #PHP
Yii 实现数据加密和解密
Mar 09 #PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
Mar 09 #PHP
You might like
php面向对象全攻略 (二) 实例化对象 使用对象成员
2009/09/30 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
javascript中setTimeout使用指南
2015/07/26 Javascript
JS实现超精简响应鼠标显示二级菜单代码
2015/09/12 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
Vue.js组件tree实现无限级树形菜单
2016/12/02 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python单例模式获取IP代理的方法详解
2018/09/13 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
Django 路由控制的实现
2019/07/17 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
几道Java和数据库的面试题
2013/05/30 面试题
村党支部换届选举方案
2014/05/02 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
公司委托书格式
2014/08/01 职场文书
房屋租房协议书范本
2014/12/04 职场文书
前台文员岗位职责
2015/02/04 职场文书
导游词之无锡东林书院
2019/12/11 职场文书
mybatis 解决从列名到属性名的自动映射失败问题
2021/06/30 Java/Android
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js
Win11如何默认打开软件界面最大化?Win11默认打开软件界面最大化的方法
2022/07/15 数码科技