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
phpinterface_exists(string $interface, bool $autoload = true): bool
Příklad
Zkontrolujeme existenci rozhraní 'Countable':
php<?php
$res = interface_exists('Countable');
var_dump($res);
?>
Výsledek provedení kódu:
phptrue
Příklad
Zkontrolujeme existenci neexistujícího rozhraní:
php<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
Výsledek provedení kódu:
phpfalse
Příklad
Zkontrolujeme existenci rozhraní s vypnutým automatickým načítáním:
php<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
Výsledek provedení kódu:
phptrue
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