Gunakan ungkapan padanan dalam PHP8 untuk menjadikan kod anda cantik dan cekap

王林
Lepaskan: 2023-06-21 10:50:54
asal
1182 orang telah melayarinya

Dengan pembangunan berterusan dan penambahbaikan bahasa pengaturcaraan PHP, banyak ciri baharu yang menarik dan gula sintaks telah diperkenalkan dalam versi PHP8. Artikel ini akan memperkenalkan salah satu gula sintaksis yang menjadikan kod anda lebih cantik dan cekap—ekspresi padanan.

Ungkapan padanan adalah berdasarkan pernyataan suis, tetapi ia mempunyai sintaks yang lebih padat dan boleh mengembalikan pembolehubah, menjadikan kod kelihatan lebih ringkas dan lebih mudah difahami.

Gunakan sintaks ungkapan padanan:

match ($value) {
    pattern => statement,
    pattern2 => statement2,
...
    default => statementN
}
Salin selepas log masuk

Di sini, parameter ungkapan padanan ialah pembolehubah $value, yang mewakili nilai yang perlu dibandingkan. Kami kemudiannya boleh menggunakan corak untuk memadankan nilai $value dan melaksanakan pernyataan pernyataan.

Berikut ialah contoh yang menunjukkan cara ungkapan padanan boleh meningkatkan kebolehbacaan kod:

Kod tanpa ungkapan padanan:

function getDayOfWeek($day) {
    $result = "";
    switch ($day) {
        case 0:
            $result = "Sunday";
            break;
        case 1:
            $result = "Monday";
            break;
        case 2:
            $result = "Tuesday";
            break;
        case 3:
            $result = "Wednesday";
            break;
        case 4:
            $result = "Thursday";
            break;
        case 5:
            $result = "Friday";
            break;
        case 6:
            $result = "Saturday";
            break;
    }
    return $result;
}
Salin selepas log masuk

Kod dengan ungkapan padanan:

function getDayOfWeek($day) {
    return match ($day) {
        0 => "Sunday",
        1 => "Monday",
        2 => "Tuesday",
        3 => "Wednesday",
        4 => "Thursday",
        5 => "Friday",
        6 => "Saturday",
    };
}
Salin selepas log masuk

Anda akan mendapati bahawa selepas menulis semula fungsi ini menggunakan ungkapan padanan, kod lebih mudah dibaca dan diperkemas, dan kod pendua juga boleh dialih keluar.

Pada masa yang sama, menggunakan ungkapan padanan boleh memudahkan penyusunan dalam berbilang pernyataan bersyarat.

function getDiscountPercentage($age, $residency) {
    if ($age >= 65 && $residency === 'YES') {
        return 20;
    } elseif ($age >= 65 && $residency === 'NO') {
        return 10;
    } elseif ($age < 65 && $residency === 'YES') {
        return 10;
    } else {
        return 5;
    }
}
Salin selepas log masuk

Menggunakan ungkapan padanan boleh menjadikan kod di atas lebih cekap dan ringkas.

function getDiscountPercentage($age, $residency) {
    return match (true) {
        $age >= 65 && $residency === 'YES' => 20,
        $age >= 65 && $residency === 'NO' => 10,
        $age < 65 && $residency === 'YES' => 10,
        default => 5,
    };
}
Salin selepas log masuk

Menggunakan ungkapan padanan boleh menjadikan kod lebih cekap, ringkas dan boleh dibaca.

Apabila memfaktorkan semula kod anda, kami mengesyorkan agar anda mempertimbangkan untuk menggunakan ungkapan padanan untuk meningkatkan kecekapan dan kebolehbacaan kod.

Sudah tentu, ungkapan padanan bukanlah penyelesaian universal untuk semua situasi, tetapi untuk sesetengah senario ia boleh mengoptimumkan kod dan meningkatkan kecekapan dan kebolehbacaan kod.

Akhir sekali, faedah lain menggunakan ungkapan padanan ialah ia menjadikan kod anda lebih konsisten, kerana anda lebih cenderung untuk menulis kod yang serupa daripada menulis banyak pernyataan if/elseif yang berbeza.

Ringkasnya, menggunakan ungkapan padanan akan meningkatkan kebolehbacaan, kebolehselenggaraan dan kecekapan kod anda.

Atas ialah kandungan terperinci Gunakan ungkapan padanan dalam PHP8 untuk menjadikan kod anda cantik dan cekap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan