Funktio is_a

Funktio is_a ottaa vastaan objektin ja luokan nimen, palauttaen true, jos objekti on kyseisen luokan ilmentymä tai sen jälkeläinen. Kolmannella parametrilla voidaan määrittää, pitääkö perintä huomioida (oletusarvoisesti true).

Syntaksi

phpis_a(object, class_name, allow_string = true);

Esimerkki

Tarkistetaan, kuuluuko objekti luokkaan stdClass:

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

Koodin suorituksen tulos:

phptrue

Esimerkki

Tarkistetaan luokkien perintä:

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

Koodin suorituksen tulos:

phptrue

Esimerkki

Tarkistetaan toiminta rajapintojen kanssa:

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

Koodin suorituksen tulos:

phptrue

Katso myös