3v4l.org

run code in 300+ PHP versions simultaneously
<?php namespace foo { trait A { function x() { var_dump(self::class); } } class Q { use \foo\A; } class R extends Q {} } namespace { class B { use \foo\A; } class C { use \foo\A; } class D extends C {} function main() { (new B)->x(); (new C)->x(); (new D)->x(); (new Q)->x(); (new R)->x(); } main(); }

preferences:
47.92 ms | 402 KiB | 5 Q