Funktionen interface_exists
Funktionen interface_exists kontrollerar om det angivna gränssnittet finns i det aktuella synfältet. Den tar namnet på gränssnittet som en sträng som första parameter, och en valfri flagga som andra parameter som indikerar om automatisk inläsning av klasser ska användas.
Syntax
interface_exists(string $interface, bool $autoload = true): bool
Exempel
Låt oss kontrollera existensen av gränssnittet 'Countable':
<?php
$res = interface_exists('Countable');
var_dump($res);
?>
Resultat av kodkörning:
true
Exempel
Låt oss kontrollera existensen av ett icke-existerande gränssnitt:
<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
Resultat av kodkörning:
false
Exempel
Låt oss kontrollera existensen av ett gränssnitt med inaktiverad automatisk inläsning:
<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
Resultat av kodkörning:
true
Se även
-
funktionen class_exists,
som kontrollerar en klass -
funktionen trait_exists,
som kontrollerar en trait -
funktionen get_declared_interfaces,
som returnerar gränssnitt -
funktionen class_implements,
som returnerar klassens gränssnitt