Trong hầu hết các ngôn ngữ hướng đối tượng khác. nó sẽ là sacrilege để có mỗi chức năng nhận được một mảng kết hợp của các đối tượng hơn là liệt kê từng chữ ký trong phương thức. Tại sao, liệu nó có được chấp nhận và thường được sử dụng trong hầu hết các khuôn khổ phổ biến cho cả hai ngôn ngữ này để làm điều này?Tại sao các mảng cấu hình có thể chấp nhận các tham số trong PHP và Javascript?
Có biện minh nào ngoài mong muốn có chữ ký súc tích không?
Tôi thấy lợi ích trong điều này - rằng API có thể không thay đổi khi các thông số tùy chọn mới được thêm vào. Nhưng Javascript và PHP đã cho phép các tham số tùy chọn trong chữ ký phương thức của chúng. Nếu bất cứ điều gì, có vẻ như Java hoặc một ngôn ngữ OO khác sẽ được hưởng lợi từ điều này nhiều hơn ... nhưng tôi hiếm khi thấy mô hình này ở đó.
Điều gì mang lại?