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

# 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 です'; } ?>`

## 参考

get_class()
get_parent_class()
is_subclass_of()

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