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 )