Ce face get_declared_interfaces
Ca get_declared_classes, dar pentru interfețe. Lista conține interfețele incluse în PHP (Countable, Traversable, JsonSerializable…) și pe cele definite de scriptul tău.
Ce returnează
Un tablou cu numele interfețelor.
Exemple
Exemplul 1: Interfețele unui modul
<?php
interface PlataOnline {}
interface Rambursabil {}
$proprii = array_filter(get_declared_interfaces(), fn($i) => !(new ReflectionClass($i))->isInternal());
print_r(array_values($proprii));
var_dump(in_array("JsonSerializable", get_declared_interfaces()));
Rezultat
Array
(
[0] => PlataOnline
[1] => Rambursabil
)
bool(true)
Greșeli frecvente
- Cauți o interfață cu această funcție înainte ca autoloader-ul să o fi încărcat. Nu apare; folosește
interface_exists, care poate porni autoloader-ul.
Comenzi înrudite
get_declared_classes: Returnează numele tuturor claselor definite în acest moment, din PHP, din extensii și din codul tău.class_exists / interface_exists / enum_exists: Verifică dacă o clasă (class_exists), o interfață sau un enum a fost definit.interface / implements: O interfață este o listă de metode pe care o clasă promite să le aibă. Clasa le scrie cu implements.