Fungsi is_a
Fungsi is_a menerima objek dan nama kelas, mengembalikan true jika objek adalah contoh kelas tersebut atau keturunannya. Parameter ketiga boleh menentukan sama ada untuk mengambil kira pewarisan (secara lalai true).
Sintaks
is_a(object, class_name, allow_string = true);
Contoh
Mari semak sama ada objek tergolong dalam kelas stdClass:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
Keputusan pelaksanaan kod:
true
Contoh
Mari semak pewarisan kelas:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
Keputusan pelaksanaan kod:
true
Contoh
Mari semak kerja dengan antara muka:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
Keputusan pelaksanaan kod:
true
Lihat juga
-
fungsi is_subclass_of,
yang menyemak pewarisan -
fungsi instanceof,
operator semakan contoh -
fungsi get_class,
yang mengembalikan kelas objek -
fungsi class_implements,
yang mengembalikan antara muka kelas