Funksioni is_a
Funksioni is_a merr një objekt dhe emrin e një klase, duke kthyer true nëse objekti është një instancë e asaj klase ose pasardhës i saj. Parametri i tretë mund të përdoret për të treguar nëse duhet marrë parasysh trashëgimia (parazgjedhur true).
Sintaksa
is_a(object, class_name, allow_string = true);
Shembull
Le të kontrollojmë nëse një objekt i përket klasës stdClass:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
Rezultati i ekzekutimit të kodit:
true
Shembull
Le të kontrollojmë trashëgiminë e klasave:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
Rezultati i ekzekutimit të kodit:
true
Shembull
Le të kontrollojmë funksionimin me ndërfaqe:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
Rezultati i ekzekutimit të kodit:
true
Shihni gjithashtu
-
funksionin is_subclass_of,
i cili kontrollon trashëgiminë -
funksionin instanceof,
operatorin e kontrollit të instancës -
funksionin get_class,
i cili kthen klasën e objektit -
funksionin class_implements,
i cili kthen ndërfaqet e klasës