is_a Fonksiyonu
is_a fonksiyonu bir nesne ve bir sınıf adı alır, nesne bu sınıfın veya onun alt sınıfının bir örneğiyse true döndürür. Üçüncü parametre ile kalıtımın dikkate alınıp alınmayacağı belirtilebilir (varsayılan olarak true).
Sözdizimi
is_a(object, class_name, allow_string = true);
Örnek
Bir nesnenin stdClass sınıfına ait olup olmadığını kontrol edelim:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
Kodun çalıştırılma sonucu:
true
Örnek
Sınıf kalıtımını kontrol edelim:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
Kodun çalıştırılma sonucu:
true
Örnek
Arayüzlerle çalışmayı kontrol edelim:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
Kodun çalıştırılma sonucu:
true
Ayrıca Bakınız
-
is_subclass_of fonksiyonu,
kalıtımı kontrol eder -
instanceof fonksiyonu,
örnek kontrol operatörü -
get_class fonksiyonu,
nesnenin sınıfını döndürür -
class_implements fonksiyonu,
sınıfın arayüzlerini döndürür