- var_dump: documentation ( source)
- func_get_arg: documentation ( source)
<?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');