Funcția class_implements
Funcția class_implements returnează un tablou cu numele interfețelor
pe care le implementează clasa sau interfața specificată. În primul parametru
se transmite un obiect sau numele unei clase sub formă de șir de caractere, iar al doilea parametru
opțional determină dacă trebuie utilizată încărcarea automată.
Sintaxă
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
Exemplu
Să obținem interfețele pentru clasa încorporată Exception:
<?php
$res = class_implements('Exception');
print_r($res);
?>
Rezultatul executării codului:
['Throwable']
Exemplu
Să creăm propria interfață și clasă, apoi să verificăm interfețele implementate:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
Rezultatul executării codului:
['MyInterface']
Exemplu
Să verificăm interfețele pentru însăși interfața:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
Rezultatul executării codului:
['ParentInterface']
Vedeți și
-
funcția
class_parents,
care returnează clasele părinte -
funcția
class_uses,
care returnează trăsăturile utilizate de clasă