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ă
phpinterface_exists(string $interface, bool $autoload = true): bool
Exemplu
Să verificăm existența interfeței 'Countable':
php<?php
$res = interface_exists('Countable');
var_dump($res);
?>
Rezultatul executării codului:
phptrue
Exemplu
Să verificăm existența unei interfețe care nu există:
php<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
Rezultatul executării codului:
phpfalse
Exemplu
Să verificăm existența interfeței cu încărcarea automată dezactivată:
php<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
Rezultatul executării codului:
phptrue
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