3v4l.org

run code in 300+ PHP versions simultaneously
<?php trait T { private static ? int $in = null; public static function in() : int { if (empty(self::$in)) { self::$in = rand(0,10); } return self::$in; } } class A { use T; } class B { use T; } var_dump(A::in(), B::in());

preferences:
26.24 ms | 405 KiB | 5 Q