Необязательные параметры PHP - укажите значение параметра по имени?

Я знаю, что можно использовать следующие необязательные аргументы:

function doSomething($do, $something = "something") {

}

doSomething("do");
doSomething("do", "nothing");

Но предположим, что у вас есть следующая ситуация:

function doSomething($do, $something = "something", $or = "or", $nothing = "nothing") {

}

doSomething("do", $or=>"and", $nothing=>"something");

Итак, в приведенной выше строке по умолчанию будет $ something на «что-то», хотя я устанавливаю значения для всего остального. Я знаю, что это возможно в .net - я использую его постоянно. Но мне нужно сделать это на PHP, если возможно.

Кто-нибудь может сказать мне, возможно ли это? Я изменяю партнерскую программу Omnistar, которую я интегрировал в Interspire Shopping Cart, поэтому я хочу, чтобы функция работала как обычно во всех местах, где я не меняю вызов функции, но в одном месте (которое я расширяю) я хотите указать дополнительные параметры. Я не хочу создавать другую функцию, если в этом нет крайней необходимости.

7
задан hakre 18 July 2012 в 19:00
поделиться