Funcția interface_exists
Funcția interface_exists verifică dacă există interfața specificată în domeniul de vizibilitate curent. Primul parametru primește numele interfeței sub formă de șir de caractere, al doilea parametru opțional - un flag care indică dacă trebuie utilizată încărcarea automată a claselor.
Sintaxă
interface_exists(string $interface, bool $autoload = true): bool
Exemplu
Să verificăm existența interfeței 'Countable':
<?php
$res = interface_exists('Countable');
var_dump($res);
?>
Rezultatul executării codului:
true
Exemplu
Să verificăm existența unei interfețe care nu există:
<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
Rezultatul executării codului:
false
Exemplu
Să verificăm existența interfeței cu încărcarea automată dezactivată:
<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
Rezultatul executării codului:
true
Vedeți și
-
funcția class_exists,
care verifică o clasă -
funcția trait_exists,
care verifică un trait -
funcția get_declared_interfaces,
care returnează interfețele -
funcția class_implements,
care returnează interfețele clasei