PHP7新機能マニュアル
/ 整型处理机制修改
整型处理机制修改
整型处理机制修改
一、无效八进制数字会报编译错误
无效的八进制数字(包含大于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)