Fungsi is_subclass_of
Fungsi is_subclass_of memeriksa apakah objek atau kelas termasuk dalam turunan dari kelas yang ditentukan atau apakah ia mengimplementasikan antarmuka yang ditentukan. Parameter pertama menerima objek atau nama kelas, parameter kedua - nama kelas induk atau antarmuka. Parameter ketiga yang opsional menentukan apakah perlu mempertimbangkan pemuatan otomatis kelas.
Sintaks
is_subclass_of(mixed $object_or_class, string $class, bool $allow_string = true): bool
Contoh
Mari periksa pewarisan kelas sederhana:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$res = is_subclass_of('ChildClass', 'ParentClass');
var_dump($res);
?>
Hasil eksekusi kode:
true
Contoh
Mari periksa implementasi antarmuka:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = is_subclass_of('MyClass', 'MyInterface');
var_dump($res);
?>
Hasil eksekusi kode:
true
Contoh
Pemeriksaan dengan objek alih-alih nama kelas:
<?php
class Animal {}
class Dog extends Animal {}
$dog = new Dog();
$res = is_subclass_of($dog, 'Animal');
var_dump($res);
?>
Hasil eksekusi kode:
true
Contoh
Memeriksa kasus ketika kelas bukan merupakan turunan:
<?php
class A {}
class B {}
$res = is_subclass_of('B', 'A');
var_dump($res);
?>
Hasil eksekusi kode:
false
Lihat juga
-
fungsi is_a,
yang memeriksa keanggotaan dalam kelas -
fungsi class_parents,
yang mengembalikan semua induk -
fungsi get_parent_class,
yang mengembalikan kelas induk -
fungsi instanceof,
operator pemeriksaan instance