检查类的实例

# ReflectionClass::isInstance

(PHP 5, PHP 7, PHP 8)

ReflectionClass::isInstance — 检查类的实例

### 说明

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

检查对象是否为一个类的实例。

### 参数

`object`

  待比较的对象。

### 返回值

如果对象是该类的实例，则返回 `true`，否则返回 `false`。

### 示例

示例 #1 ReflectionClass::isInstance() 相关示例

    <?php

    class Foo {}

    $object = new Foo();

    $reflection = new ReflectionClass('Foo');

    if ($reflection->isInstance($object)) {
        echo "Yes\n";
    }

    // Equivalent to
    if ($object instanceof Foo) {
        echo "Yes\n";
    }

    // Equivalent to
    if (is_a($object, 'Foo')) {
        echo "Yes";
    }
    ?>

以上示例的输出类似于：

    Yes
    Yes
    Yes

### 参见

- ReflectionClass::isInterface() - 检查类是否是接口（interface）
- 类型运算符（instanceof）
- 对象接口
- is_a() - 检查对象是否属于一个给定的类型或子类型。

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open