Я хотел бы знать, есть ли возможность сделать условие для параметров в определении функции, например:
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...
}
Это значительно упростит работу с функциями (я так думаю, по крайней мере). Заранее спасибо.
Вы можете передать значение по умолчанию, но в противном случае вы не можете передать условный оператор … Вы можете передать массив для второго параметра, чтобы упростить его при желании, хотя ..
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'));
Других решений пока нет …