3v4l.org

run code in 300+ PHP versions simultaneously
<?php function safe_func_get_arg(int $arg_num) { error_clear_last(); $result = \func_get_arg($arg_num); if ($result === false) { throw new \Exception(); } return $result; } function fn() { var_dump(safe_func_get_arg(0)); } fn('abc'); fn(['a', 'b', 'c']);

preferences:
32.4 ms | 406 KiB | 5 Q