Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menggunakan Operator Ternary PHP dengan Berkesan, Termasuk Mengendalikan Pelbagai Keadaan?
Pengendali ternary PHP menyediakan cara ringkas untuk memilih nilai dengan cepat, khususnya dengan sintaks berikut:
(condition) ? value_if_true : value_if_false
Antaranya, syarat ialah ungkapan Boolean Jika benar, nilai_jika_benar dikembalikan, sebaliknya nilai_jika_salah dikembalikan.
meluas ke elseif
Walaupun pengendali ternary standard tidak secara langsung menyokong klausa elseif, kefungsian serupa boleh dicapai dengan pengendali ternary bersarang. Contohnya, kod berikut:
$vocation = 3; $vocation_string = ($vocation == 1) ? "Sorcerer" : (($vocation == 2) ? "Druid" : (($vocation == 3) ? "Paladin" : (($vocation == 4) ? "Knight" : (($vocation == 5) ? "Master Sorcerer" : (($vocation == 6) ? "Elder Druid" : (($vocation == 7) ? "Royal Paladin" : "Elite Knight"))))));
Dengan cara ini, kandungan $vocation_string boleh ditentukan lapisan demi lapisan berdasarkan nilai $vocation.
Alternatif
Walaupun pengendali ternary bersarang boleh mencapai fungsi lain, ia boleh membawa kepada kod yang bersepah dan sukar dibaca. Adalah disyorkan untuk menggunakan kaedah yang lebih jelas, seperti:
Bila hendak menggunakan operator ternary
Operator ternary bagus untuk situasi di mana anda hanya perlu memilih nilai dengan cepat berdasarkan kriteria mudah. Walau bagaimanapun, untuk situasi yang kompleks atau berbilang keadaan, pendekatan yang lebih mudah dibaca dan diselenggara ialah menggunakan pernyataan if-else atau struktur kawalan lain.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Operator Ternary PHP dengan Berkesan, Termasuk Mengendalikan Pelbagai Keadaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!