3v4l.org

run code in 300+ PHP versions simultaneously
<?php print get_class($c = new class() {}); //class@anonymousphp-wasm run script:3$0 $d = new class() {}; var_dump($c instanceof $d); // false! interface i {} $e = new class() implements i {}; var_dump($e instanceof i); // true function foo() { return new class() {}; } $x = foo(); var_dump(foo() instanceof $x); // syntax error ! // var_dump($x instanceof foo()); ?>
Output for 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
class@anonymous/in/C93Ug:3$0bool(false) bool(true) bool(true)

preferences:
50.02 ms | 851 KiB | 4 Q