Funktion interface_exists
Die Funktion interface_exists prüft, ob das angegebene Interface im aktuellen Gültigkeitsbereich existiert. Der erste Parameter akzeptiert den Namen des Interfaces als Zeichenkette, der zweite optionale Parameter - ein Flag, das angibt, ob der Autoload-Mechanismus für Klassen verwendet werden soll.
Syntax
interface_exists(string $interface, bool $autoload = true): bool
Beispiel
Prüfen der Existenz des Interfaces 'Countable':
<?php
$res = interface_exists('Countable');
var_dump($res);
?>
Ergebnis der Codeausführung:
true
Beispiel
Prüfen der Existenz eines nicht vorhandenen Interfaces:
<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
Ergebnis der Codeausführung:
false
Beispiel
Prüfen der Existenz eines Interfaces mit deaktiviertem Autoload:
<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
Ergebnis der Codeausführung:
true
Siehe auch
-
die Funktion class_exists,
die eine Klasse prüft -
die Funktion trait_exists,
die ein Trait prüft -
die Funktion get_declared_interfaces,
die Interfaces zurückgibt -
die Funktion class_implements,
die die Interfaces einer Klasse zurückgibt