PHP Function with Optional Parameters

I’ve written a PHP function that can accept 10 parameters, but only 2 are required. Sometimes, I want to define the eighth parameter, but I don’t want to type in empty strings for each of the parameters until I reach the eighth.

One idea I had was to pass an abstracted function with an array of parameters which passes it along to the real function.

Is there a better way to set up the function so I can pass in only the parameters I want?

Answer

Make the function take one parameter: an array. Pass in the actual parameters as values in the array.


Edit: the link in Pekka’s comment just about sums it up.