Funkce interface_exists
Funkce interface_exists kontroluje, zda existuje zadané rozhraní v aktuálním rozsahu viditelnosti. Jako první parametr přijímá název rozhraní ve formě řetězce, druhým volitelným parametrem je příznak, který určuje, zda se má použít automatické načítání tříd.
Syntaxe
interface_exists(string $interface, bool $autoload = true): bool
Příklad
Zkontrolujeme existenci rozhraní 'Countable':
<?php
$res = interface_exists('Countable');
var_dump($res);
?>
Výsledek provedení kódu:
true
Příklad
Zkontrolujeme existenci neexistujícího rozhraní:
<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
Výsledek provedení kódu:
false
Příklad
Zkontrolujeme existenci rozhraní s vypnutým automatickým načítáním:
<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
Výsledek provedení kódu:
true
Viz také
-
funkci class_exists,
která kontroluje třídu -
funkci trait_exists,
která kontroluje trait -
funkci get_declared_interfaces,
která vrací rozhraní -
funkci class_implements,
která vrací rozhraní třídy