3v4l.org

run code in 300+ PHP versions simultaneously
<?php trait A { protected static $_a; public static function setA($a) { static::$_a = $a; } public static function getA() { return static::$_a; } } class B { use A; public function __construct() { var_dump(static::$_a); } } A::setA('AAAA'); class C { use A; public function __construct() { var_dump(static::$_a); } } class D extends B {} new B; new C; new D; A::setA('CCCCC'); new C;

preferences:
41.37 ms | 402 KiB | 5 Q