PHP 7 - Toán tử Null Coalescing
Trong PHP 7, một tính năng mới, null coalescing operator (??)đã được giới thiệu. Nó được sử dụng để thay thếternaryhoạt động kết hợp với hàm Isset (). CácNulltoán tử kết hợp trả về toán hạng đầu tiên của nó nếu nó tồn tại và không phải là NULL; nếu không thì nó trả về toán hạng thứ hai của nó.
Thí dụ
<?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/>");
// Chaining ?? operation
$username = $_GET['username'] ?? $_POST['username'] ?? 'not passed';
print($username);
?>
Nó tạo ra đầu ra trình duyệt sau:
not passed
not passed
not passed