Hàm class_parents

Hàm class_parents trả về một mảng chứa tên của tất cả các lớp cha cho lớp hoặc đối tượng được chỉ định. Tham số đầu tiên nhận đối tượng hoặc tên lớp, và tham số thứ hai (không bắt buộc) - cờ tự động tải.

Cú pháp

phpclass_parents(
  object|string $class,
  [bool $autoload = true]
): array|false

Ví dụ

Lấy các lớp cha cho một đối tượng:

php<?php
  class ParentClass {}
  class ChildClass extends ParentClass {}
  
  $obj = new ChildClass();
  $res = class_parents($obj);
  print_r($res);
?>

Kết quả thực thi mã:

php['ParentClass' => 'ParentClass']

Ví dụ

Lấy các lớp cha theo tên lớp:

php<?php
  class GrandParent {}
  class ParentClass extends GrandParent {}
  class ChildClass extends ParentClass {}
  
  $res = class_parents('ChildClass');
  print_r($res);
?>

Kết quả thực thi mã:

php['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']

Ví dụ

Kiểm tra hoạt động với lớp không tồn tại:

php<?php
  $res = class_parents('NonExistentClass', false);
  var_dump($res);
?>

Kết quả thực thi mã:

phpfalse

Xem thêm

  • hàm class_implements,
    hàm này trả về các giao diện của lớp
  • hàm get_class,
    hàm này trả về tên lớp của đối tượng
  • hàm is_subclass_of,
    hàm này kiểm tra tính kế thừa của các lớp