Computer >> Máy Tính >  >> Lập trình >> PHP

Toán tử dấu hỏi kép (??) có nghĩa là gì trong PHP?


PHP 7 đã thêm một toán tử mới dấu chấm hỏi kép (??). Trong PHP 7, toán tử dấu hỏi kép (??) được gọi là Null Coalescing Operator.

Nó trả về toán hạng đầu tiên nếu nó tồn tại và không phải là NULL; nếu không, nó trả về toán hạng thứ hai của nó. Nó đánh giá từ trái sang phải. Toán tử Null Coalescing cũng có thể được sử dụng ở định dạng chuỗi.

Hãy lấy ví dụ dưới đây để chứng minh toán tử dấu chấm hỏi kép (??).

Ví dụ

<?php
   //$a is not set
   echo $a ?? 9 ??45;
?>

Đầu ra

9

Ví dụ

<?php
   //$a is not set
   $b = 34;
   echo $a ?? $b ?? 7;
?>

Đầu ra

34