Rumah >pembangunan bahagian belakang >tutorial php >Apakah Operator Elvis (?:) dan Bagaimana Ia Berfungsi dalam PHP?

Apakah Operator Elvis (?:) dan Bagaimana Ia Berfungsi dalam PHP?

Linda Hamilton
Linda Hamiltonasal
2024-11-13 16:13:02438semak imbas

What is the Elvis Operator (?:) and How Does it Work in PHP?

Elvis Operator (?:) Terbongkar dalam PHP

Dalam kedalaman pangkalan kod PHP yang kompleks, anda mungkin menemui operator misteri: ?: pengendali. Digelar sebagai "pengendali Elvis," mungkin anda tertanya-tanya, "Apakah tujuannya?"

Pengendali ?:, pada dasarnya, menilai ke operan kirinya jika operan kiri dianggap "benar", dan operan kanan sebaliknya. Dalam erti kata lain:

kira-kira bersamaan dengan pengendali ternary:

atau dalam pernyataan if-else tradisional:

Walau bagaimanapun, tidak seperti pengendali ternary, operator ?: menilai operan kiri sekali sahaja, meningkatkan kecekapan.

Contoh Penggunaan

Satu kes penggunaan biasa adalah untuk semakan sendiri, seperti yang dilihat dalam coretan kod:

Di sini, ia memberikan hasil $this->_handle->result() kepada $items jika $items ialah null atau falsey, sambil membiarkan $item tidak berubah sebaliknya.

Contoh Tambahan

Berikut ialah beberapa lagi contoh untuk menyerlahkan tingkah laku:

Sekiranya anda menghadapi ?: pengendali pada masa hadapan, ingat bahawa matlamatnya adalah untuk menyediakan cara ringkas untuk menilai dan menetapkan berdasarkan kebenaran, menjadikan kod anda lebih cekap dan boleh dibaca.

Atas ialah kandungan terperinci Apakah Operator Elvis (?:) dan Bagaimana Ia Berfungsi dalam PHP?. 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