Po meni malo elegantnije rešenje je da koristiš
func_get_args i srodne funkcije. Super je za situacije kada broj parametara može da varira, a u isto vreme:
- nije PHP5 specific
- ne koristi magične metode
- možeš da dokumentuješ funkciju pa Zend Studio i slični IDE-ovi mogu da ti ponude code completion (priceless za masivne skripte)
PHP kôd:
function something() {
$args = func_get_args();
switch(count($args)) {
case 1:
# ...
case 2:
# ...
case 3:
# ...
}
}