Wenn es eine Funktion, die eine Anzahl von Parametern erfordert, übergeben, wie sieben Parameter, die die bessere Praxis ist:Übergeben Array von Parametern im Vergleich zu einzelnen Parametern zu einer Funktion in PHP?
function foo($par1, $par2, $par3, $par4, $par5, $par6, $par7)
{
}
oder
function foo(array $args)
{
}
Wo im zweiten Beispiel würde $args
ein Array mit den Parametern als Elemente.
Ich habe beide Methoden inkonsistent verwendet.
Der Nachteil der Verwendung der ersten Methode ist, dass, wenn Sie die Reihenfolge eines Parameters falsch erhalten, Sie sind (und es könnte wirklich schwer zu debuggen sein, weil es nicht immer offensichtlich ist). Dies ist der Vorteil der Verwendung der Array-Methode.
Der Vorteil (IMHO) der Verwendung des ersten Typs ist, dass ein guter PHP-Editor wie PHPStorm Ihnen die Namen der Parameter zeigt, während Sie die Funktion eingeben, was einfacher ist als die Funktion zu sehen, welche Parameter müssen in einem Array übergeben werden.
Schätzen Sie Ihren Rat.
was für Sie im Rahmen des Projekts funktioniert. –
Wenn Sie eine Funktion mit 7 Parametern haben, hat sie wahrscheinlich zu viele Verantwortlichkeiten. –