Hàm is_a

Hàm is_a nhận một đối tượng và tên lớp, trả về true nếu đối tượng là một thể hiện của lớp đó hoặc lớp con của nó. Tham số thứ ba có thể được chỉ định để xác định có cần tính đến kế thừa hay không (mặc định là true).

Cú pháp

phpis_a(object, class_name, allow_string = true);

Ví dụ

Hãy kiểm tra xem đối tượng có thuộc về lớp stdClass không:

php<?php
  $obj = new stdClass();
  var_dump(is_a($obj, 'stdClass'));
?>

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

phptrue

Ví dụ

Hãy kiểm tra kế thừa lớp:

php<?php
  class ParentClass {}
  class ChildClass extends ParentClass {}
  
  $child = new ChildClass();
  var_dump(is_a($child, 'ParentClass'));
?>

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

phptrue

Ví dụ

Hãy kiểm tra hoạt động với giao diện:

php<?php
  interface MyInterface {}
  class MyClass implements MyInterface {}
  
  $obj = new MyClass();
  var_dump(is_a($obj, 'MyInterface'));
?>

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

phptrue

Xem thêm