真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP7.0有哪些新特征-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“PHP7.0有哪些新特征”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“PHP7.0有哪些新特征”吧!

創(chuàng)新互聯(lián)建站是專業(yè)的壽縣網(wǎng)站建設(shè)公司,壽縣接單;提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行壽縣網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

1. 運(yùn)算符(NULL 合并運(yùn)算符)


把這個(gè)放在第一個(gè)說(shuō)是因?yàn)槲矣X(jué)得它很有用。用法:

$a = $_GET['a'] ?? 1;

它相當(dāng)于:

我們知道三元運(yùn)算符是可以這樣用的:

$a ?: 1

但是這是建立在 $a 已經(jīng)定義了的前提上。新增的 ?? 運(yùn)算符可以簡(jiǎn)化判斷。

2. 函數(shù)返回值類型聲明

官方文檔提供的例子(注意 … 的邊長(zhǎng)參數(shù)語(yǔ)法在 PHP 5.6 以上的版本中才有):

從這個(gè)例子中可以看出現(xiàn)在函數(shù)(包括匿名函數(shù))都可以指定返回值的類型。

這種聲明的寫法有些類似于 swift:

func sayHello(personName: String) -> String {
  let greeting = "Hello, " + personName + "!"
  return greeting
}

這個(gè)特性可以幫助我們避免一些 PHP 的隱式類型轉(zhuǎn)換帶來(lái)的問(wèn)題。在定義一個(gè)函數(shù)之前就想好預(yù)期的結(jié)果可以避免一些不必要的錯(cuò)誤。

不過(guò)這里也有一個(gè)特點(diǎn)需要注意。PHP 7 增加了一個(gè) declare 指令:strict_types,既使用嚴(yán)格模式。

使用返回值類型聲明時(shí),如果沒(méi)有聲明為嚴(yán)格模式,如果返回值不是預(yù)期的類型,PHP 還是會(huì)對(duì)其進(jìn)行強(qiáng)制類型轉(zhuǎn)換。但是如果是嚴(yán)格模式, 則會(huì)出發(fā)一個(gè) TypeError 的 Fatal error。

強(qiáng)制模式:

以上代碼可以正常執(zhí)行,foo 函數(shù)返回 int 1,沒(méi)有任何錯(cuò)誤。

嚴(yán)格模式:

# PHP Fatal error:  Uncaught TypeError: Return value of foo() must be of the type integer, float returned in test.php:6


在聲明之后,就會(huì)觸發(fā)致命錯(cuò)誤。

是不是有點(diǎn)類似與 js 的 strict mode?

3. 標(biāo)量類型聲明

PHP 7 中的函數(shù)的形參類型聲明可以是標(biāo)量了。在 PHP 5 中只能是類名、接口、array 或者 callable (PHP 5.4,即可以是函數(shù),包括匿名函數(shù)),現(xiàn)在也可以使用 string、int、float和 bool 了。

官方示例:

需要注意的是上文提到的嚴(yán)格模式的問(wèn)題在這里同樣適用:強(qiáng)制模式(默認(rèn),既強(qiáng)制類型轉(zhuǎn)換)下還是會(huì)對(duì)不符合預(yù)期的參數(shù)進(jìn)行強(qiáng)制類型轉(zhuǎn)換,嚴(yán)格模式下則觸發(fā) TypeError 的致命錯(cuò)誤。

4. use 批量聲明

PHP 7 中 use 可以在一句話中聲明多個(gè)類或函數(shù)或 const 了:

但還是要寫出每個(gè)類或函數(shù)或 const 的名稱(并沒(méi)有像 python 一樣的 from some import * 的方法)。

需要留意的問(wèn)題是:如果你使用的是基于 composer 和 PSR-4 的框架,這種寫法是否能成功的加載類文件?其實(shí)是可以的,composer 注冊(cè)的自動(dòng)加載方法是在類被調(diào)用的時(shí)候根據(jù)類的命名空間去查找位置,這種寫法對(duì)其沒(méi)有影響。

到此,相信大家對(duì)“PHP7.0有哪些新特征”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


網(wǎng)站題目:PHP7.0有哪些新特征-創(chuàng)新互聯(lián)
URL鏈接:http://weahome.cn/article/hhjoc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部