Funkcja interface_exists
Funkcja interface_exists sprawdza, czy określony interfejs istnieje w bieżącym zakresie. Jako pierwszy parametr przyjmuje nazwę interfejsu w postaci ciągu znaków, drugim opcjonalnym parametrem - flagę wskazującą, czy należy użyć automatycznego ładowania klas.
Składnia
interface_exists(string $interface, bool $autoload = true): bool
Przykład
Sprawdźmy istnienie interfejsu 'Countable':
<?php
$res = interface_exists('Countable');
var_dump($res);
?>
Wynik wykonania kodu:
true
Przykład
Sprawdźmy istnienie nieistniejącego interfejsu:
<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
Wynik wykonania kodu:
false
Przykład
Sprawdźmy istnienie interfejsu z wyłączonym automatycznym ładowaniem:
<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
Wynik wykonania kodu:
true
Zobacz też
-
funkcję class_exists,
która sprawdza klasę -
funkcję trait_exists,
która sprawdza trait -
funkcję get_declared_interfaces,
która zwraca interfejsy -
funkcję class_implements,
która zwraca interfejsy klasy