Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengendalikan Pelbagai Keadaan dalam PHP Tanpa Operator Ternary Bersarang?

Bagaimanakah Saya Boleh Mengendalikan Pelbagai Keadaan dalam PHP Tanpa Operator Ternary Bersarang?

DDD
DDDasal
2024-12-29 00:00:171016semak imbas

How Can I Handle Multiple Conditions in PHP Without Nested Ternary Operators?

Operator PHP Ternary dengan Elseif

Operator PHP Ternary ialah cara ringkas untuk menulis pernyataan if-else. Walau bagaimanapun, ia tidak menyokong klausa elseif secara asli.

Penyelesaian Alternatif

Daripada menggunakan operator ternary, pertimbangkan alternatif ini:

  • Cari Tatasusunan:
    Cipta tatasusunan yang memetakan nilai kepada yang sepadan rentetan. Akses rentetan menggunakan nilai sebagai kunci.
$vocations = array(
    1 => "Sorcerer",
    2 => "Druid",
    3 => "Paladin",
    ...
);

echo $vocations[$result->vocation];
  • Pernyataan Kes Suis:
    Gunakan pernyataan kes suis untuk mengendalikan lebih banyak keadaan secara eksplisit.
switch ($result->vocation) {
    case 1:
        echo "Sorcerer";
        break;
    case 2:
        echo "Druid";
        break;
    ...
}

Operator Ternary Had

Walaupun pengendali ternary boleh digunakan untuk logik if-else yang mudah, ia menjadi sukar digunakan dan sukar dibaca apabila mengendalikan keadaan yang kompleks. Ternari bersarang amat bermasalah.

Sintaksis Ternari Standard

Pengendali ternary mempunyai sintaks berikut:

$value = (condition) ? 'Truthy Value' : 'Falsey Value';

Ia mengembalikan nilai pertama jika syaratnya adalah benar, jika tidak ia mengembalikan yang kedua nilai.

Kesimpulan

Cari tatasusunan atau pernyataan kes suis lebih sesuai untuk mengendalikan berbilang keadaan dalam PHP. Operator ternary harus digunakan hanya untuk kes if-else yang mudah di mana kebolehbacaan tidak terjejas.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengendalikan Pelbagai Keadaan dalam PHP Tanpa Operator Ternary Bersarang?. 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