関数 interface_exists

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

構文

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

関連項目