Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah PHP '?' dan ':' Operator Bekerja dalam Pernyataan Bersyarat?
Mentafsirkan Operator PHP "?"" dan ":"
Dalam bidang pengaturcaraan PHP, pengendali "?" dan " :" memainkan peranan penting dalam memanipulasi aliran data dan membuat keputusan. Operator ini adalah sebahagian daripada operator bersyarat, juga dikenali sebagai operator ternary, yang membolehkan ringkas dan pernyataan bersyarat yang elegan.
Apakah itu Operator Bersyarat?
Operator bersyarat ialah alat berkuasa yang digunakan untuk menilai keadaan dan mengembalikan nilai yang sepadan berdasarkan penilaian tersebut. Ia mempunyai tiga operan, yang pertama ialah syarat, yang kedua mewakili nilai yang akan dikembalikan jika keadaan itu benar, dan yang ketiga mewakili nilai yang akan dikembalikan jika syarat itu palsu.
Sintaks pengendali bersyarat adalah seperti berikut:
$x ? $y : $z
di mana:
Memahami Contoh
Mari kita pertimbangkan contoh berikut:
(($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER)
Dalam contoh ini, syarat yang dinilai ialah sama ada nilai $request_type adalah sama dengan 'SSL'. Jika syarat ini benar, nilai HTTPS_SERVER akan dikembalikan; jika tidak, nilai HTTP_SERVER akan dikembalikan.
Borang Ringkas Operator Bersyarat
PHP juga menyediakan bentuk ringkas pengendali bersyarat, yang ditulis sebagai:
$x ?: $z
Bentuk pendek ini memudahkan ungkapan dengan mengembalikan nilai $x jika $x adalah benar dan nilai $z jika $x adalah palsu.
Konvensyen Penamaan
Walaupun sesetengah pihak merujuk kepada operator bersyarat sebagai "pengendali ternari" kerana tiga operannya, ia adalah penting untuk menjelaskan bahawa ini bukan nama rasminya. Istilah yang betul ialah "operator bersyarat", yang menggambarkan fungsinya dengan tepat.
Atas ialah kandungan terperinci Bagaimanakah PHP '?' dan ':' Operator Bekerja dalam Pernyataan Bersyarat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!