日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
關(guān)于PHP8中match新語句的騷操作

php8新語法:match [更騷的匿名函數(shù)操作]

PHP8 新出的一個語法很好用,就是 match 語句。match 語句跟原來的 switch 類似,不過比 switch 更加的嚴格和方便

原來的 switch 語句代碼如下:

function getStr( $strType ){
    switch( $strType ){
        case 1:
            $str = 'one';
            break;
        case 2:
            $str = 'two';
            break;
        default :
            $str = 'error';
    }
    return $str;
}
//當輸入數(shù)值 1 和 字符 '1' 不會進行類型判斷
echo getStr(1); //one
echo getStr('1'); //one
echo getStr(2); //two
echo getStr('2'); //two

換成 match 語句后:

function getStr( $strType ){
    return match( $strType ){
        1 => 'number one',
        '1' => 'string one',
        default => 'error',
    };
}
//可以看出輸入數(shù)值 1 跟字符 `1` 返回的值是不同的
echo getStr(1); //number one
echo getStr('1'); //string one

騷操作

function getStr( $strType ){
    return match( $strType ){
        1 => (function(){
            return 'number one';
        })(),
        '1' => (function(){
            return 'string one';
        })(),
        default => 'error',
    };
}
//雖然這種代碼風(fēng)格也能行的通,但是總感覺哪里怪怪的
echo getStr(1); //number one
echo getStr('1'); //string one

總結(jié):PHP8 新出的語法 match 相比原來的 switch 語法更加的方便和嚴格


當前文章:關(guān)于PHP8中match新語句的騷操作
鏈接地址:http://www.5511xx.com/article/cdoscjd.html