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

Giao diện chuỗi trong PHP 8 là gì?

Trong PHP 8, Giao diện chuỗi mới (__toSting) được thêm vào. Phương thức này bắt đầu bằng dấu gạch dưới kép (__). __toString phương thức cho phép nhận một đối tượng được biểu diễn dưới dạng một chuỗi. Khi một lớp xác định phương thức bằng __toString , sau đó nó sẽ gọi một đối tượng bất cứ khi nào nó cần xử lý như một chuỗi.

Ví dụ:Giao diện chuỗi sử dụng __toString

<?php
   class Employee{
      public function __toString(): string
      {
         return 'Employee Name';
      }
   }
   $employee = new Employee();
   print_r((string)$employee);
?>

Đầu ra

Employee Name

Trong PHP 8, giao diện Stringable giúp dễ dàng chuyển các chuỗi. A Giao diện có thể xâu chuỗi tự động thêm sau khi một lớp triển khai __toString phương pháp. Nó không yêu cầu triển khai giao diện một cách rõ ràng. Giao diện Stringable có thể hữu ích cho việc gợi ý loại bất cứ khi nào áp đặt các loại nghiêm ngặt (string_types =1) .

Ví dụ:Sử dụng giao diện chuỗi trong PHP 8

<?php
   declare(strict_types=1);
   class Employee {
      public function __toString() {
         return 'Employee Details';
      }
   }
   $emp = new Employee;
   var_dump($emp instanceof Stringable);
?>

Đầu ra

bool(true)