クラスのインスタンスであるかどうかを調べる

# ReflectionClass::isInstance

(PHP 5, PHP 7)

ReflectionClass::isInstance — クラスのインスタンスであるかどうかを調べる

### 説明

public ReflectionClass::isInstance ( object `$object` ) : bool

あるオブジェクトがクラスのインスタンスであるかどうかを調べます。

### パラメータ

`object`

  比べたいオブジェクト。

### 返り値

成功した場合に `TRUE` を、失敗した場合に `FALSE` を返します。

### 例

例1 ReflectionClass::isInstance() の例

`<?php
// 使用例
$class = new ReflectionClass('Foo');
if ($class->isInstance($arg)) {
echo "Yes";
}
// これも同じ意味です
if ($arg instanceof Foo) {
echo "Yes";
}
// これも同じ意味です
if (is_a($arg, 'Foo')) {
echo "Yes";
}
?>`

上の例の出力は、 たとえば以下のようになります。

    Yes
    Yes
    Yes

### 参考

- ReflectionClass::isInterface() - このクラスがインターフェイスであるかどうかを調べる
- 型演算子 (instanceof)
- オブジェクト インターフェイス
- is_a() - オブジェクトがこのクラスのものであるか、このクラスをその親クラスのひとつとしているかどうかを調べる