Operator ternary digunakan untuk menggantikan pernyataan if else dengan satu pernyataan.
(condition) ? expression1 : expression2;
if(condition) { return expression1; } else { return expression2; }
Jika keadaannya benar, kembalikan hasil ungkapan 1, jika tidak kembalikan hasil ungkapan 2. batal tidak dibenarkan dalam keadaan atau ungkapan.
Null Coalescing Operator digunakan untuk memberikan nilai bukan null apabila pembolehubah adalah null.
(variable) ?? expression;
if(isset(variable)) { return variable; } else { return expression; }
Jika pembolehubah kosong, mengembalikan hasil ungkapan.
<!DOCTYPE html> <html> <head> <title>PHP Example</title> </head> <body> <?php // fetch the value of $_GET['user'] and returns 'not passed' // if username is not passed $username = $_GET['username'] ?? 'not passed'; print($username); print("<br/>"); // Equivalent code using ternary operator $username = isset($_GET['username']) ? $_GET['username'] : 'not passed'; print($username); print("<br/>"); ?> </body> </html>
not passed not passed
Atas ialah kandungan terperinci Dalam php, apakah perbezaan antara pengendali ternary dan pengendali gabungan nol?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!