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中使用Sockets 从Usenet中获取文件
Jan 10 PHP
php header Content-Type类型小结
Jul 03 PHP
Smarty的配置与高级缓存技术分享
Jun 05 PHP
启用Csrf后POST数据时出现的400错误
Jul 05 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
Dec 07 PHP
PHP生成可点击刷新的验证码简单示例
May 13 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
Dec 23 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
PHP将整数数字转换为罗马数字实例分享
Mar 17 PHP
PHP实现财务审核通过后返现金额到客户的功能
Jul 04 PHP
PHP文件操作简单介绍及函数汇总
Dec 11 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验证码(支持中文)
2007/02/14 PHP
php过滤危险html代码
2008/08/18 PHP
PHP删除数组中的特定元素的代码
2012/06/28 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
JavaScript使用cookie
2007/02/02 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
JS弹出对话框实现方法(三种方式)
2015/12/18 Javascript
简单的jQuery banner图片轮播实例代码
2016/03/04 Javascript
浅谈JavaScript 标准对象
2016/06/02 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
Vue.js创建Calendar日历效果
2016/11/03 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
VueJs组件之父子通讯的方式
2018/05/06 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
nodejs实现获取本地文件夹下图片信息功能示例
2019/06/22 NodeJs
浅探express路由和中间件的实现
2019/09/30 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
2019/12/17 Javascript
Python格式化css文件的方法
2015/03/10 Python
Python解析命令行读取参数--argparse模块使用方法
2018/01/23 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
2020/03/28 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
教师岗位职责
2013/11/17 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
感恩之星事迹材料
2014/05/03 职场文书
离职感谢信
2015/01/21 职场文书
创先争优个人总结
2015/03/04 职场文书
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL