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