Funksioni class_implements

Funksioni class_implements kthen një grup emrash ndërfaqesh, që implementohen nga klasa ose ndërfaqja e specifikuar. Në parametrin e parë kallet një objekt ose emër klase në formë vargu, ndërsa parametri i dytë opsional përcakton nëse duhet përdorur auto-loading.

Sintaksa

phpclass_implements(
  object|string $class,
  [bool $autoload = true]
): array|false

Shembull

Le të marrim ndërfaqet për klasën e integruar Exception:

php<?php
  $res = class_implements('Exception');
  print_r($res);
?>

Rezultati i ekzekutimit të kodit:

php['Throwable']

Shembull

Le të krijojmë një ndërfaqe dhe klasë tonat, pastaj të kontrollojmë ndërfaqet e implementuara:

php<?php
  interface MyInterface {}
  class MyClass implements MyInterface {}
  
  $res = class_implements('MyClass');
  print_r($res);
?>

Rezultati i ekzekutimit të kodit:

php['MyInterface']

Shembull

Le të kontrollojmë ndërfaqet për vetë ndërfaqen:

php<?php
  interface ParentInterface {}
  interface ChildInterface extends ParentInterface {}
  
  $res = class_implements('ChildInterface');
  print_r($res);
?>

Rezultati i ekzekutimit të kodit:

php['ParentInterface']

Shihni gjithashtu

  • funksionin class_parents,
    që kthen klasat prindërore
  • funksionin class_uses,
    që kthen trait-et e përdorura nga klasa