Функција interface_exists
Функција interface_exists проверава да ли наведени интерфејс постоји у тренутном опсегу видљивости. Као први параметар прихвата име интерфејса у облику низа, као други опциони параметар - флаг који указује да ли треба користити аутоматско учитавање класа.
Синтакса
interface_exists(string $interface, bool $autoload = true): bool
Пример
Проверимо постојање интерфејса 'Countable':
<?php
$res = interface_exists('Countable');
var_dump($res);
?>
Резултат извршавања кода:
true
Пример
Проверимо постојање интерфејса који не постоји:
<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
Резултат извршавања кода:
false
Пример
Проверимо постојање интерфејса са искљученим аутоматским учитавањем:
<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
Резултат извршавања кода:
true
Погледајте такође
-
функцију class_exists,
која проверава класу -
функцију trait_exists,
која проверава трејт -
функцију get_declared_interfaces,
која враћа интерфејсе -
функцију class_implements,
која враћа интерфејсе класе