Toán tử Nullish Coalescing (??) trong PHP được giới thiệu từ phiên bản PHP 7.0. Toán tử này cho phép bạn kiểm tra và xử lý giá trị null một cách thuận tiện và an toàn hơn, thường được sử dụng để cung cấp giá trị mặc định cho một biến nếu biến đó không được xác định hoặc có giá trị null.
Toán tử Nullish Coalescing hoạt động như sau:
?? là null hoặc không tồn tại, nó sẽ trả về giá trị bên phải.null, nó sẽ trả về giá trị bên trái.Cú pháp của toán tử Nullish Coalescing như sau:
$value = $a ?? $b;
Trong đó:
$a là biến cần kiểm tra.$b là giá trị sẽ được trả về nếu $a là null hoặc không được xác định.Dưới đây là một số ví dụ để minh họa cách sử dụng toán tử Nullish Coalescing:
$username = null; $defaultUsername = "guest"; $currentUsername = $username ?? $defaultUsername; echo $currentUsername; // Kết quả: guest
Trong ví dụ này, vì $username có giá trị null, giá trị của $defaultUsername sẽ được sử dụng.
$foo = null; $bar = "Hello World"; $result = $foo ?? $bar; echo $result; // Kết quả: Hello World
Ở đây, vì $foo là null, $bar sẽ được gán cho $result.
$array = [
    'name' => 'John',
    'age' => null
];
$name = $array['name'] ?? 'Unknown'; // 'John'
$age = $array['age'] ?? 30;           // 30
echo $name; // Kết quả: John
echo $age;  // Kết quả: 30
Trong ví dụ này, $age có giá trị null, nên giá trị mặc định 30 sẽ được sử dụng.
null, bạn có thể tránh được các lỗi không mong muốn khi cố gắng sử dụng các biến chưa được định nghĩa.||). Trong khi toán tử OR kiểm tra tất cả các giá trị “falsy” (như false, 0, "", và null), toán tử Nullish Coalescing chỉ kiểm tra null và không xác định.Toán tử Nullish Coalescing là một công cụ hữu ích trong PHP giúp bạn xử lý các giá trị null một cách an toàn và hiệu quả. Việc sử dụng toán tử này giúp giảm thiểu mã lệnh, đồng thời tăng cường độ tin cậy và dễ đọc của mã. Nếu bạn cần thêm thông tin hoặc có câu hỏi khác, hãy cho tôi biết!