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
Lepaskan: 2024-12-29 00:00:17
asal
1040 orang telah melayarinya

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];
Salin selepas log masuk
  • 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;
    ...
}
Salin selepas log masuk

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';
Salin selepas log masuk

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!

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