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
is_a(object, class_name, allow_string = true);
Contoh
Mari periksa apakah objek termasuk dalam kelas stdClass:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
Hasil eksekusi kode:
true
Contoh
Mari periksa pewarisan kelas:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
Hasil eksekusi kode:
true
Contoh
Mari periksa kerja dengan antarmuka:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
Hasil eksekusi kode:
true
Lihat juga
-
fungsi is_subclass_of,
yang memeriksa pewarisan -
fungsi instanceof,
operator pemeriksaan instance -
fungsi get_class,
yang mengembalikan kelas objek -
fungsi class_implements,
yang mengembalikan antarmuka kelas