interface_exists
is_subclass_of
クラス/オブジェクト関数
PHP Manual

# 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
クラス/オブジェクト関数
PHP Manual