Php/docs/function.class-implements

提供:Dev Guides
< Php
移動先:案内検索

class_implements

(PHP 5, PHP 7)

class_implements 与えられたクラスあるいはインターフェイスが実装しているインターフェイスを返す


説明

class_implements ( mixed $class [, bool $autoload = true ] ) : array

この関数は、与えられたクラス class とその親が実装しているインターフェイスを配列で返します。


パラメータ

class
オブジェクト (クラスのインスタンス) もしくは文字列 (クラス名あるいはインターフェイス名) を指定します。
autoload
__autoload() マジックメソッドを通じて、 この関数にクラスを自動的にロードさせるかどうかを指定します。


返り値

成功した場合に配列、エラー時に false を返します。


例1 class_implements() の例

<?phpinterface foo { }class bar implements foo {}print_r(class_implements(new bar));// PHP 5.1.0 以降、パラメータを文字列として指定しても良いprint_r(class_implements('bar'));function __autoload($class_name) {   require_once $class_name . '.php';}// 'not_loaded' クラスをロードするために __autoload を使用するprint_r(class_implements('not_loaded', true));?>

上の例の出力は、 たとえば以下のようになります。


Array
(
    [foo] => foo
)

Array
(
    [interface_of_not_loaded] => interface_of_not_loaded
)

参考