Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah PHP '?' dan ':' Operator Bekerja dalam Pernyataan Bersyarat?

Bagaimanakah PHP '?' dan ':' Operator Bekerja dalam Pernyataan Bersyarat?

Barbara Streisand
Lepaskan: 2024-12-21 05:59:14
asal
507 orang telah melayarinya

How Do PHP's

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

di mana:

  • $x ialah keadaan yang dinilai
  • $y ialah nilai yang akan dikembalikan jika $x benar
  • $z ialah nilai yang akan dikembalikan jika $x ialah palsu

Memahami Contoh

Mari kita pertimbangkan contoh berikut:

(($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER)
Salin selepas log masuk

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

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan