国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

philadelphia / 3078人閱讀

摘要:以下分別備忘版本的部分新增特性。而且,在生成器沒有輸出完全時,使用會報錯。報錯定義常量數組多聲明數組解構運行時將部分指令轉為機器碼。對于計算密集型應用有較高的性能提升。

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

PHP 7.0 ?? 運算符
$foo = null;
$bar = $foo ?? 123;

// 相當于 $bar = isset($bar) ? $bar : 123
參數類型、返回類型與嚴格模式
// 在嚴格模式下,傳參類型不匹配會拋出錯誤

declare(strict_types=1);

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

fn(1.2);
組合比較符

二者相等時返回 0;

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

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

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

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

var_dump($generator->getReturn());

當沒有返回值而使用 $generator->getReturn() 時,會返回 null。而且,在生成器沒有輸出完全時,使用 $generator->getReturn() 會報錯。

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

$generator = generator();

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

var_dump($generator->getReturn()); // 報錯

var_dump($generator->current());
var_dump($generator->next());
定義常量數組
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};
數組解構
list($a, $b) = ["a", "b"];
PHP 7.1 JIT

JIT, just in time. 運行時將部分指令轉為機器碼。對于計算密集型應用有較高的性能提升。

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

// 傳參類型為 string 或 null

注意與默認參數值的區別:

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

使用 callable 類型代表傳參類型為可調用的類型( 函數、實現了 __invoke 的類實例 );

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

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

參考

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

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

PHP中的魔術方法總結 - CSDN

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22546.html

相關文章

  • PHP 歷代版本特性

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

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

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

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

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

    fou7 評論0 收藏0
  • 使用Docker統一團隊的開發環境

    摘要:開場白作為一個技術團隊的,你是如何保證成員的開發環境達到公司的標準,或者是你定制的最低要求的如果你的回答是差不多就行了,有問題再說,那么,你已經在給自己挖坑了。好的,成員們開始構建你定制的開發環境了。 開場白 作為一個技術團隊的Leader,你是如何保證成員的開發環境達到公司的標準,或者是你定制的最低要求的?如果你的回答是:差不多就行了,有問題再說,那么,你已經在給自己挖坑了。 同事A...

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

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

    番茄西紅柿 評論0 收藏2637

發表評論

0條評論

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