Funktsioon interface_exists
Funktsioon interface_exists kontrollib, kas määratud liides eksisteerib praeguses nähtavuspiirkonnas. Esimeseks parameetriks võtab ta liidese nime stringina, teiseks valikuliseks parameetriks - lipu, mis näitab, kas klassi automaatset laadimist on vaja kasutada.
Süntaks
interface_exists(string $interface, bool $autoload = true): bool
Näide
Kontrollime liidese 'Countable' olemasolu:
<?php
$res = interface_exists('Countable');
var_dump($res);
?>
Koodi täitmise tulemus:
true
Näide
Kontrollime olematu liidese olemasolu:
<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
Koodi täitmise tulemus:
false
Näide
Kontrollime liidese olemasolu keelatud automaatlaadimisega:
<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
Koodi täitmise tulemus:
true
Vaata ka
-
funktsiooni class_exists,
mis kontrollib klassi -
funktsiooni trait_exists,
mis kontrollib treiti -
funktsiooni get_declared_interfaces,
mis tagastab liidesed -
funktsiooni class_implements,
mis tagastab klassi liidesed