3v4l.org

run code in 300+ PHP versions simultaneously
<?php namespace Foo; use Foo\Bar as Baz; trait getClass { public static function getClass() { return __CLASS__; } public static function getCalledClass() { return get_called_class(); } } class Bar { use GetClass; } class Biz extends Bar {} var_dump( [Baz::getCalledClass(), Baz::getClass()], [Biz::getCalledClass(), Biz::getClass()] );

preferences:
39.6 ms | 402 KiB | 5 Q