3v4l.org

run code in 300+ PHP versions simultaneously
<?php if (defined('HHVM_VERSION')) { exit('*HHVM skipped*'); } function myErrorHandler($errno, $errstr, $errfile, $errline) { if ($errno == E_NOTICE && in_array($errstr, array( 'Undefined variable: undefined', 'Undefined variable: undefined', ), true)) { echo "\n"; echo "Caught a Notice: Undefined variable: undefined in $errfile on line $errline\n"; return true; } if ($errno == E_WARNING && in_array($errstr, array( 'current() expects parameter 1 to be array, null given', 'current(): Passed variable is not an array or object', 'current() [http://www.php.net/function.current]: Passed variable is not an array or object', ), true)) { echo "\n"; echo "(caught the warning about null not being an array in $errfile on line $errline)\n"; return true; } return false; } set_error_handler('myErrorHandler'); current($undefined); // will emit a notice if current() takes its parameter by value

preferences:
48.4 ms | 402 KiB | 5 Q