优化switch语句(match关键字的使用)

<?php
function foo(int $i): string
{
    switch ($i) {

        case 1:
            $name = '刘一';
            break;

        case 2:
            $name = '陈二';
            break;

        case 3:
            $name = '张三';
            break;

        case 4:
            $name = '李四';
            break;

        case 5:
            $name = '王五';
            break;

        default:
            $name = '佚名';

    }

    return $name;
}

echo foo(3); // 张三



<?php
function foo(int $i): string
{
    $name = match ($i) {
        1 => '刘一',
        2 => '陈二',
        3 => '张三',
        4 => '李四',
        5 => '王五',
        default => '佚名',
    };

    return $name;
}

echo foo(3); // 张三

//========== 总结 ==========//
// 1、match是PHP8.0加入的关键字。
// 2、match是使用全等匹配,相当于“===”比较运算符。

Copyright © 2024 码农人生. All Rights Reserved