interface_exists ֆունկցիան
interface_exists ֆունկցիան ստուգում է, արդյոք նշված ինտերֆեյսը գոյություն ունի տեսանելիության ընթացիկ տիրույթում: Առաջին պարամետրով ընդունում է ինտերֆեյսի անունը տողի տեսքով, երկրորդ օպցիոնալ պարամետրով՝ դրոշ, որն ցույց է տալիս, արդյոք անհրաժեշտ է օգտագործել դասերի ավտոլoading:
Սինտաքսիս
interface_exists(string $interface, bool $autoload = true): bool
Օրինակ
Ստուգենք 'Countable' ինտերֆեյսի գոյությունը.
<?php
$res = interface_exists('Countable');
var_dump($res);
?>
Կոդի կատարման արդյունք.
true
Օրինակ
Ստուգենք գոյություն չունեցող ինտերֆեյսի գոյությունը.
<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
Կոդի կատարման արդյունք.
false
Օրինակ
Ստուգենք ինտերֆեյսի գոյությունը անջատված ավտոլoading-ով.
<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
Կոդի կատարման արդյունք.
true
Տես նաև
-
class_exists ֆունկցիան,
որը ստուգում է դասը -
trait_exists ֆունկցիան,
որը ստուգում է trait-ը -
get_declared_interfaces ֆունկցիան,
որը վերադարձնում է ինտերֆեյսները -
class_implements ֆունկցիան,
որը վերադարձնում է դասի ինտերֆեյսները