Fungsi is_a

Fungsi is_a menerima objek dan nama kelas, mengembalikan true jika objek adalah instance dari kelas tersebut atau turunannya. Parameter ketiga dapat digunakan untuk menentukan apakah perlu mempertimbangkan pewarisan (secara default true).

Sintaks

phpis_a(object, class_name, allow_string = true);

Contoh

Mari periksa apakah objek termasuk dalam kelas stdClass:

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

Hasil eksekusi kode:

phptrue

Contoh

Mari periksa pewarisan kelas:

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

Hasil eksekusi kode:

phptrue

Contoh

Mari periksa kerja dengan antarmuka:

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

Hasil eksekusi kode:

phptrue

Lihat juga