class_implements
(PHP 5)
class_implements --
与えられたクラスが実装しているインターフェースを返す
説明
array
class_implements ( mixed class [, bool autoload] )
この関数は、与えられたクラス class
とその親が実装しているインターフェースを配列で返します。
パラメータ
class
オブジェクト (クラスインターフェース)
もしくは文字列 (クラス名) を指定します。
autoload
__autoload
マジックメソッドを通じて、
この関数にクラスを自動的にロードさせるかどうかを指定します。
デフォルトは TRUE です。
返り値
配列もしくはエラー時に FALSE を返します。
例
例 1. class_implements() の例
<?php
interface 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
) |
|