Передача массива параметров по сравнению с отдельными параметрами функции в PHP?

Когда есть функция, которая требует передачи нескольких параметров, таких как семь параметров, что является лучшей практикой:

function foo($par1, $par2, $par3, $par4, $par5, $par6, $par7) { } 

или

 function foo(array $args) { } 

Где во втором примере $args будет массивом с параметрами в качестве элементов.

Я был непоследовательно использую оба метода.

Недостаток использования первого метода заключается в том, что если вы неправильно настроили параметр параметра, вы будете ввернуты (и его можно было бы очень трудно отладить, потому что это не всегда очевидно). Это преимущество использования метода массива.

Преимущество (IMHO) использования первого типа заключается в том, что хороший PHP-редактор, такой как PhpStorm, покажет вам имена параметров при вводе функции, что проще, чем перейти к функции, чтобы увидеть, какие параметры необходимо передать в массиве.

Цените свой совет.