Fungsi is_subclass_of
Fungsi is_subclass_of menyemak sama ada objek atau kelas tergolong dalam subclass bagi kelas yang ditentukan atau melaksanakan antara muka yang ditentukan. Parameter pertama menerima objek atau nama kelas, parameter kedua - nama kelas induk atau antara muka. Parameter ketiga pilihan menentukan sama ada pemuatan automatik kelas perlu diambil kira.
Sintaks
is_subclass_of(mixed $object_or_class, string $class, bool $allow_string = true): bool
Contoh
Mari semak pewarisan kelas mudah:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$res = is_subclass_of('ChildClass', 'ParentClass');
var_dump($res);
?>
Keputusan pelaksanaan kod:
true
Contoh
Mari semak pelaksanaan antara muka:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = is_subclass_of('MyClass', 'MyInterface');
var_dump($res);
?>
Keputusan pelaksanaan kod:
true
Contoh
Semakan dengan objek dan bukan nama kelas:
<?php
class Animal {}
class Dog extends Animal {}
$dog = new Dog();
$res = is_subclass_of($dog, 'Animal');
var_dump($res);
?>
Keputusan pelaksanaan kod:
true
Contoh
Semakan kes apabila kelas bukan subclass:
<?php
class A {}
class B {}
$res = is_subclass_of('B', 'A');
var_dump($res);
?>
Keputusan pelaksanaan kod:
false
Lihat juga
-
fungsi is_a,
yang menyemak keahlian dalam kelas -
fungsi class_parents,
yang mengembalikan semua induk -
fungsi get_parent_class,
yang mengembalikan kelas induk -
fungsi instanceof,
operator semakan contoh