ReflectionClass::isInstance
(PHP 5, PHP 7, PHP 8)
ReflectionClass::isInstance — 检查类的实例
参数
object
-
待比较的对象。
示例
示例 #1 ReflectionClass::isInstance() 相关示例
<?php
// Example usage
$class = new ReflectionClass('Foo');
if ($class->isInstance($arg)) {
echo "Yes";
}
// Equivalent to
if ($arg instanceof Foo) {
echo "Yes";
}
// Equivalent to
if (is_a($arg, 'Foo')) {
echo "Yes";
}
?>
以上示例的输出类似于:
Yes Yes Yes
参见
- ReflectionClass::isInterface() - 检查类是否是一个接口(interface)
- 类型运算符(instanceof)
- 对象接口
- is_a() - 检查对象是否属于一个给定的类型或子类型。
+添加备注
用户贡献的备注 1 note
dhairya lakhera ¶
9 years ago
class TestClass { }
$TestObj=new TestClass();
$TestObj_assigned=$TestObj;
$TestObj_Refrenced=&$TestObj;
$TestObj_cloned=clone $TestObj;
$obj=new ReflectionClass('TestClass');
var_dump($obj->isInstance($TestObj));
var_dump($obj->isInstance($TestObj_assigned));
var_dump($obj->isInstance($TestObj_Refrenced));
var_dump($obj->isInstance($TestObj_cloned));
备份地址:http://www.lvesu.com/blog/php/reflectionclass.isinstance.php