php7新特性

PHP7发布。最好语言发布了新版本

PHP PHP7

PHP7

2015.12.3 发生了两件大事, PHP7 问世了, Swift 开源了。

最好的语言发布了新的版本,一个划时代的大版本: PHP7 。

PHP7 修复了大量 BUG ,新增了功能和语法糖。这些改动涉及到了核心包、 GD 库、 PDO 、 ZIP 、 ZLIB 等熟悉和不熟悉的核心功能与扩展包。

PHP7 移除了已经被废弃的函数,如 mysql_ 系列函数在 PHP5.5 被废弃,在 PHP7 被删除。

PHP7 的性能高于 HHVM 。并且是 PHP5.6 的两倍。

http://php.net/archive/2015.php#id2015-12-03-1

2015 年 12 月 3 号

PHP 开发团队宣布 PHP 7.0.0 即将上市。本次发布标志着新的重要的 PHP 7 系列的开始。

PHP 7.0.0 附带了一个新版本的 Zend 引擎中,无数的改进和新功能,如

性能改善: PHP 7 高达两倍快的 PHP 5.6

显著减少内存使用

抽象语法树

一致的 64 位支持

改进的异常层次结构

许多转化为异常致命错误

安全随机数发生器

删除旧的和不支持的 SAPIs 和扩展

空合并运算符(?)

返回和标量类型声明

匿名类

零成本断言

这是下一个主要版本的 PHP 。它的发布是近两年的发展征程的结果。这是核心团队的一个非常特殊的成就。而且,它是许多活跃的社区成员难以置信努力的结果。事实上,这是一个新的 PHP 一代的崛起与巨大潜力。

恭喜大家,这是一个壮观的 PHP 的世界!

感谢感谢所有的贡献者和支持者!

根据更新日志,我整理了一下涉及到的类库: Core 、 CLI_server 、 COM 、 Curl 、 Date 、 DBA 、 DOM 、 EXIF 、 Fileinfo 、 Filter 、 FPM 、 FTP 、 GD 、 GMP 、 hash 、 IMAP 、 Intl 、 JSON 、 LDAP 、 LiteSpeed 、 libxml 、 Mcrypt 、 Mysqli 、 OCI8 、 ODBC 、 Opcache 、 OpenSSL 、 Pcntl 、 PCRE 、 PDO 、 PDO_DBlib 、 PDO_mysql 、 PDO_OCI 、 PDO_pgsql 、 Phar 、 Phpdbg 、 Reflection 、 Session 、 OAP 、 SPL 、 SQLite3 、 tandard 、 Streams 、 Tokenizer 、 XMLReader 、 XMLRPC 、 XSL 、 Zlib 、 Zip

一、 PHP7 的前世今生

以下摘自并修改与鸟哥微信

PHP7 开始于 2014 年春节,因为基于 PHP-5.5 的 Opcache JIT 因为无法得到期望而搁置了 , 并且让鸟哥等人认识到 , 基础部分还不够好 , 并不能很好的支持 JIT, 所以开始了重构项目 , 希望通过得到 30% 以上的提升。随后发现性能提升比我们想象的还要大,于是定名为 PHP NG 项目。

经过发起投票 , 绝大部分人都支持了 PHP NG 项目 , 并决定以 PHP NG 为基础 , 开发新版的 PHP 。社区曾开发过 PHP6 ,后来 PHP6 的特性在 PHP5.5 , 5.6 等版本都逐渐实现,所以 PHP6 被搁置。经过社区投票,新项目命名为 PHP7 。

在这近两年的时间里,各种新特性的加入 , 性能的持续提升,很多以前不合理的地方改进等等 , 都加入到了 PHP7, 让 PHP7 越来越丰满 . 从最底层的 ZVAL 的改变 , 到标量类型提示 , 从最初的 30% 的性能提升 , 到现在超过 100% 的性能飞跃 , 每一处变化都让人值得期待 . 然后经过几次不情愿的跳票 , 终于 , 到今天 , 这一切都将呈现于你面前。

二、安装

安装:我们编译了核心包以及 PDO , GD , mysqli , Zip 等

>$ ./configure --prefix=/usr/local/php7 --enable-fpm --with-zlib --enable-mbstring --with-openssl --with-mysql --with-mysqli --with-mysql-sock --with-gd --enable-gd-native-ttf --enable-pdo --with-pdo-mysql --with-gettext --with-curl --with-pdo-mysql --enable-sockets --enable-bcmath --enable-xml --with-bz2 --enable-zip

>$ make

>$ sudo make install


三、测试

测试版本:

旧版 PHP 5.5.29 ,新版 PHP 7.0.0


测试机配置如下:


1 、测试用例一:

生成五十万个数组,并查询五十万次 key 是否存在

<?php

$a = array();

for($i=0;$i<500000;$i++){

$a[$i] = $i;

}

foreach($a as $i)

{

array_key_exists($i, $a);

}

?>

测试结果如下:

➜ time php test.php

php test.php

0.60s user

0.05s system

98% cpu

0.667 total

➜ time /usr/local/php7/bin/php test.php

/usr/local/php7/bin/php test.php

0.05s user

0.02s system

92% cpu

0.073 total

PHP7 速度是 PHP5.5 的 9 倍

2 、测试用例二:

生成五十万个数组,并查询五十万次 value 是否存在

<?php

$a = array();

for($i=0;$i<10000;$i++){

$a[$i] = $i;

}

foreach($a as $i)

{

array_key_exists($i, $a);

}

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kingofyz

此处弱弱求打赏~~万一有好心人

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值