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

Đọc thuộc tính với API phản chiếu trong PHP 8

Trong PHP 8, chúng tôi sử dụng các lớp, thuộc tính và hằng số lớp, phương thức, hàm, tham số để truy cập các thuộc tính.

Trong PHP 8, API phản chiếu phân phối getAttribute () trên mọi đối tượng Phản chiếu phù hợp.

getAttribute () phương thức trả về một mảng ReflectionAttribute các hình minh họa có thể được yêu cầu cho tên thuộc tính, đối số và để khởi tạo một phiên bản của thuộc tính được chỉ định.

Ví dụ - Đọc thuộc tính với API phản chiếu trong PHP 8

<?php
   #[Reading]
   #[Property(type: 'function', name: 'Student')]
   function Student()
   {
      return "Student";
   }
   function getAttributes(Reflector $reflection)
   {
      $attributes = $reflection->getAttributes();
      $finalresult = [];
      foreach ($attributes as $attribute)
      {
         $finalresult[$attribute->getName() ] = $attribute->getArguments();
      }
      return $finalresult;
   }
   $reflection = new ReflectionFunction("Student");
   print_r(getAttributes($reflection));
?>

Đầu ra

Array
(
   [Reading] => Array
   (
   )

   [Property] => Array
   (
      [type] => function
      [name] => Student
   )
)