3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { public function __construct() { switch (func_num_args()) { case 2: var_dump(func_get_arg(0)); var_dump(func_get_arg(1)); break; case 4: var_dump(func_get_arg(0)); var_dump(func_get_arg(1)); var_dump(func_get_arg(2)); var_dump(func_get_arg(3)); break; default: throw new Exception('Wrong number of arguments'); break; } } } new Foo('foo', 'bar'); new Foo('foo', 'bar', 'baz', 'qux'); new Foo('foo', 'bar', 'baz');

preferences:
44.05 ms | 402 KiB | 5 Q