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

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

Linda Hamilton
Linda Hamiltonasal
2024-11-11 11:45:03897semak imbas

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;

Contoh

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

    $bar = $foo ?: 'foo';
  • Dalam contoh yang anda berikan:

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

    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!

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