I have some php functions that have a huge number of parameters with default values. Something like this:

```
function foo($a=0,$b=6,$c=2,...

```

I wonder what can I do to avoid the horrors of positional arguments. Is it possible to call the function with just a subset of the arguments set, and by name? As in:

```
foo($c=37)

```

thanks!