is_subclass_of
(PHP 4, PHP 5)
is_subclass_of --
あるオブジェクトが指定したクラスのサブクラスに属するかどうかを調
べる
説明
bool
is_subclass_of ( object obj, string superclass )
この関数は、オブジェクトobjが
superclassのサブクラスであるクラスに属する
場合にTRUE、その他の場合にFALSEを返します。
注意:
PHP 5.0.3 以降、object パラメータに文字列
(クラス名) を指定可能です。
例 1. is_subclass_of() の例
<?php // クラスを定義する class WidgetFactory { var $oink = 'moo'; }
// 子クラスを定義する class WidgetFactory_Child extends WidgetFactory { var $oink = 'oink'; }
// 新規オブジェクトを生成する $WF = new WidgetFactory(); $WFC = new WidgetFactory_Child();
if (is_subclass_of($WFC, 'WidgetFactory')) { echo "yes, \$WFC is a subclass of WidgetFactory\n"; } else { echo "no, \$WFC is not a subclass of WidgetFactory\n"; }
if (is_subclass_of($WF, 'WidgetFactory')) { echo "yes, \$WF is a subclass of WidgetFactory\n"; } else { echo "no, \$WF is not a subclass of WidgetFactory\n"; }
// PHP 5.0.3 以降で使用可能 if (is_subclass_of('WidgetFactory_Child', 'WidgetFactory')) { echo "yes, WidgetFactory_Child is a subclass of WidgetFactory\n"; } else { echo "no, WidgetFactory_Child is not a subclass of WidgetFactory\n"; } ?>
|
上の例の出力は以下となります。 yes, $WFC is a subclass of WidgetFactory
no, $WF is not a subclass of WidgetFactory
yes, WidgetFactory_Child is a subclass of WidgetFactory |
|
get_class(),
get_parent_class()も参照ください。