ფუნქცია interface_exists

ფუნქცია interface_exists ამოწმებს, არსებობს თუ არა მითითებული ინტერფეისი მიმდინარე ხილულობის არეში. პირველ პარამეტრად იღებს ინტერფეისის სახელს სტრიქონის სახით, მეორე არასავალდებულო პარამეტრად - დროშას, რომელიც მიუთითებს საჭიროებს თუ არა კლასების ავტოიტვირთვა.

სინტაქსი

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

მაგალითი

შევამოწმოთ ინტერფეისის არსებობა გამორთული ავტოიტვირთვით:

php<?php
  $res = interface_exists('Iterator', false);
  var_dump($res);
?>

კოდის შესრულების შედეგი:

phptrue

იხილეთ აგრეთვე

  • ფუნქცია class_exists,
    რომელიც ამოწმებს კლასს
  • ფუნქცია trait_exists,
    რომელიც ამოწმებს ტრეიტს
  • ფუნქცია get_declared_interfaces,
    რომელიც აბრუნებს ინტერფეისებს
  • ფუნქცია class_implements,
    რომელიც აბრუნებს კლასის ინტერფეისებს