3v4l.org

run code in 300+ PHP versions simultaneously
<?php namespace foo { trait A { function x() { var_dump(self::class); } } } 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(); } main(); }

preferences:
40.9 ms | 405 KiB | 6 Q