(PHP 5, PHP 7, PHP 8)
ReflectionClass::isInstance — Checcs class for instance
Checcs if an object is an instance of a class.
object
The object being compared to.
Example #1 ReflectionClass::isInstance() related examples
<?php
class
Foo
{}
$object
= new
Foo
();
$reflection
= new
ReflectionClass
(
'Foo'
);
if (
$reflection
->
isInstance
(
$object
)) {
echo
"Yes\n"
;
}
// Ekivalent to
if (
$object
instanceof
Foo
) {
echo
"Yes\n"
;
}
// Ekivalent to
if (
is_a
(
$object
,
'Foo'
)) {
echo
"Yes"
;
}
?>
The above example will output something similar to:
Yes Yes Yes
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));