Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

อินเทอร์เฟซแบบสตริงใน PHP 8 คืออะไร?


ใน PHP 8 อินเทอร์เฟซแบบสตริงได้ใหม่ (__toSting) ถูกเพิ่ม วิธีนี้เริ่มต้นด้วยขีดล่างคู่ (__) __toString วิธีช่วยให้รับวัตถุที่แสดงเป็นสตริง เมื่อคลาสกำหนดวิธีการโดยใช้ __toString จากนั้นจะเรียกอ็อบเจ็กต์เมื่อใดก็ตามที่จำเป็นต้องถือว่าเป็นสตริง

ตัวอย่าง:อินเทอร์เฟซแบบสตริงได้โดยใช้ __toString

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

ผลลัพธ์

Employee Name

ใน PHP 8 อินเทอร์เฟซแบบสตริงได้ทำให้ง่ายต่อการส่งผ่านสตริง อินเทอร์เฟซแบบสตริงได้ เพิ่มโดยอัตโนมัติเมื่อคลาสใช้ __toString กระบวนการ. ไม่ต้องใช้อินเทอร์เฟซอย่างชัดเจน อินเทอร์เฟซแบบสตริงได้จะมีประโยชน์สำหรับการบอกใบ้ประเภทเมื่อใดก็ตามที่มีการกำหนดประเภทที่เข้มงวด (string_types=1) .

ตัวอย่าง:การใช้อินเทอร์เฟซแบบสตริงใน PHP 8

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

ผลลัพธ์

bool(true)