Условные параметры в определении функции Переполнение стека

Я хотел бы знать, есть ли возможность сделать условие для параметров в определении функции, например:

function attachFile
(
$function_method = "standard", // just default value..
if ( $function_method == "standard" )
{
$next_parameter_for_classic_method,
// ...
}
else if ( $function_method == "other_method" )
{
$next_parameter_for_other_method,
// ...
}
)
{
// work...
}

Это значительно упростит работу с функциями (я так думаю, по крайней мере). Заранее спасибо.

-1

Решение

Вы можете передать значение по умолчанию, но в противном случае вы не можете передать условный оператор … Вы можете передать массив для второго параметра, чтобы упростить его при желании, хотя ..

function attachFile($function_method = "standard", $options = array())
{
if ( $function_method == "standard" )
{
$next_parameter_for_classic_method = $options['next_parameter_for_classic_method '];
}
else if ( $function_method == "other_method" )
{
$next_parameter_for_other_method = $options['next_parameter_for_other_method'];
}
}

Пример синтаксиса:

attachFile('other_method', array('next_parameter_for_other_method'=>'someParameterValue'));
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]