S pojmenovanými parametry je v některých jazycích trochu potíž. V PHP jsem to nahradil předáváním hodnot přes array a dost se mi to osvědčilo. Metoda si snadno zkontroluje, zda má všechna potřebná data a provede požadovanou akci.
Array se v PHP předává hodnotou (líná kopie), objekt odkazem. I to je dobré brát v potaz.
Takže k parametrům přistupuješ přes indexy toho pole? tyjo...
To není pole, ale slovník či seznam. Pole by mi k ničemu nebylo, neboť by mi chyběly ty názvy.
Ovšem může to být jakákoli struktura, například strom. Vždy si však musím rozmyslet, zda ji potřebuji předat hodnotou či odkazem. Například u $_POST je to vcelku jedno, neboť jeho obsah (snad) nikdo nemění. Přesto ho předávám pro jistotu hodnotou.