Rumah > pembangunan bahagian belakang > tutorial php > Bila dan Bagaimana Menggunakan Operator Elvis (?:) dalam PHP?

Bila dan Bagaimana Menggunakan Operator Elvis (?:) dalam PHP?

Linda Hamilton
Lepaskan: 2024-11-11 11:45:03
asal
875 orang telah melayarinya

When and How to Use the Elvis Operator (?:) in PHP?

Elvis Operator (?:) dalam PHP

Dalam PHP, ?: operator dikenali sebagai Elvis operator, ungkapan bersyarat yang memudahkan kes penggunaan biasa untuk memberikan nilai lalai kepada pembolehubah jika nilai asal adalah batal atau palsu.

Menggunakan Operator Elvis

Pengendali Elvis menilai untuk operan kiri jika operan kiri adalah benar (bukan null, bukan palsu, dan bukan rentetan kosong). Jika tidak, ia menilai kepada operan yang betul.

Sintaks

variable = expression_to_test ?: default_value;
Salin selepas log masuk

Contoh

  • Berikan 'foo' kepada 'bar' pembolehubah jika ia batal atau palsu:

    $bar = $foo ?: 'foo';
    Salin selepas log masuk
  • Dalam contoh yang anda berikan:

    $items = $items ?: $this->_handle->result('next', $this->_result, $this);
    Salin selepas log masuk

    Ini memberikan hasil daripada $this->_handle->result('next', $this->_result, $this) kepada $items jika $items is null or falsey.

Kelebihan Operator Elvis

  • Pengoptimuman kod: Ia menghapuskan keperluan untuk pengendali ternary bersarang atau pernyataan if-else.
  • Kebolehbacaan yang dipertingkatkan: Ia menjadikan kod lebih ringkas dan lebih mudah difahami.

Operator Elvis lwn. Operator Ternary

Manakala pengendali Elvis dan ternary operator (?: :) kedua-duanya menilai ungkapan berdasarkan syarat, terdapat perbezaan utama:

  • Pengendali Elvis hanya menilai operan kiri jika keadaan itu benar.
  • Pengendali ternary menilai kedua-dua ungkapan benar dan salah tanpa mengira keadaan.

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