如何检测匿名类的实例?

Min*_*Tri 8 php instance anonymous-class

从PHP7开始,我们有匿名类.

我们怎么知道an $instance是一个匿名类的实例?

Mar*_*ker 11

使用反射

$instance = new class {};

$testInstance = new ReflectionClass($instance);
var_dump($testInstance->isAnonymous());
Run Code Online (Sandbox Code Playgroud)

编辑

当然,鉴于您必须为匿名类运行PHP7,请将其包装成一行

var_dump((new ReflectionClass($instance))->isAnonymous());
Run Code Online (Sandbox Code Playgroud)