One one I look at it is, with the operator, you can receive an unknown number of arguments in your function, whereas if you expect an array of parameters, your function only accepts one parameter. Accepting a variable number of variables has value, especially if you are overloading your function.