3v4l.org

run code in 500+ PHP versions simultaneously
<?php // capture any unexpected output and exit execution ob_start(function($buffer) { var_dump($buffer); echo 'unexpected output: ' . $buffer . "\n"; exit; }, 1); // do some work on shutdown register_shutdown_function(function() { echo "Call ob_flush\n"; ob_flush(); echo "Call ob_end_clean\n"; ob_end_clean(); echo 'shutting down'; }); echo 'x';
Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.34, 8.3.0 - 8.3.35
xstring(1) "x" unexpected output: x Call ob_flush string(0) "" unexpected output:
Output for 7.4.0 - 7.4.33
Fatal error: ob_flush(): Cannot use output buffering in output buffering display handlers in /in/aYQ92 on line 13
Process exited with code 255.
Output for 8.4.1 - 8.4.26, 8.5.0 - 8.5.11
xstring(1) "x" unexpected output: x Call ob_flush Call ob_end_clean shutting down

preferences:
33.72 ms | 1143 KiB | 11 Q