php5与php7的区别

1、性能提升:PHP7比PHP5.0性能提升了两倍。

2、以前的许多致命错误,现在改成抛出异常。

3、PHP 7.0比PHP5.0移除了一些老的不在支持的SAPI(服务器端应用编程端口)和扩展。

4、PHP 7.0比PHP5.0新增了空接合操作符。

5、PHP 7.0比PHP5.0新增加了结合比较运算符。

6、PHP 7.0比PHP5.0新增加了函数的返回类型声明。

7、PHP 7.0比PHP5.0新增加了标量类型声明。

8、PHP 7.0比PHP5.0新增加匿名类。

9、错误处理和64位支持:PHP5难以处理错误,而PHP7比PHP5处理错误更加便捷,是因为PHP7已用可以轻松处理的异常替换了几个主要错误,这种便捷是通过引入新的引擎异常对象实现的;还有一点是PHP 5不支持64位整数或大文件,但PHP 7中的情况已发生变化,PHP7具有64位支持,并且也可以在64位系统体系结构上完美运行应用程序。

10、声明返回类型:在PHP5中无法定义函数或方法的返回类型,PHP 7根据期望的返回值声明函数的返回类型,并有四种不同的返回类型可用-bool,int,string和float。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

那为什么PHP7比PHP5的性能提升了:

1、变量存储字节减小,减少内存占用,提升变量操作速度

2、改善数组结构,数组元素和hash映射表被分配在同一块内存里,降低了内存占用、提升了 cpu 缓存命中率

3、改进了函数的调用机制,通过优化参数传递的环节,减少了一些指令,提高执行效率

原文地址:https://www.cnblogs.com/xieqijiang/p/14360056.html