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 ֆունկցիան,
    որը վերադարձնում է դասի ինտերֆեյսները