Funktionen interface_exists
Funktionen interface_exists kontrollerer, om det specificerede interface eksisterer i det aktuelle synlighedsområde. Den tager navnet på interfacet som en streng som første parameter, og en valgfri anden parameter - et flag, der angiver om automatisk indlæsning af klasser skal bruges.
Syntaks
interface_exists(string $interface, bool $autoload = true): bool
Eksempel
Lad os kontrollere eksistensen af interfacet 'Countable':
<?php
$res = interface_exists('Countable');
var_dump($res);
?>
Resultatet af kodeudførelsen:
true
Eksempel
Lad os kontrollere eksistensen af et ikke-eksisterende interface:
<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
Resultatet af kodeudførelsen:
false
Eksempel
Lad os kontrollere eksistensen af et interface med deaktiveret automatisk indlæsning:
<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
Resultatet af kodeudførelsen:
true
Se også
-
funktionen class_exists,
som kontrollerer en klasse -
funktionen trait_exists,
som kontrollerer et træk -
funktionen get_declared_interfaces,
som returnerer interfaces -
funktionen class_implements,
som returnerer en klasses interfaces