3v4l.org

run code in 300+ PHP versions simultaneously
<?php $test = [ 'HTTP_REFERER' => 'http_referer' ]; function ternary($test) { return (!empty($test['HTTP_REFERER']) ? $test['HTTP_REFERER'] : (!empty($test['HTTP_ORIGIN']) ? $test['HTTP_ORIGIN'] : (!empty($test['ORIGIN']) ? $test['ORIGIN'] : "Unknown Origin"))); } function verbose($test) { if (!empty($test['HTTP_REFERER'])) { return $test['HTTP_REFERER']; } if (!empty($test['HTTP_ORIGIN'])) { return $test['HTTP_ORIGIN']; } if (!empty($test['ORIGIN'])) { return $test['ORIGIN']; } return 'Unknown Origin'; } echo ternary($test); echo \PHP_EOL; echo verbose($test); echo \PHP_EOL . '---' . \PHP_EOL; $test = [ 'HTTP_ORIGIN' => 'http_origin' ]; echo ternary($test); echo \PHP_EOL; echo verbose($test); echo \PHP_EOL . '---' . \PHP_EOL; $test = [ 'ORIGIN' => 'origin' ]; echo ternary($test); echo \PHP_EOL; echo verbose($test);
Output for 5.6.38, 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.14, 8.5.0 - 8.5.1
http_referer http_referer --- http_origin http_origin --- origin origin
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.

preferences:
211.8 ms | 407 KiB | 5 Q