is_a funksiyasi
is_a funksiyası obyekti və sinfin adını qəbul edir və obyekt həmin sinfin və ya onun varisinin nümunəsidirsə true qaytarır. Üçüncü parametrlə mirasın nəzərə alınmasının lazım olub-olmadığını göstərmək olar (standart olaraq true).
Sintaksis
is_a(object, class_name, allow_string = true);
Nümunə
Obyektin stdClass sinfinə aid olub-olmadığını yoxlayaq:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
Kodun icrasının nəticəsi:
true
Nümunə
Siniflərin miras alınmasını yoxlayaq:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
Kodun icrasının nəticəsi:
true
Nümunə
Interfeyslərlə işi yoxlayaq:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
Kodun icrasının nəticəsi:
true
Həmçinin baxın
-
is_subclass_of funksiyası,
miras almanı yoxlayır -
instanceof funksiyası,
nümunə yoxlama operatoru -
get_class funksiyası,
obyektin sinfini qaytarır -
class_implements funksiyası,
sinfin interfeyslərini qaytarır