Funkcija interface_exists
Funkcija interface_exists patikrina, ar nurodyta sąsaja egzistuoja dabartinėje matomumo srityje. Pirmuoju parametru priima sąsajos pavadinimą kaip eilutę, antruoju neprivalomu parametru - vėliavėlę, nurodančią ar reikia naudoti klasių automatinį įkėlimą.
Sintaksė
interface_exists(string $interface, bool $autoload = true): bool
Pavyzdys
Patikrinkime sąsajos 'Countable' egzistavimą:
<?php
$res = interface_exists('Countable');
var_dump($res);
?>
Kodo vykdymo rezultatas:
true
Pavyzdys
Patikrinkime neegzistuojančios sąsajos egzistavimą:
<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
Kodo vykdymo rezultatas:
false
Pavyzdys
Patikrinkime sąsajos egzistavimą su išjungtu automatiniu įkėlimu:
<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
Kodo vykdymo rezultatas:
true
Taip pat žiūrėkite
-
funkciją class_exists,
kuri patikrina klasę -
funkciją trait_exists,
kuri patikrina treitą -
funkciją get_declared_interfaces,
kuri grąžina sąsajas -
funkciją class_implements,
kuri grąžina klasės sąsajas