Функция 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,
която връща интерфейсите на клас