PHP7新增功能有哪些-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)PHP7新增功能有哪些,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,先為柳北等服務(wù)建站,柳北等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為柳北企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

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


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

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

2.增加??操作符

isset($_GET['mykey']) ? $_GET['mykey'] : ""笨重
$_GET['mykey'] ?: "" 當(dāng)mykey不存在時(shí)會(huì)報(bào)一個(gè)E_NOTICE
$_GET['mykey'] ?? 'defaultvalue' 安全不會(huì)報(bào)E_NOTICE
$username = $_GET['user'] ?? 'nobody';

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


4.增加Closure::call支持

Closure::call將一個(gè)閉包函數(shù)動(dòng)態(tài)綁定到一個(gè)新的對(duì)象實(shí)例并調(diào)用執(zhí)行該函數(shù),


 <?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.雙引號(hào)字符串和heredocs里面支持使用\u{xxxxx}來聲明unicode字符。


6.define對(duì)數(shù)組的支持

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

7.增加比較運(yùn)算符<=>

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

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


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

include關(guān)鍵字可以當(dāng)普通字符串關(guān)鍵字一樣被使用


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

增加declare(strict_types=1)指令聲明是否嚴(yán)格類型校驗(yàn),
當(dāng)在文件頭聲明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將自動(dòng)轉(zhuǎn)換參數(shù)和返回值到指定類型,
開啟declare(strict_types=1),如果參數(shù)類型不是flaot或許返回類型不是float則拋出錯(cuò)誤


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


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

關(guān)于“PHP7新增功能有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。

名稱欄目:PHP7新增功能有哪些-創(chuàng)新互聯(lián)
文章分享:http://bm7419.com/article36/cdigpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、建站公司動(dòng)態(tài)網(wǎng)站、定制開發(fā)關(guān)鍵詞優(yōu)化、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司