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
Operator Elvis lwn. Operator Ternary
Manakala pengendali Elvis dan ternary operator (?: :) kedua-duanya menilai ungkapan berdasarkan syarat, terdapat perbezaan utama:
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!