Nella maggior parte delle altre lingue orientate agli oggetti. sarebbe sacrilego che ciascuna funzione riceva un singolo array associativo di oggetti anziché enumerarne ciascuno nella firma del metodo. Perché, però, è accettabile e comunemente usato nei framework più diffusi per entrambi questi linguaggi?Perché gli array di configurazione sono parametri accettabili in PHP e Javascript?
C'è qualche giustificazione al di là del desiderio di avere firme di metodo concise?
Vedo un vantaggio in questo: l'API potrebbe rimanere invariata come nuova, i parametri facoltativi sono stati aggiunti. Ma Javascript e PHP consentono già parametri facoltativi nelle loro firme di metodo. Semmai, sembra che Java o un altro linguaggio OO trarrebbero beneficio da questo di più ... eppure raramente vedo questo schema lì.
Cosa dà?