您当前的位置:首页>project频道>PHP7非兼容性改动之整型处理机制修改

PHP7非兼容性改动之整型处理机制修改

发布时间:2016-12-13 类型: project频道 编辑: 小猪迷

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

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


  • 没有评论哦,快来抢个沙发吧
小猪迷

                

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅小猪迷公众号。

234113618

用微信扫描二维码,
加入小猪迷 QQ 群。

PHP7非兼容性改动之整型处理机制修改-小猪迷PHP[xiaozhumi.com]

一、无效八进制数字会报编译错误无效的八进制数字(包含大于7的数字)会报编译错误,比如下面的代码会报错:$i=0781;//8...

https://www.xiaozhumi.com/project/139.html