Nouvelle syntaxe PHP8 : match [opération de fonction anonyme plus excitante]
PHP8 a une nouvelle syntaxe très utile, qui est l'instruction match. L'instruction match est similaire à l'instruction switch d'origine, mais plus stricte et plus pratique que switch
Le code de l'instruction switch d'origine est le suivant :
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
Après l'avoir remplacé par l'instruction match :
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
Opération coquine
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
Résumé : PHP8 nouvelle correspondance de syntaxe Par rapport à la syntaxe du commutateur d'origine, elle est plus pratique et stricte
Apprentissage recommandé : "Tutoriel PHP8"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!