等了好久终于等到今天,等了好久终于把梦实现。。。

期待已久的PHP 7.0.0 于12月3日正式发布下载:

暂未有官方说明,详细改进请看:https://github.com/php/php-src/compare/php-7.0.0…master

PHP 7.0.0 包含最新版本的 Zend Engine,包括以下特性:

  • 提升性能:PHP 7 速度是 PHP 5.6 的两倍
  • 支持 64 位
  • 许多重大错误可以进行异常处理
  • 移除了旧的和不支持的 SAPIs 和扩展
  • null 合并操作符(??)
  • 结合比较运算符 (<=>)
  • 标量类型声明
  • 匿名类

PHP7新增的功能

1、核心

2、Opcache模块

  • 增加了基于文件的二级opcode 缓存机制。可以在php.ini文件中设置opcache.file_cache=<DIR>。当服务重启或者SHM重置的时候,使用二级文件缓存机制可以提高性能。
  • 也可以设置opcache.file_cache_only=1来限定只使用文件缓存。
  • 可以设置opcache.file_cache_consistency_checks=0参数来加快加载速度。
  • 可以设置opcache.huge_code_pages=0/1来决定是否将PHP code pages放到huage pages里面。http://www.laruence.com/2015/10/02/3069.html
  • windows版本增加了opcache.file_cache_fallback=1 配置项。

3、OpenSSL模块

增加了”alpn_protocols”选项。

4、反射

  • 增加了ReflectionGenerator类,用于yield from Traces, current file/line等等。
  • 增加了ReflectionType类,更好的支持新的返回值和标量声明功能。

5、流

windows版本增加了块读取的选项。可以通过传递array(“pipe” => array(“blocking” => true))参数来激活。

PHP7新增函数

  • GMP模块新增了gmp_random_seed()函数。
  • PCRE增加了preg_replace_callback_array方法。RFC: https://wiki.php.net/rfc/preg_replace_callback_array
  • 增加了intdiv()函数。
  • 增加了error_clear_last()函数来重置错误状态。
  • 增加了ZipArchive::setComapressionIndex()和ZipArchive::setCompressionName()来设置压缩方法。
  • 增加了deflate_init(), deflate_add(), inflate_init(), inflate_add()。