十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
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); //oneecho getStr('1'); //oneecho getStr(2); //twoecho 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 oneecho getStr('1'); //string one騷操作
function getStr( $strType ){ return match( $strType ){ 1 => (function(){ return 'number one'; })(), '1' => (function(){ return 'string one'; })(), default => 'error', };}//雖然這種代碼風格也能行的通,但是總感覺哪里怪怪的echo getStr(1); //number oneecho getStr('1'); //string one總結:PHP8 新出的語法 match 相比原來的 switch 語法更加的方便和嚴格
推薦學習:《PHP8教程》