Функцыя 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,
якая вяртае інтэрфейсы класа