is_a
(PHP 4 >= 4.2.0, PHP 5)
is_a -- オブジェクトがこのクラスのものであるか、このクラスをその親クラスのひとつとしているかどうかを調べる
説明
bool
is_a ( object object, string class_name )
指定した object
がこのクラスのものであるか、
あるいはこのクラスをその親クラスのひとつとしているかどうかを調べます。
注意:
is_a() 関数は PHP 5 では非推奨となりました。かわりに
instanceof 演算子を使用してください。
パラメータ
object
調べたいオブジェクト。
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"; } ?>
|
|
例 2. PHP 5 での instanceof 演算子の使用
<?php if ($WF instanceof WidgetFactory) { echo 'はい、$WF は WidgetFactory です'; } ?>
|
|