3v4l.org

run code in 300+ PHP versions simultaneously
<?php namespace One { trait foo { static $bar = []; public static function a() { echo "Hello World"; } } } namespace Two { use One\foo as OneFoo; trait foo { use OneFoo; public static function a() { self::$bar = ["foo"]; echo "Goodbye Moon"; } } } namespace Three { class qux { use \One\foo; public static function a() { \Two\foo::a(); } } class bing extends qux { use \Two\foo; public static function a() { \Two\foo::a(); var_dump(self::$bar); } } } namespace { \Three\bing::a(); }

preferences:
57.64 ms | 402 KiB | 5 Q