3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { public static $foo; public static function getStatic() { return static::$foo; } public static function getSelf() { return self::$foo; } public static function setStatic($val) { static::$foo = $val; } public static function setSelf($val) { self::$foo = $val; } } class B extends A { } class C extends B { } A::setStatic('bar'); B::setStatic('baz'); C::setStatic('bam'); var_dump(C::getStatic()); var_dump(C::getSelf());

preferences:
33.05 ms | 402 KiB | 5 Q