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