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; } } } $a = new Foo('foo', 'bar'); $b = new Foo('foo', 'bar', 'baz', 'qux'); $c = new Foo('foo', 'bar', 'baz');

preferences:
49.92 ms | 402 KiB | 5 Q