Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gunakan ungkapan padanan dalam PHP8 untuk menjadikan kod anda cantik dan cekap

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

王林
王林asal
2023-06-21 10:50:541180semak imbas

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
}

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;
}

Kod dengan ungkapan padanan:

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

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;
    }
}

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,
    };
}

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!

Kenyataan:
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