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

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

Barbara Streisand
Barbara Streisandasal
2024-12-21 05:59:14508semak imbas

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

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)

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!

Kenyataan:
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