ფუნქცია interface_exists
ფუნქცია interface_exists ამოწმებს, არსებობს თუ არა მითითებული ინტერფეისი მიმდინარე ხილულობის არეში. პირველ პარამეტრად იღებს ინტერფეისის სახელს სტრიქონის სახით, მეორე არასავალდებულო პარამეტრად - დროშას, რომელიც მიუთითებს საჭიროებს თუ არა კლასების ავტოიტვირთვა.
სინტაქსი
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
მაგალითი
შევამოწმოთ ინტერფეისის არსებობა გამორთული ავტოიტვირთვით:
<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
კოდის შესრულების შედეგი:
true
იხილეთ აგრეთვე
-
ფუნქცია class_exists,
რომელიც ამოწმებს კლასს -
ფუნქცია trait_exists,
რომელიც ამოწმებს ტრეიტს -
ფუნქცია get_declared_interfaces,
რომელიც აბრუნებს ინტერფეისებს -
ფუნქცია class_implements,
რომელიც აბრუნებს კლასის ინტერფეისებს