📜  PHP | ReflectionClass isInstance()函数(1)

📅  最后修改于: 2023-12-03 15:18:25.041000             🧑  作者: Mango

PHP | ReflectionClass isInstance()函数

简介

ReflectionClass 是 PHP 内置的一个用于反射类的类。isInstance() 函数是 ReflectionClass 类的一个方法,用于判断一个对象是否是指定类的实例。

语法
public ReflectionClass::isInstance ( mixed $object ) : bool
参数
  • mixed $object: 要判断的对象。
返回值
  • 如果 $object 是类的实例,则返回 true;否则返回 false
例子
<?php
class MyClass {
    public function myMethod() {
        // some code
    }
}

$obj = new MyClass();
$reflectionClass = new ReflectionClass($obj);

if ($reflectionClass->isInstance($obj)) {
    echo 'The object is an instance of MyClass class.';
} else {
    echo 'The object is not an instance of MyClass class.';
}
?>

输出结果:

The object is an instance of MyClass class.
总结

ReflectionClass 类的 isInstance() 方法可以用于判断一个对象是否是指定类的实例。它的返回值为布尔类型,true 表示 $object 是类的实例,false 表示 $object 不是类的实例。