Cita:
Iniciado por sofway
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
No es necesario modificar todos los llamados si se asigna un valor por default en su definición (cosa que tendría lógica).
Código PHP:
Ver originalpublic function metodo($param1, $param2, $nuevoParam = null)
{}
Además, de esta forma te permite hacer "Type Hinting", dejando al lenguaje la comprobación de que algún parámetro sea instancia de cierto objeto; utilizando un arreglo tendría que hacerse manual y definir convenciones de su uso ...
---
PD: ¿¿
$objeto.metodo() ??, ¿nadie dice nada?
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
...