3v4l.org

run code in 300+ PHP versions simultaneously
<?php function my_cb( $a ) { return 'AAA' . PHP_EOL . $a . 'BBB' . PHP_EOL; } function my_cb2( $a ) { if ( $a === 'XXX' ) { return false; } if ( $a === '' ) { $a = 'EMPTY'; } return 'CCC' . PHP_EOL . $a . 'DDD' . PHP_EOL; } ob_start( 'my_cb', 0 ); ob_start( 'my_cb2', 0 ); echo "XXX"; ob_flush(); #var_dump( ob_get_status( true ) ); echo "ONE" . PHP_EOL; ob_flush(); echo "TWO" . PHP_EOL; ob_flush();
Output for 8.4.1 - 8.4.14, 8.4.16, 8.5.0 - 8.5.1
AAA XXXONE TWO BBB
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.
Output for 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.28
AAA XXXONE CCC EMPTYDDD TWO CCC EMPTYDDD BBB

preferences:
93.72 ms | 409 KiB | 5 Q