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