3v4l.org

run code in 300+ PHP versions simultaneously
<?hh $zero = $f ==> $x ==> $x;$one = $f ==> $x ==> $f($x); $two = $f ==> $x ==> $f($f($x)); $three = $f ==> $x ==> $f($f($f($x))); $five = $f ==> $x ==> $f($f($f($f($f($x))))); $true = $x ==> $y ==> $x; $false = $x ==> $y ==> $y; $if = $f ==> $f; $isZero = $f ==> { $a = $f($x ==> $false); return $a($true); }; $increment = $n ==> $f ==> $x ==> { $a = $n($f); return $f($a($x)); }; $decrement = $n ==> $f ==> $x ==> { $a = $n($g ==> $h ==> $h($g($f))); $b = $a($y ==> $x); return $b($y ==> $y); }; $add = $m ==> $n ==> { $a = $n($increment); return $a($m); }; $subtract = $m ==> $n ==> { $a = $n($decrement); return $a($m); }; $multiply = $m ==> $n ==> { $a = $n($add($m)); return $a($zero); }; $power = $m ==> $n ==> { $a = $n($multiply($m)); return $a($one); }; $pair = $x ==> $y ==> $f ==> { $a = $f($x); return $a($y); }; $car = $p ==> $p($x ==> $y ==> $x); $cdr = $p ==> $p($x ==> $y ==> $y); $a = $multiply($five); $a = $a($two); $b = $increment($a); $c = $increment($b); $d = $increment($c); $e = $increment($d); $f = $increment($e); $g = $increment($f); $h = $increment($g); $i = $increment($h); $j = $increment($i); $k = $increment($j); $l = $increment($k); $m = $increment($l); $n = $increment($m); $o = $increment($n); $p = $increment($o); $q = $increment($p); $r = $increment($q); $s = $increment($r); $t = $increment($s); $u = $increment($t); $v = $increment($u); $w = $increment($v); $x = $increment($w); $y = $increment($x); $z = $increment($y); $A = $increment($z); $B = $increment($A); $C = $increment($B); $D = $increment($C); $E = $increment($D); $F = $increment($E); $G = $increment($F); $H = $increment($G); $I = $increment($H); $J = $increment($I); $K = $increment($J); $L = $increment($K); $M = $increment($L); $N = $increment($M); $O = $increment($N); $P = $increment($O); $Q = $increment($P); $R = $increment($Q); $S = $increment($R); $T = $increment($S); $U = $increment($T); $V = $increment($U); $W = $increment($V); $X = $increment($W); $Y = $increment($X); $Z = $increment($Y); $dot = $increment($Z); $comma = $increment($dot); $exclamationMark = $increment($comma); $questionMark = $increment($exclamationMark); $colon = $increment($questionMark);
Output for 7.2.29 - 7.2.33, 7.3.16 - 7.3.31, 7.4.3 - 7.4.32, 8.0.0 - 8.0.12, 8.0.14 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.17, 8.3.0 - 8.3.4
<?hh $zero = $f ==> $x ==> $x;$one = $f ==> $x ==> $f($x); $two = $f ==> $x ==> $f($f($x)); $three = $f ==> $x ==> $f($f($f($x))); $five = $f ==> $x ==> $f($f($f($f($f($x))))); $true = $x ==> $y ==> $x; $false = $x ==> $y ==> $y; $if = $f ==> $f; $isZero = $f ==> { $a = $f($x ==> $false); return $a($true); }; $increment = $n ==> $f ==> $x ==> { $a = $n($f); return $f($a($x)); }; $decrement = $n ==> $f ==> $x ==> { $a = $n($g ==> $h ==> $h($g($f))); $b = $a($y ==> $x); return $b($y ==> $y); }; $add = $m ==> $n ==> { $a = $n($increment); return $a($m); }; $subtract = $m ==> $n ==> { $a = $n($decrement); return $a($m); }; $multiply = $m ==> $n ==> { $a = $n($add($m)); return $a($zero); }; $power = $m ==> $n ==> { $a = $n($multiply($m)); return $a($one); }; $pair = $x ==> $y ==> $f ==> { $a = $f($x); return $a($y); }; $car = $p ==> $p($x ==> $y ==> $x); $cdr = $p ==> $p($x ==> $y ==> $y); $a = $multiply($five); $a = $a($two); $b = $increment($a); $c = $increment($b); $d = $increment($c); $e = $increment($d); $f = $increment($e); $g = $increment($f); $h = $increment($g); $i = $increment($h); $j = $increment($i); $k = $increment($j); $l = $increment($k); $m = $increment($l); $n = $increment($m); $o = $increment($n); $p = $increment($o); $q = $increment($p); $r = $increment($q); $s = $increment($r); $t = $increment($s); $u = $increment($t); $v = $increment($u); $w = $increment($v); $x = $increment($w); $y = $increment($x); $z = $increment($y); $A = $increment($z); $B = $increment($A); $C = $increment($B); $D = $increment($C); $E = $increment($D); $F = $increment($E); $G = $increment($F); $H = $increment($G); $I = $increment($H); $J = $increment($I); $K = $increment($J); $L = $increment($K); $M = $increment($L); $N = $increment($M); $O = $increment($N); $P = $increment($O); $Q = $increment($P); $R = $increment($Q); $S = $increment($R); $T = $increment($S); $U = $increment($T); $V = $increment($U); $W = $increment($V); $X = $increment($W); $Y = $increment($X); $Z = $increment($Y); $dot = $increment($Z); $comma = $increment($dot); $exclamationMark = $increment($comma); $questionMark = $increment($exclamationMark); $colon = $increment($questionMark);
Output for 8.0.13
Parse error: syntax error, unexpected variable "$zero" in /in/mIl6K on line 3
Process exited with code 255.
Output for 5.4.0 - 5.4.31, 5.5.0 - 5.5.15, 7.3.32 - 7.3.33, 7.4.33
Parse error: syntax error, unexpected '$zero' (T_VARIABLE) in /in/mIl6K on line 3
Process exited with code 255.

preferences:
144.55 ms | 402 KiB | 182 Q