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

Toán tử Nullsafe trong PHP 8

PHP 8 sử dụng toán tử nullsafe thay vì điều kiện kiểm tra null. Sử dụng toán tử nullsafe, chúng ta có thể sử dụng một chuỗi các cuộc gọi. Trong khi đánh giá các phần tử, nếu một phần tử chuỗi không thành công, thì quá trình thực thi của toàn bộ chuỗi sẽ bị hủy bỏ và nó đánh giá là null.

Khi toán tử bên trái đánh giá là null, thì toàn bộ chuỗi thực thi sẽ dừng lại và nó đánh giá là null. Nếu nó không đánh giá thành null, thì nó sẽ hoạt động giống như một toán tử bình thường.

Toán tử nullsafe có thể được xâu chuỗi và biểu thức sẽ được đoản mạch từ toán tử nullsafe đầu tiên gặp null.

$employee->getDepartment()?->getAddress()->format();

Cú pháp nullsafe giống như toán tử truy cập phương thức / thuộc tính (→). Chúng tôi sử dụng "? →" cho toán tử null-safe.

Cú pháp:Toán tử PHP 8 Nullsafe

$foo?->bar?->baz;

Ví dụ:Toán tử Nullsafe PHP 8 (? →)

<?php
   class Emp{
      public function getAddress() {}
   }
   $emp = new Emp();
   $dept = $emp?->getAddress()?->dept?->iso_code;
   print_r($dept);
?>

Đầu ra

null