一、背景
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可以直接使用栈内存。

