Az interface_exists függvény
Az interface_exists függvény ellenőrzi, hogy a megadott interfész létezik-e az aktuális láthatósági tartományban. Első paraméterként egy sztring formájában fogadja az interfész nevét, második, opcionális paraméterként egy flag-et, amely azt jelzi, hogy kell-e használni az osztályok automatikus betöltését.
Szintaxis
interface_exists(string $interface, bool $autoload = true): bool
Példa
Ellenőrizzük a 'Countable' interfész létezését:
<?php
$res = interface_exists('Countable');
var_dump($res);
?>
A kód végrehajtásának eredménye:
true
Példa
Ellenőrizzük egy nem létező interfész létezését:
<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
A kód végrehajtásának eredménye:
false
Példa
Ellenőrizzük egy interfész létezését az automatikus betöltés kikapcsolásával:
<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
A kód végrehajtásának eredménye:
true
Lásd még
-
a class_exists függvényt,
amely egy osztályt ellenőriz -
a trait_exists függvényt,
amely egy trait-et ellenőriz -
a get_declared_interfaces függvényt,
amely visszaadja az interfészeket -
a class_implements függvényt,
amely visszaadja egy osztály interfészeit