Web aym.pekori.to

class_parents

(PHP 5)

class_parents --  与えられたクラスの親クラスを返す

説明

array class_parents ( mixed class [, bool autoload] )

この関数は、与えられたクラス class の親クラス名を 配列で返します。

パラメータ

class

オブジェクトもしくはクラスの文字列を指定します。

autoload

__autoload マジックメソッドを通じて、 この関数にクラスを自動的にロードさせるかどうかを指定します。 デフォルトは TRUE です。

返り値

配列もしくはエラー時に FALSE を返します。

変更履歴

バージョン説明
5.1.0 文字列として class パラメータを渡すオプションが追加されました。 autoload パラメータが追加されました。

例 1. class_parents() の例

<?php

class foo { }
class
bar extends foo {}

print_r(class_parents(new bar));

// since PHP 5.1 you may also specify the parameter as a string
print_r(class_parents('bar'));


function
__autoload($class_name) {
   require_once
$class_name . '.php';
}

// use __autoload to load the 'not_loaded' class
print_r(class_parents('not_loaded', true));
?>

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

Array
(
    [foo] => foo
)

Array
(
    [parent_of_not_loaded] => parent_of_not_loaded
)

参考

class_implements()