3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { public function doStuff($number) { return $this->doStuffInternal($number, []); } public function doStuffInternal($number, array $numbers) { if ($number > 0) { $numbers[] = $number; return $this->doStuffInternal($number - 1, $numbers); } return $numbers; } } $foo = new Foo(); var_dump($foo->doStuff(10)); // no problem here var_dump($foo->doStuffInternal(10, ['herp!'])); // ah shit

preferences:
49.6 ms | 402 KiB | 5 Q