PHP 7.0新特性

一、背景

1、普通的PHP网站:IO密集型,瓶颈在于MySQL上体现不出PHP的性能劣势;在密集型计算方面,比C、C++、Java差几十倍甚至百倍。

2、Facebook重写了PHP引擎:HHVM。(较原生性能提升了70%)

3、PHP 7.0重写了ZendVM,性能较PHP 5.6提升300%,超远HHVM。

二、新特性

1、变量类型

PHP7版本函数的参数和返回值增加了类型限定。(为什么要加入类型,实际上此项特性是为了PHP7.1版本的JIT特性做准备,增加类型后PHP JIT可以准确判断变量类型,生成最佳的机器指令)。

2、错误异常

PHP程序出错后过去zend引擎会发生致命并终止程序运行,PHP7可以使用try/catch捕获错误。

3、性能优化

在Zend引擎和拓展中,经常要创建一个PHP的变量,底层就是一个zval指针。之前的版本都是通过MAKE_STD_ZVAL动态的从堆上分配一个zval内存。而PHP7可以直接使用栈内存。


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容