久久久久在线观看_又色又爽又黄的免费视频播放_一区中文字幕_日韩电影在线播放

今日頭條 焦點資訊 營銷之道 企業(yè)報道 淘寶運營 網(wǎng)站建設(shè) 軟件開發(fā) 400電話
  當(dāng)前位置: 首頁 » 資訊 » 軟件開發(fā) » 正文

PHP7.0和7.1 部分新增特性備忘代碼分享

放大字體  縮小字體 發(fā)布日期:2018-02-10  來源:企業(yè)800網(wǎng)  作者:新格網(wǎng)  瀏覽次數(shù):621  【去百度看看】

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

PHP 7.0

?? 運算符

$foo = null;
$bar = $foo ?? 123;

// 相當(dāng)于 $bar = isset($bar) ? $bar : 123

參數(shù)類型、返回類型與嚴(yán)格模式

// 在嚴(yán)格模式下,傳參類型不匹配會拋出錯誤

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);
// 注意,字符串在與數(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() 時,會返回 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());

定義常量數(shù)組

define('COLORS', ['red', 'blue', 'black']);
echo COLORS[1];  // red

多 use 聲明

use some\namespace\{ClassA, ClassB, ClassC as C};
use function some\namespace\{fn_a, fn_b, fn_c};
use const some\namespace\{ConstA, ConstB, ConstC};

數(shù)組解構(gòu)

list($a, $b) = ["a", "b"];

PHP 7.1

JIT

JIT, just in time. 運行時將部分指令轉(zhuǎn)為機器碼。對于計算密集型應(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ù)、實現(xiàn)了 invoke 的類實例 );

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

多異常類型捕獲

try {
    
} catch (oneException | AnotherException $e) {
    
}

以上就是PHP7.0和7.1 部分新增特性備忘代碼分享的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!

 
關(guān)鍵詞: PHP7.0,新增特性
[ 資訊搜索 ]  [ 加入收藏 ]  [ 告訴好友 ]  [ 打印本文 ]  [ 違規(guī)舉報 ]  [ 關(guān)閉窗口 ]

 
0條 [查看全部]  相關(guān)評論

 
網(wǎng)站首頁 | 關(guān)于我們 | 聯(lián)系方式 | 使用協(xié)議 | 版權(quán)隱私 | 網(wǎng)站地圖 | 排名推廣 | 廣告服務(wù) | 積分換禮 | 網(wǎng)站留言 | RSS訂閱 | 吉ICP備11001726號-6
企業(yè)800網(wǎng) · 提供技術(shù)支持