麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

談談 PHP7新增功能

2024-05-04 23:40:59
字體:
來源:轉載
供稿:網友
php7發布已有半月,最近有時間了解一下php7的新特性,當然,這個版本最大的特點是性能的提升,對php7 新增功能的相關知識感興趣的朋友一起學習吧
 

php7發布已有半月,最近有時間了解一下php7的新特性,當然,這個版本最大的特點是性能的提升。在下并非高手,歡迎大家指出錯誤,同時期待共同交流。

PHP語言一個非常重要的特點就是“弱類型”,它讓PHP的程序變得非常容易編寫,新手接觸PHP能夠快速上手,不過,它也伴隨著一些爭議。支持變量類型的定義,可以說是革新性質的變化,PHP開始以可選的方式支持類型定義。除此之外,還引入了一個開關指令declare(strict_type=1);,當這個指令一旦開啟,將會強制當前文件下的程序遵循嚴格的函數傳參類型和返回類型。

1.在use語句增加了group支持

use FooLibrary/Bar/Baz/{ ClassA, ClassB, ClassC, ClassD as Fizbo };

2.增加??操作符

isset($_GET['mykey']) ? $_GET['mykey'] : ""笨重$_GET['mykey'] ?: "" 當mykey不存在時會報一個E_NOTICE$_GET['mykey'] ?? 'defaultvalue' 安全不會報E_NOTICE$username = $_GET['user'] ?? 'nobody';

3. 64位PHP7字符串長度可以超過2^31次方字節。

4.增加Closure::call支持

Closure::call將一個閉包函數動態綁定到一個新的對象實例并調用執行該函數,

 <?php class Value { protected $value; public function __construct($value) { $this->value = $value; } public function getValue() { return $this->value; } } $three = new Value(); $four = new Value(); $closure = function ($delta) { var_dump($this->getValue() + $delta); }; $closure->call($three, ); $closure->call($four, ); ?> // outputs int(),int() 

5.雙引號字符串和heredocs里面支持使用/u{xxxxx}來聲明unicode字符。

6.define對數組的支持

 define('ANIMALS', array( 'dog', 'cat', 'bird' )); echo ANIMALS[]; // outputs "cat" 

7.增加比較運算符<=>

$a <=> $b
如果a等于b則為0
如果a大于b則為1
如果a小于b則為-1

8.php全局保留字可以聲明使用

 class View {  public function include(View $view) {   //...  } } 

include關鍵字可以當普通字符串關鍵字一樣被使用

9.標量類型(int,float,string,bool)支持

增加declare(strict_types=1)指令聲明是否嚴格類型校驗,
當在文件頭聲明declare(strict_types=1)

 <php declare(strict_types=); function add(float $a, float $b): float {  return $a + $b; } add(, ); // float() 

以上代碼如果不開啟declare(strict_types=1)或許declare(strict_types=0),php將自動轉換參數和返回值到指定類型,
開啟declare(strict_types=1),如果參數類型不是flaot或許返回類型不是float則拋出錯誤

10.增加接口為用戶層提供安全方便的隨機數生成器。RFC: https://wiki.php.net/rfc/easy_userland_csprng (后續再議)

11.增加了yield from 操作符。https://wiki.php.net/rfc/generator-delegation (后續再議)

知識是我們已知的 也是我們未知的 基于已有的知識之上 我們去發現未知的 由此,知識得到擴充 我們獲得的知識越多 未知的知識就會更多 因而,知識擴充永無止境。

附:PHP7卓越性能背后的原理有哪些

PHP7在運行原理上與PHP5相比并沒有變化,這與hhvm不同。主要是基于perf性能分析工具進行了常規性能優化。

  減少內存分配次數,多使用棧內存,緩存數組hash值,字符串解析成參數改為宏展開,使用大塊連續內存代替小塊內存等等。更細節信息請看鳥哥的PHP7分享PPT。zend引擎程序的性能提升了很多,PHP程序性能自然好了。所有的優化都是很實在的,從細節入手積少成多。

  想辦法去優化一個有20年歷史的程序,這是一件非常有挑戰性的事情,比推倒重構難度更高。世界上有80%的網站用PHP,使用PHP7后這些網站程序無太大成本就能免費得到1倍性能提升。將節約多少CPU,節約多少電力,減少多少碳排放。另外PHP是開源項目,背后沒有商業公司,完全由社區運作。使用PHP語言的開發者和企業從未向PHP官方付過一分錢。所以建議各位知友口下留德,無論您多么鄙視PHP,但請尊重別人為世界所做的付出。

以上內容是小編給大家介紹的PHP7新增功能及PHP7卓越性能背后的原理,希望大家喜歡。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲第一成人在线观看 | 黄色av网站在线观看 | 精品国产呦系列在线看 | 欧美特黄a | 黄色片网站在线看 | 国产精品视频不卡 | 久久99国产综合精品 | 免费播放av | 国产小视频在线 | av在线免费网 | 特级a欧美做爰片毛片 | 最新中文字幕日本 | 午夜视频在线免费 | 成年毛片 | 欧美特一级片 | 制服丝袜日日夜夜 | 欧美精品v国产精品v日韩精品 | 性欧美性欧美 | 久久影城 | 久草在线手机观看 | 92看片淫黄大片欧美看国产片 | 在线成人免费观看www | 热99精品视频 | 欧美一级淫片007 | 久久成人综合网 | 亚洲电影免费观看国语版 | 国产亚洲欧美在线视频 | 视频二区国产 | 一级片999| 最新中文字幕第一页视频 | 亚洲最新色| 国产羞羞视频免费在线观看 | 欧美www| 色婷婷久久久久久 | 成人福利在线 | 久久精品视频69 | 91精品国产91久久久久久丝袜 | 一级做a爰片性色毛片2021 | 斗破苍穹在线免费 | 男女羞羞在线观看 | 免费一区区三区四区 |