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());
Output for 8.4.6
int(8) int(5)
Output for 8.4.5
int(9) int(10)
Output for 8.2.25, 8.4.4
int(9) int(5)
Output for 8.3.18, 8.4.3
int(6) int(9)
Output for 8.4.2
int(4) int(5)
Output for 8.4.1
int(1) int(1)
Output for 8.3.20
int(6) int(2)
Output for 8.3.1, 8.3.19
int(5) int(7)
Output for 8.2.21, 8.3.17
int(3) int(2)
Output for 8.3.16
int(1) int(2)
Output for 8.3.15
int(5) int(5)
Output for 8.3.14
int(3) int(9)
Output for 8.3.13
int(1) int(0)
Output for 8.3.12
int(10) int(10)
Output for 8.3.11
int(5) int(2)
Output for 8.3.10
int(8) int(9)
Output for 8.3.9
int(3) int(5)
Output for 8.3.5, 8.3.8
int(8) int(7)
Output for 8.3.7
int(4) int(0)
Output for 8.2.8, 8.2.17, 8.3.6
int(9) int(2)
Output for 8.3.4
int(6) int(7)
Output for 8.3.0, 8.3.3
int(10) int(4)
Output for 8.3.2
int(6) int(0)
Output for 8.2.28
int(0) int(1)
Output for 8.2.27
int(4) int(8)
Output for 8.2.26
int(4) int(6)
Output for 8.2.1, 8.2.24
int(0) int(4)
Output for 8.2.23
int(0) int(7)
Output for 8.2.22
int(0) int(8)
Output for 8.2.20
int(7) int(9)
Output for 8.2.6, 8.2.19
int(7) int(3)
Output for 8.2.18
int(0) int(10)
Output for 8.2.16
int(5) int(8)
Output for 8.2.15
int(0) int(6)
Output for 8.2.14
int(8) int(1)
Output for 8.2.13
int(5) int(3)
Output for 8.2.12
int(1) int(6)
Output for 8.2.11
int(4) int(4)
Output for 8.2.10
int(0) int(0)
Output for 8.2.9
int(6) int(1)
Output for 8.2.7
int(5) int(10)
Output for 8.2.5
int(3) int(4)
Output for 8.2.4
int(9) int(9)
Output for 8.2.3
int(6) int(3)
Output for 8.2.2
int(1) int(8)
Output for 8.2.0
int(10) int(1)

preferences:
65.46 ms | 466 KiB | 5 Q