Funktio interface_exists
Funktio interface_exists tarkistaa, onko määriteltyä rajapintaa olemassa nykyisessä näkyvyysalueessa. Se ottaa ensimmäisenä parametrina rajapinnan nimen merkkijonona, toisen valinnaisen parametrina - lipun, joka osoittaa, pitääkö luokkien automaattilatausta käyttää.
Syntaksi
interface_exists(string $interface, bool $autoload = true): bool
Esimerkki
Tarkistetaan rajapinnan 'Countable' olemassaolo:
<?php
$res = interface_exists('Countable');
var_dump($res);
?>
Koodin suorituksen tulos:
true
Esimerkki
Tarkistetaan olematoman rajapinnan olemassaolo:
<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
Koodin suorituksen tulos:
false
Esimerkki
Tarkistetaan rajapinnan olemassaolo automaattilataus pois käytöstä:
<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
Koodin suorituksen tulos:
true
Katso myös
-
funktion class_exists,
joka tarkistaa luokan -
funktion trait_exists,
joka tarkistaa traitin -
funktion get_declared_interfaces,
joka palauttaa rajapinnat -
funktion class_implements,
joka palauttaa luokan rajapinnat