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