3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { const BAR = 30; public function __construct() { $time = 1377176743; $array = array( 1377176711, 1377176712, 1377176714, 1377176717, ); array_filter($array, function($value) use ($time) { echo "evaluating $value against $time and " . static::BAR . "\n"; var_dump($value, $time - static::BAR, $value >= $time - static::BAR); return $value >= $time - static::BAR; }); var_dump($array); } } new Foo;
Output for 5.4.0 - 5.4.45, 5.5.24 - 5.5.35, 5.6.7 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.20, 7.2.0 - 7.2.33, 7.3.12 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
evaluating 1377176711 against 1377176743 and 30 int(1377176711) int(1377176713) bool(false) evaluating 1377176712 against 1377176743 and 30 int(1377176712) int(1377176713) bool(false) evaluating 1377176714 against 1377176743 and 30 int(1377176714) int(1377176713) bool(true) evaluating 1377176717 against 1377176743 and 30 int(1377176717) int(1377176713) bool(true) array(4) { [0]=> int(1377176711) [1]=> int(1377176712) [2]=> int(1377176714) [3]=> int(1377176717) }
Output for 5.3.28 - 5.3.29
Fatal error: Cannot access static:: when no class scope is active in /in/CQk41 on line 19
Process exited with code 255.
Output for 5.3.0 - 5.3.27
Fatal error: Cannot access static:: when no class scope is active in /in/0hB0k on line 19
Process exited with code 255.
Output for 5.1.0 - 5.1.6, 5.2.0 - 5.2.17
Parse error: syntax error, unexpected T_FUNCTION in /in/0hB0k on line 18
Process exited with code 255.
Output for 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_FUNCTION in /in/0hB0k on line 18
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_CONST, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/0hB0k on line 5
Process exited with code 255.
Output for 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1
Parse error: parse error, unexpected T_CONST, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/0hB0k on line 5
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/0hB0k on line 5
Process exited with code 255.
Output for 4.3.0
Parse error: parse error, unexpected T_CONST, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/CQk41 on line 5
Process exited with code 255.

preferences:
202.48 ms | 401 KiB | 316 Q