3v4l.org

run code in 300+ PHP versions simultaneously
<?php $calc = function ($arg = null, $acc = '') use (&$calc) { $currying = function ($arg = null, $saved = '') use (&$calc, $acc) { var_dump($arg); return $calc($arg, $arg . $acc . $saved); }; return $arg === null ? $acc : $currying($arg); }; $result = $calc(1)(3)(3)(8)(); var_dump($result);

preferences:
40.96 ms | 402 KiB | 5 Q