PHP 新特性

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-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 -enable-pcntl

$ make

$ sudo make install

屏幕快照 2015-12-04 上午10.22.33.png

三、測試

        測試版本:

舊版PHP 5.5.29,新版 PHP 7.0.0

屏幕快照 2015-12-04 上午10.45.01.png屏幕快照 2015-12-04 上午10.22.33.png

測試機配置如下:

屏幕快照 2015-12-04 上午10.38.15.png

1、測試用例一:

生成五十萬個數組,並查詢五十萬次key是否存在

發佈了80 篇原創文章 · 獲贊 18 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章