is_a funksiýasy

is_a funksiýasy obýekti we klasyň adyny kabul edýär we obýekt bu klassyň ýa-da onuň mirasçysynyň nusgasy bolsa true gaýtaryp berýär. Üçünji parametr bilen miras almagy hasaba almalydygyny görkezip bolýar (deslapky bahasy true).

Sintaksis

phpis_a(object, class_name, allow_string = true);

Mysal

Obýektiň stdClass klassa degişlidigini barlalyň:

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

Kodyň ýerine ýetiriliş netijesi:

phptrue

Mysal

Klaslaryň miras almagyny barlalyň:

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

Kodyň ýerine ýetiriliş netijesi:

phptrue

Mysal

Interfeýsler bilen işlemegi barlalyň:

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

Kodyň ýerine ýetiriliş netijesi:

phptrue

Şeýle hem serediň

  • is_subclass_of funksiýasyny,
    miras almagy barlaýar
  • instanceof funksiýasyny,
    nusgany barlamak operatory
  • get_class funksiýasyny,
    obýektiň klasyny gaýtaryp berýär
  • class_implements funksiýasyny,
    klasyň interfeýslerini gaýtaryp berýär