3v4l.org

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

preferences:
46.15 ms | 402 KiB | 5 Q