В PHP вы можете использовать ассоциативный массив:
someFunction(array(
"a" => 3243,
"b" => 2354,
"c" => 33453,
"d" => 324353,
"e" => 321243,
"f" => 321243,
"g" => 312243,
"h" => 321243,
))
Или свойства объекта, для которого вызывается функция (если это имеет смысл). PHPMailer отправляет письма следующим образом:
// instantiate the class
$mailer = new PHPMailer();
// Set the subject
$mailer->Subject = 'This is a test';
// Body
$mailer->Body = 'This is a test of my mail system!';
// Add an address to send to.
$mailer->AddAddress('foo@host.com', 'Eric Rosebrock');
if(!$mailer->Send())
{
echo 'There was a problem sending this mail!';
}
И у него есть много дополнительных параметров. Можно было бы также использовать метод с сотнями параметров, но это гораздо более читабельно.
РЕДАКТИРОВАТЬ: Эти решения также лучше поддерживают дополнительные параметры. В случае свойств это просто, в случае ассоциативного массива вы можете объединить массив с массивом значений по умолчанию.