interface_exists funksiýasy
interface_exists funksiýasy görkezilen interfeysiň häzirki görüş meýdanynda barlygyny barlap görýär. Ilkinji parametr hökmünde setir görnüşinde interfeysiň adyny kabul edýär, ikinji hökmany bolmadyk parametr hökmünde - klasslary awtomatik ýüklemek gerekmi, gerek däldigini görkezýän flagramy.
Sintaksis
phpinterface_exists(string $interface, bool $autoload = true): bool
Mysal
'Countable' interfeysiniň barlygyny barlap görýäris:
php<?php
$res = interface_exists('Countable');
var_dump($res);
?>
Kodyň ýerine ýetiriliş netijesi:
phptrue
Mysal
Barlanyp bolmadyk interfeysiň barlygyny barlap görýäris:
php<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
Kodyň ýerine ýetiriliş netijesi:
phpfalse
Mysal
Awtoýüklemegi öçürilen interfeysiň barlygyny barlap görýäris:
php<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
Kodyň ýerine ýetiriliş netijesi:
phptrue
Şeýle-de görüň
-
class_exists funksiýasyny,
klassy barlap görýän -
trait_exists funksiýasyny,
traýdy barlap görýän -
get_declared_interfaces funksiýasyny,
interfeysleri yzyna gaýtaryşy -
class_implements funksiýasyny,
klassyň interfeyslerini yzyna gaýtaryşy