Heim > Backend-Entwicklung > PHP8 > Hauptteil

Über die coole Funktionsweise der neuen Match-Anweisung in PHP8

藏色散人
Freigeben: 2023-02-17 12:28:01
nach vorne
2838 Leute haben es durchsucht

PHP8 neue Syntax: match [aufregendere anonyme Funktionsoperation]

PHP8 hat eine neue Syntax, die sehr nützlich ist, nämlich die Match-Anweisung. Die Match-Anweisung ähnelt der ursprünglichen Switch, ist jedoch strenger und praktischer als Switch

Der ursprüngliche Switch-Anweisungscode lautet wie folgt:

function getStr( $strType ){
    switch( $strType ){
        case 1:
            $str = 'one';
            break;
        case 2:
            $str = 'two';
            break;
        default :
            $str = 'error';
    }
    return $str;
}
//当输入数值 1 和 字符 '1' 不会进行类型判断
echo getStr(1); //one
echo getStr('1'); //one
echo getStr(2); //two
echo getStr('2'); //two
Nach dem Login kopieren

Nachdem er durch die Match-Anweisung ersetzt wurde:

function getStr( $strType ){
    return match( $strType ){
        1 => 'number one',
        '1' => 'string one',
        default => 'error',
    };
}
//可以看出输入数值 1 跟字符 `1` 返回的值是不同的
echo getStr(1); //number one
echo getStr('1'); //string one
Nach dem Login kopieren

Kecke Operation

function getStr( $strType ){
    return match( $strType ){
        1 => (function(){
            return 'number one';
        })(),
        '1' => (function(){
            return 'string one';
        })(),
        default => 'error',
    };
}
//虽然这种代码风格也能行的通,但是总感觉哪里怪怪的
echo getStr(1); //number one
echo getStr('1'); //string one
Nach dem Login kopieren

Zusammenfassung: PHP8 neue Syntaxübereinstimmung Im Vergleich zur ursprünglichen Switch-Syntax ist sie bequemer und strenger

Empfohlenes Lernen: „PHP8-Tutorial

Das obige ist der detaillierte Inhalt vonÜber die coole Funktionsweise der neuen Match-Anweisung in PHP8. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:janrs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!