關於php7
現在官方發布最新版本是php7.2而php6版本被跳過直接迎來了php7。
php7的一些特性
打破一切
PHP7要打破一切。 PHP開發人員應該接受打破版本之間向下兼容的定律。只要不允許大量的向後兼容,PHP7將是一個高度尊重的語言。
1、創建一個具體的核心語言 刪除所有庫方法,並保持在對象集中的核心方法。 您應該能夠編寫無需任何外部庫或擴展PHP7和對基本輸入/輸出,字元串處理和數學一個很好的完整的語言。庫以外的任何應該通過批准擴展。
2、 一切都當作一個對象 以從Ruby,Smalltalk和(主要)的Java對象,並把它一切當作對象。 整數是對象,字元串是對象,他們每個人都可以操作的方法, 我不相信PHP需要的Ruby和Smalltalk在對象之間傳遞彼此訊息的觀念,而調用對象的方法才是最好的。
3、一致的命名方法和類 由於PHP的最大的抱怨之一是不斷要檢查,(needle,haystack) 或(haystack, needle),或some_function(),或function_some(),或someFunction(),一個一致的格式需要制定。
4、讓事情嚴格嘗試傳遞到一個方法浮動字元串? 這是一個警告。
5、 一切是Unicode 在PHP6中的所有字元串都是Unicode,這很好,我主張PHP7也應該保持。
6、中央啟動點 創建一個主類或初始化,所有代碼執行源於此。
7、清理C代碼我不是一個C的專家,但如果你比較了解Ruby的C代碼到PHP的C代碼,可以很容易地了解了PHP與Ruby的內部。 我非常熟悉PHP,所以我自己的寫擴展更容易。
8、擺脫eval() eval()是邪惡的。 如果你正在使用它,那么這是一個錯的主意:這將打破PHPUnit,拋棄它從現在開始。
9、支持操作符重載 因為一切都是對象,開發者只需掌握操作對象的方法即可。
10、允許的方法簽名
PHP7特性
PHP 7.0.0 Alpha 1 使用新版的ZendEngine引擎,帶來了許多新的特性,以下是不完全列表:
•性能提升:PHP7比PHP5.6性能提升了兩倍。 Improved performance: PHP 7 is up to twice as fast as PHP 5.6
•全面一致的64位支持。 Consistent 64-bit support
•以前的許多致命錯誤,現在改成拋出異常。Many fatal errors are now Exceptions
•移除了一些老的不在支持的SAPI(伺服器端套用編程連線埠)和擴展。Removal of old and unsupported SAPIs and extensions
•新增了空接合操作符。The null coalescing operator (??)
•新增加了結合比較運算符。Combined comparison Operator (<=>)
•新增加了函式的返回類型聲明。Return Type Declarations
•新增加了標量類型聲明。Scalar Type Declarations
•新增加匿名類。Anonymous Classes
開發進展
2015年6月11日,PHP官網發布訊息,正式公開發布PHP7第一版的alpha版本 。
2015年6月25日,PHP官網發布訊息,正式公開發布PHP7第二版的alpha版本 。
2015年7月11日,PHP 7.0.0 Beta 1 發布。
2015年7月25日,PHP 7.0.0 Beta 2發布。
2015年08月06日,PHP 7.0.0 Beta 3發布。
2015年08月20日,PHP 7.0.0 RC 1發布。
2015年09月03日,PHP 7.0.0 RC 2發布。
2015年09月17日,PHP 7.0.0 RC 3發布。
2015年10月01日,PHP 7.0.0 RC 4發布。
2015年10月15日,PHP 7.0.0 RC 5發布。
2015年10月29日,PHP 7.0.0 RC 6發布。
2015年11月12日,PHP 7.0.0 RC 7發布。
2015年11月26日,PHP 7.0.0 RC 8發布。
2015年12月03日,PHP 7.0.0 GA發布。
2016年01月06日,PHP 7.0.2 正式版發布。
2017年02月17日,PHP 7.1.2發布。