3v4l.org

run code in 300+ PHP versions simultaneously
<?php trait t { public static $setSelf; public static $setStatic; public static function setIt(){ $number = mt_rand(1,100); self::$setSelf = $number; static::$setStatic = $number; } }; class foo { use t; } class bar extends foo { } t::setIt(); foo::setIt(); bar::setIt(); var_dump(t::$setSelf); var_dump(t::$setStatic); var_dump(foo::$setSelf); var_dump(foo::$setStatic); var_dump(bar::$setSelf); var_dump(bar::$setStatic); //t::dump(); //foo::dump(); //bar::dump();

preferences:
29.96 ms | 402 KiB | 5 Q