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