Cuando hay una función que requiere una serie de parámetros para ser pasado, tal como siete parámetros, que es la mejor práctica:¿Pasar una matriz de parámetros vs. parámetros individuales a una función en PHP?
function foo($par1, $par2, $par3, $par4, $par5, $par6, $par7)
{
}
o
function foo(array $args)
{
}
Cuando en el segundo ejemplo $args
haría una matriz con los parámetros como elementos.
He estado utilizando ambos métodos de forma incoherente.
La desventaja de utilizar el primer método es que si obtiene el orden de un parámetro incorrecto, está jodido (y podría ser muy difícil de depurar porque no siempre es obvio). Esta es la ventaja de usar el método de matriz.
La ventaja (en mi humilde opinión) de usar el primer tipo es que un buen editor PHP como PhpStorm le mostrará los nombres de los parámetros mientras escribe la función, lo que es más fácil que ir a la función para ver qué parámetros necesita ser pasado en una matriz.
Agradecemos su consejo.
lo que siempre funciona para usted en el contexto del proyecto. –
Si tiene una función con 7 parámetros, probablemente tenga demasiadas responsabilidades. –