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