Buenos días,
He observado dos maneras de asignar parámetros a un método.
El primero es el tradicional
$objeto.metodo($param1, $param2, $param3){}
El segundo consiste en enviar solo un parámetro que es un array
$data = array($param1 => 'valor', $param2 => 'valor', $param3 => 'valor');
$objeto.metodo($data);
El segundo lo he visto en ambientes robustos en donde argumentan que en caso de que se necesite adicionar parámetros solo es necesario modificar el array y no es necesario modificar todos los llamados de este método en toda la aplicación, cosa que pasa en la primera opción pues es necesario adicionar o quitar parámetros sin contar con que se tiene que respetar el orden de los parámetros.
Queda abierto el debate.
Mil gracias