Funksioni interface_exists
Funksioni interface_exists kontrollon nëse ndërfaqja e specifikuar ekziston në fushën aktuale të shikueshmërisë. Si parametër të parë pranon emrin e ndërfaqes në formë vargu, si parametër të dytë jo-obligues - një flamur që tregon nëse duhet të përdoret auto-loading i klasave.
Sintaksa
interface_exists(string $interface, bool $autoload = true): bool
Shembull
Le të kontrollojmë ekzistencën e ndërfaqes 'Countable':
<?php
$res = interface_exists('Countable');
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
true
Shembull
Le të kontrollojmë ekzistencën e një ndërfaqeje që nuk ekziston:
<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
false
Shembull
Le të kontrollojmë ekzistencën e një ndërfaqeje me auto-loading të çaktivizuar:
<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
true
Shihni gjithashtu
-
funksionin class_exists,
që kontrollon klasën -
funksionin trait_exists,
që kontrollon trajtin (trait) -
funksionin get_declared_interfaces,
që kthen ndërfaqet -
funksionin class_implements,
që kthen ndërfaqet e klasës