在大多数其他面向对象的语言。让每个函数接收一个对象的单个关联数组而不是枚举方法签名中的每个对象会是亵渎。但是,为什么这两种语言在大多数流行的框架中都可以接受和常用?为什么配置数组在PHP和Javascript中可接受的参数?
除了希望有简洁的方法签名之外,还有一些理由吗?
我确实看到了一个好处 - API可以随着新的可选参数的添加而保持不变。但是Javascript和PHP已经允许在他们的方法签名中使用可选的参数。如果有的话,似乎Java或另一种面向对象的语言将从这个更多的受益...然而我很少看到这种模式。
什么给?