3v4l.org

run code in 300+ PHP versions simultaneously
<?php $outer = function () { echo "Outer<br>"; $times = 0; $inner = function() use ($times){ echo "Inner : ${times}<br>"; if ( $times <= 2 ){ inner(); $times++; } }; return $inner; }; $inner = $outer(); var_dump( $inner ); $inner(); ?>

preferences:
31.97 ms | 402 KiB | 5 Q