php5 和 php7 区别

别人复习看书,都是看着看着就看懂了,我是看着看着就看开了。

 

我php7 和 php5 确实有很大的改变,下面我们一一列举:

  1. 性能提升:php7 比php5 性能提升了2倍;
  2. php5 的许多致命错误,php7改成抛出异常;
  3. php7 比php5 移除了一些老的不支持SAPI;
  4. php7 新增一些运算符;太空船运算 $a <=> $b;  相当于 ($a < $b) ? -1 : (($a > $b) ? 1 : 0);   空合并运算符:$d = $a ?? $b ?? $c ;  // $d = 1, 空合并运算从左到右取第一个非null值
  5. php7 新增增加了函数的返回类型申明;
  6. php7 新增了参数类型申明;
  7. php7 新增匿名类名;
  8. 错误处理和64位支持;

 

为什么php7 比php5性能提升了2倍呢?

  1. 变量存储字节减少,减少内存占用,替身变量操作速度;
  2. 改善数组结构,数组元素和hash映射表被分配在同一块内存里,降低内存占用,提升了cpu缓存命中率
  3. 改进函数的调用机制,通过优化参数传递的环节,减少了一些指令,提高执行效率;

 

php7具体的改变的案例,可以查看 

https://www.cnblogs.com/fangdada/p/15930164.html

 

php8 具体的改变的案例,也可以查看

https://www.cnblogs.com/fangdada/p/15885430.html

 

posted @ 2021-07-21 08:50  方达达  阅读(458)  评论(0编辑  收藏  举报