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

phpis_a(object, class_name, allow_string = true);

Shembull

Le të kontrollojmë nëse një objekt i përket klasës stdClass:

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

Rezultati i ekzekutimit të kodit:

phptrue

Shembull

Le të kontrollojmë trashëgiminë e klasave:

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

Rezultati i ekzekutimit të kodit:

phptrue

Shembull

Le të kontrollojmë funksionimin me ndërfaqe:

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

Rezultati i ekzekutimit të kodit:

phptrue

Shihni gjithashtu