成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PHP 7.0 & 7.1 部分新增特性備忘

philadelphia / 3089人閱讀

摘要:以下分別備忘版本的部分新增特性。而且,在生成器沒有輸出完全時(shí),使用會報(bào)錯(cuò)。報(bào)錯(cuò)定義常量數(shù)組多聲明數(shù)組解構(gòu)運(yùn)行時(shí)將部分指令轉(zhuǎn)為機(jī)器碼。對于計(jì)算密集型應(yīng)用有較高的性能提升。

以下分別備忘 PHP 7.0 & 7.1 版本的部分新增特性。

PHP 7.0 ?? 運(yùn)算符
$foo = null;
$bar = $foo ?? 123;

// 相當(dāng)于 $bar = isset($bar) ? $bar : 123
參數(shù)類型、返回類型與嚴(yán)格模式
// 在嚴(yán)格模式下,傳參類型不匹配會拋出錯(cuò)誤

declare(strict_types=1);

function fn(int $a) : int
{
    echo $a;
}

fn(1.2);
組合比較符

二者相等時(shí)返回 0;

前者大于后者返回 1;
后者大于前者返回 -1;

var_dump($a <=> $b);
$a = 0;
$b = "abc";

var_dump($a <=> $b);
// 注意,字符串在與數(shù)字比較時(shí)會被當(dāng)作 0;
含有返回值的生成器
function generator()
{
    yield 1;
    yield 2;
    return "a";
}

$generator = generator();
foreach ($generator as $val) {
    var_dump($val);
}

var_dump($generator->getReturn());

當(dāng)沒有返回值而使用 $generator->getReturn() 時(shí),會返回 null。而且,在生成器沒有輸出完全時(shí),使用 $generator->getReturn() 會報(bào)錯(cuò)。

function generator()
{
    yield 1;
    yield 2;
    return "a";
}

$generator = generator();

var_dump($generator->current());
var_dump($generator->next());

var_dump($generator->getReturn()); // 報(bào)錯(cuò)

var_dump($generator->current());
var_dump($generator->next());
定義常量數(shù)組
define("COLORS", ["red", "blue", "black"]);
echo COLORS[1];  // red
多 use 聲明
use some
amespace{ClassA, ClassB, ClassC as C};
use function some
amespace{fn_a, fn_b, fn_c};
use const some
amespace{ConstA, ConstB, ConstC};
數(shù)組解構(gòu)
list($a, $b) = ["a", "b"];
PHP 7.1 JIT

JIT, just in time. 運(yùn)行時(shí)將部分指令轉(zhuǎn)為機(jī)器碼。對于計(jì)算密集型應(yīng)用有較高的性能提升。

可選參數(shù)類型
function(?string $name)
{
    var_dump($name);
}

// 傳參類型為 string 或 null

注意與默認(rèn)參數(shù)值的區(qū)別:

function(string $name = "default-name")
{
    var_dump($name);
}
數(shù)組解構(gòu)
[$a, $b] = ["a", "b"];
iterable & callable 偽類類型

使用 callable 類型代表傳參類型為可調(diào)用的類型( 函數(shù)、實(shí)現(xiàn)了 __invoke 的類實(shí)例 );

使用 iterable 類型限制傳參類型為可迭代類型( 數(shù)組、實(shí)現(xiàn)了 Iterator 或 Traversable 接口的類實(shí)例 );

多異常類型捕獲
try {
    
} catch (OneException | AnotherException $e) {
    
}

參考

PHP 7.0,PHP 7.1.x 新特性 - CSDN

深入淺析PHP7.0新特征(五大新特征)

PHP中的魔術(shù)方法總結(jié) - CSDN

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/22546.html

相關(guān)文章

  • PHP 歷代版本特性

    摘要:歷代版本主要特性支持新增魔術(shù)方法命名空間三元運(yùn)算符數(shù)組簡寫迭代器生成器讀取大文件時(shí)常量增強(qiáng)可變函數(shù)命名空間增強(qiáng)號稱比舊版本快了幾倍引擎優(yōu)化以前的致命錯(cuò)誤,現(xiàn)在改成拋出異常新增了空接合操作符新增接合比較運(yùn)算符新增函數(shù)的返回類型聲明新增加標(biāo) 歷代版本主要特性 5.2 : json支持 5.3 : 新增魔術(shù)方法、命名空間、const、三元運(yùn)算符** 5.4 : 數(shù)組簡寫、Traits 5....

    dack 評論0 收藏0
  • PHP 5.6,7.0,7.1,7.2 和 HHVM 運(yùn)行效率比較

    摘要:測試運(yùn)行多次并取平均值。文章數(shù)量測試的基準(zhǔn)測試基準(zhǔn)測試結(jié)果基準(zhǔn)測試結(jié)果基準(zhǔn)測試結(jié)果基準(zhǔn)測試結(jié)果基準(zhǔn)測試結(jié)果基準(zhǔn)測試結(jié)果不支持再次成為冠軍請注意的運(yùn)行環(huán)境需要或以上。同時(shí),再次不能正常工作并拋出錯(cuò)誤。 showImg(https://segmentfault.com/img/remote/1460000013690286); 我們每年都會嘗試深入了解不同版本的 PHP 和 HHVM 在各...

    cnTomato 評論0 收藏0
  • 網(wǎng)站訪問速度提升200%以上,阿里云虛擬主機(jī)支持PHP最新版本

    摘要:摘要日前,阿里云虛擬主機(jī)推出了新功能,支持的最新版本和,并支持用戶在多個(gè)不同版本之間切換。目前,國內(nèi)絕大多數(shù)虛擬主機(jī)服務(wù)商目前支持的最新版本還停留在時(shí)代,而阿里云推出了尤其是版本,是國內(nèi)首家支持的虛擬主機(jī)服務(wù)商。 摘要: 日前,阿里云虛擬主機(jī)推出了新功能,支持PHP的最新版本 7.0和7.1,并支持用戶在多個(gè)不同PHP版本之間切換。 PHP 作為最好的Web編程語言,最新版本已經(jīng)更新到...

    fou7 評論0 收藏0
  • 使用Docker統(tǒng)一團(tuán)隊(duì)的開發(fā)環(huán)境

    摘要:開場白作為一個(gè)技術(shù)團(tuán)隊(duì)的,你是如何保證成員的開發(fā)環(huán)境達(dá)到公司的標(biāo)準(zhǔn),或者是你定制的最低要求的如果你的回答是差不多就行了,有問題再說,那么,你已經(jīng)在給自己挖坑了。好的,成員們開始構(gòu)建你定制的開發(fā)環(huán)境了。 開場白 作為一個(gè)技術(shù)團(tuán)隊(duì)的Leader,你是如何保證成員的開發(fā)環(huán)境達(dá)到公司的標(biāo)準(zhǔn),或者是你定制的最低要求的?如果你的回答是:差不多就行了,有問題再說,那么,你已經(jīng)在給自己挖坑了。 同事A...

    alin 評論0 收藏0
  • WordPress主題 Modown 6.2+Erphpdown 11.7虛擬素材資源付費(fèi)下載

    wordpress主題 modown 6.2+Erphpdown 11.7虛擬素材資源付費(fèi)下載源碼名稱:WordPress主題 modown 6.2+Erphpdown 11.7虛擬素材資源付費(fèi)下載兼容版本:全部版本適配編碼:GBK BIG5 UTF8SC UTF8TC演示地址:http://demo.mobantu.com/modown/(官方演示站,以截圖為準(zhǔn))安裝環(huán)境:安裝要求:PHP 5....

    番茄西紅柿 評論0 收藏2637

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<