Since PHP7, we have anonymous classes.
How can we know if an $instance
is an instance of an anonymous class?
Since PHP7, we have anonymous classes.
How can we know if an $instance
is an instance of an anonymous class?
Using Reflection
$instance = new class {};
$testInstance = new ReflectionClass($instance);
var_dump($testInstance->isAnonymous());
EDIT
Of course, given that you must be running PHP7 for anonymous classes anyway, wrap it up into a one-liner
var_dump((new ReflectionClass($instance))->isAnonymous());
You can try this one: Here
<?php
class TestClass {}
$anonClass = new class {};
$normalClass = new ReflectionClass('TestClass');
$anonClass = new ReflectionClass($anonClass);
var_dump($normalClass->isAnonymous());
var_dump($anonClass->isAnonymous());
?>
Output:
bool(false) bool(true)