is_a
(PHP 4 >= 4.2.0, PHP 5)
is_a --
オブジェクトがこのクラスのものであるか、このクラスをその親クラスの
ひとつとしている場合に
TRUE を返す
説明
bool
is_a ( object object, string class_name )
この関数は、オブジェクトがこのクラスのものであるか、このクラスを
その親クラスのひとつとしている場合に TRUE、それ以外の場合に
FALSE を返します。
例 1. is_a() の例
<?php // クラス定義 class WidgetFactory { var $oink = 'moo'; }
// オブジェクトを作成します $WF = new WidgetFactory();
if (is_a($WF, 'WidgetFactory')) { echo "はい、\$WF は WidgetFactory です\n"; } ?>
|
|
is_a() 関数は PHP 5 では推奨されておらず、かわりに
instanceof 演算子を
使用することが推奨されます。上の例を PHP 5 で書くと以下のようになります。
例 2. PHP 5 での instanceof 演算子の使用
<?php if ($WF instanceof WidgetFactory) { echo 'はい、$WF は WidgetFactory です'; } ?>
|
|
get_class()、
get_parent_class() および
is_subclass_of() も参照ください。