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ė
phpinterface_exists(string $interface, bool $autoload = true): bool
Pavyzdys
Patikrinkime sąsajos 'Countable' egzistavimą:
php<?php
$res = interface_exists('Countable');
var_dump($res);
?>
Kodo vykdymo rezultatas:
phptrue
Pavyzdys
Patikrinkime neegzistuojančios sąsajos egzistavimą:
php<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
Kodo vykdymo rezultatas:
phpfalse
Pavyzdys
Patikrinkime sąsajos egzistavimą su išjungtu automatiniu įkėlimu:
php<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
Kodo vykdymo rezultatas:
phptrue
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