Funksjonen interface_exists
Funksjonen interface_exists sjekker om det angitte grensesnittet eksisterer i gjeldende scope. Den tar første parameter som navnet på grensesnittet som en streng, andre valgfrie parameter - en flagg som indikerer om autolasting av klasser skal brukes.
Syntaks
interface_exists(string $interface, bool $autoload = true): bool
Eksempel
La oss sjekke eksistensen av grensesnittet 'Countable':
<?php
$res = interface_exists('Countable');
var_dump($res);
?>
Resultat av kjøring av koden:
true
Eksempel
La oss sjekke eksistensen av et ikke-eksisterende grensesnitt:
<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
Resultat av kjøring av koden:
false
Eksempel
La oss sjekke eksistensen av et grensesnitt med deaktivert autolasting:
<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
Resultat av kjøring av koden:
true
Se også
-
funksjonen class_exists,
som sjekker en klasse -
funksjonen trait_exists,
som sjekker en trait -
funksjonen get_declared_interfaces,
som returnerer grensesnitt -
funksjonen class_implements,
som returnerer klassegrensesnitt