Функсияи 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,
    ки интерфейсҳои классро бармегардонад