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

phpis_a(object, class_name, allow_string = true);

Örnek

Bir nesnenin stdClass sınıfına ait olup olmadığını kontrol edelim:

php<?php
  $obj = new stdClass();
  var_dump(is_a($obj, 'stdClass'));
?>

Kodun çalıştırılma sonucu:

phptrue

Örnek

Sınıf kalıtımını kontrol edelim:

php<?php
  class ParentClass {}
  class ChildClass extends ParentClass {}
  
  $child = new ChildClass();
  var_dump(is_a($child, 'ParentClass'));
?>

Kodun çalıştırılma sonucu:

phptrue

Örnek

Arayüzlerle çalışmayı kontrol edelim:

php<?php
  interface MyInterface {}
  class MyClass implements MyInterface {}
  
  $obj = new MyClass();
  var_dump(is_a($obj, 'MyInterface'));
?>

Kodun çalıştırılma sonucu:

phptrue

Ayrıca Bakınız