get_declared_interfaces în PHP

Returnează numele tuturor interfețelor definite în acest moment.

Sintaxă
get_declared_interfaces(): array

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