Functie interface_exists
De functie interface_exists controleert of de opgegeven interface bestaat in het huidige bereik. Het accepteert als eerste parameter de interfacenaam als een string, en als tweede optionele parameter een vlag die aangeeft of autoloading van classes moet worden gebruikt.
Syntaxis
interface_exists(string $interface, bool $autoload = true): bool
Voorbeeld
Laten we het bestaan van de interface 'Countable' controleren:
<?php
$res = interface_exists('Countable');
var_dump($res);
?>
Resultaat van de code-uitvoering:
true
Voorbeeld
Laten we het bestaan van een niet-bestaande interface controleren:
<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
Resultaat van de code-uitvoering:
false
Voorbeeld
Laten we het bestaan van een interface controleren met uitgeschakelde autoloading:
<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
Resultaat van de code-uitvoering:
true
Zie ook
-
de functie class_exists,
die een class controleert -
de functie trait_exists,
die een trait controleert -
de functie get_declared_interfaces,
die interfaces retourneert -
de functie class_implements,
die de interfaces van een class retourneert