Функция interface_exists

Функцията interface_exists проверява дали указаният интерфейс съществува в текущия обхват. Първият параметър приема името на интерфейса като низ, вторият незадължителен параметър - флаг, указващ дали да се използва автоматично зареждане на класове.

Синтаксис

phpinterface_exists(string $interface, bool $autoload = true): bool

Пример

Нека проверим съществуването на интерфейса 'Countable':

php<?php
  $res = interface_exists('Countable');
  var_dump($res);
?>

Резултат от изпълнението на кода:

phptrue

Пример

Нека проверим съществуването на несъществуващ интерфейс:

php<?php
  $res = interface_exists('NonExistingInterface');
  var_dump($res);
?>

Резултат от изпълнението на кода:

phpfalse

Пример

Нека проверим съществуването на интерфейс с изключено автоматично зареждане:

php<?php
  $res = interface_exists('Iterator', false);
  var_dump($res);
?>

Резултат от изпълнението на кода:

phptrue

Вижте също

  • функцията class_exists,
    която проверява клас
  • функцията trait_exists,
    която проверява трейт
  • функцията get_declared_interfaces,
    която връща интерфейси
  • функцията class_implements,
    която връща интерфейсите на клас