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、改进了函数的调用机制,通过优化参数传递的环节,减少了一些指令,提高执行效率