En la mayoría de los otros lenguajes orientados a objetos. Sería un sacrilegio que cada función reciba una sola matriz asociativa de objetos en lugar de enumerar cada uno en la firma del método. ¿Por qué, sin embargo, es aceptable y comúnmente utilizado en los marcos más populares para ambos idiomas para hacer esto?¿Por qué los arreglos de configuración son parámetros aceptables en PHP y Javascript?
¿Hay alguna justificación más allá de desear tener firmas de métodos concisas?
Veo un beneficio en esto: que la API podría permanecer sin cambios a medida que se agreguen nuevos parámetros opcionales. Pero Javascript y PHP ya permiten parámetros opcionales en sus firmas de métodos. En todo caso, parece que Java u otro lenguaje OO se beneficiarían más con esto ... y, sin embargo, rara vez veo este patrón allí.
¿Qué ofrece?