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
is_a(object, class_name, allow_string = true);
Mysal
Obýektiň stdClass klassa degişlidigini barlalyň:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
Kodyň ýerine ýetiriliş netijesi:
true
Mysal
Klaslaryň miras almagyny barlalyň:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
Kodyň ýerine ýetiriliş netijesi:
true
Mysal
Interfeýsler bilen işlemegi barlalyň:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
Kodyň ýerine ýetiriliş netijesi:
true
Ş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