Rumah >pembangunan bahagian belakang >tutorial php >Apakah PHP '?' dan ':' Operator, dan Bagaimana Ia Berfungsi?
Pengendali PHP Enigmatik: Membongkar ""?" dan "":"
Dalam bidang pengaturcaraan PHP, terdapat dua yang membingungkan pengendali yang telah membingungkan pengaturcara: "?" dan "":". Simbol misteri ini memainkan peranan penting dalam pernyataan bersyarat PHP, namun sifat sebenar mereka masih diselubungi misteri.
Menyahmistikan Operator Bersyarat
The "?" dan "":" operator, secara kolektif dikenali sebagai operator bersyarat atau operator ternary, memperkasakan pembangun PHP dengan keupayaan untuk membuat tugasan bersyarat dengan mudah. Sintaks mereka adalah elegan dan cekap:
$x ? $y : $z
Pernyataan ini diterjemahkan kepada: "Jika $x benar, tetapkan $y kepada pembolehubah; jika tidak, tetapkan $z."
Alternatif Ringkas: Operator Penggabungan Null
Dalam senario tertentu, pembangun mencari cara yang lebih ringkas untuk menetapkan nilai berdasarkan syarat. Untuk keadaan sedemikian, PHP menawarkan operator penggabungan nol:
$x ?: $z
Varian ini memudahkan proses tugasan: "Jika $x benar, tetapkan $x kepada pembolehubah; jika tidak, tetapkan $z."
Menghilangkan Nama Yang Salah: Operator Ternary
Selalunya, pengendali ternary tersilap dirujuk sebagai "pengendali ternary." Tatanama ini mengelirukan kerana PHP menyokong berbilang pengendali ternary. Penamaan khusus "ternari" berpunca daripada fakta bahawa pengendali ini memerlukan tiga operan untuk berfungsi. Walaupun pengendali bersyarat PHP adalah yang paling biasa ditemui, ia hanyalah salah satu daripada banyak pengendali ternari yang tersedia dalam bahasa tersebut.
Atas ialah kandungan terperinci Apakah PHP '?' dan ':' Operator, dan Bagaimana Ia Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!