PHP マニュアル
前のページ |  | 次のページ

# 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() も参照ください。

前のページ | ホーム | 次のページ
interface_exists | 上に戻る | is_subclass_of