别人复习看书,都是看着看着就看懂了,我是看着看着就看开了。
我php7 和 php5 确实有很大的改变,下面我们一一列举:
- 性能提升:php7 比php5 性能提升了2倍;
- php5 的许多致命错误,php7改成抛出异常;
- php7 比php5 移除了一些老的不支持SAPI;
- php7 新增一些运算符;太空船运算 $a <=> $b; 相当于 ($a < $b) ? -1 : (($a > $b) ? 1 : 0); 空合并运算符:$d = $a ?? $b ?? $c ; // $d = 1, 空合并运算从左到右取第一个非null值
- php7 新增增加了函数的返回类型申明;
- php7 新增了参数参数类型申明;
- php7 新增匿名类名;
- 错误处理和64位支持;
为什么php7 比php5性能提升了2倍呢?
- 变量存储字节减少,减少内存占用,替身变量操作速度;
- 改善数组结构,数组元素和hash映射表被分配在同一块内存里,降低内存占用,提升了cpu缓存命中率
- 改进函数的调用机制,通过优化参数传递的环节,减少了一些指令,提高执行效率;