関数 interface_exists
関数 interface_exists は、指定されたインターフェイスが現在のスコープに存在するかどうかを確認します。最初のパラメータとして文字列でのインターフェイス名を受け取り、2番目のオプションパラメータとしてクラスの自動読み込みを使用するかどうかを示すフラグを受け取ります。
構文
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,