3v4l.org

run code in 300+ PHP versions simultaneously
<?php class EnumShit { const SHOW_TEST = pow(0, 2); // 2 ^ 0 const SHOW_DERP = pow(1, 2); // 2 ^ 1 const SHOW_FOO = pow(2, 2); // 2 ^ 2 public function __construct($type) { switch ($type) { case self::SHOW_DERP: echo "Showing derp!\n"; break; case self::SHOW_TEST: echo "Showing Test!\n"; break; case self::SHOW_FOO: echo "Showing Test!\n"; break; case self::SHOW_DERP | self::SHOW_TEST: echo "Showing both DERP and TEST!\n"; break; case self::SHOW_FOO | self::SHOW_TEST: echo "Showing both FOO and TEST!\n"; break; case self::SHOW_DERP | self::SHOW_FOO: echo "Showing both DERP and FOO!\n"; break; case self::SHOW_DERP | self::SHOW_TEST | self::SHOW_FOO: echo "Showing ALL!\n"; break; } } } // Foo and Test new EnumShit(EnumShit::SHOW_TEST | EnumShit::SHOW_FOO);

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
5.4.250.0080.04212.38
5.4.240.0070.03612.38
5.4.230.0070.03812.37
5.4.220.0060.03912.37
5.4.210.0050.03712.37
5.4.200.0060.03812.37
5.4.190.0090.03612.37
5.4.180.0050.04012.37
5.4.170.0070.03812.37
5.4.160.0100.03612.37
5.4.150.0070.04112.37
5.4.140.0070.03912.06
5.4.130.0080.03912.04
5.4.120.0090.03412.00
5.4.110.0060.03812.00
5.4.100.0070.04612.00
5.4.90.0090.04212.00
5.4.80.0050.04712.00
5.4.70.0070.04012.00
5.4.60.0050.03711.99
5.4.50.0050.04112.00
5.4.40.0040.03911.98
5.4.30.0070.04111.98
5.4.20.0080.04411.97
5.4.10.0060.03811.98
5.4.00.0090.04211.47
5.3.280.0060.04212.71
5.3.270.0070.04212.72
5.3.260.0080.03912.71
5.3.250.0090.03712.72
5.3.240.0050.04312.72
5.3.230.0070.03812.71
5.3.220.0080.03812.68
5.3.210.0090.03812.68
5.3.200.0090.03812.68
5.3.190.0070.03912.68
5.3.180.0140.04112.67
5.3.170.0090.04312.67
5.3.160.0100.04612.67
5.3.150.0080.03612.68
5.3.140.0090.03712.66
5.3.130.0060.04112.66
5.3.120.0080.04112.66
5.3.110.0070.04112.66
5.3.100.0150.03912.12
5.3.90.0090.04412.08
5.3.80.0120.04712.08
5.3.70.0040.04012.07
5.3.60.0090.03912.06
5.3.50.0100.04212.00
5.3.40.0070.04312.00
5.3.30.0080.04611.96
5.3.20.0090.04111.74
5.3.10.0040.03711.71
5.3.00.0060.03611.69

preferences:
138.74 ms | 1394 KiB | 7 Q