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