我想知道,如果有可能为函数定义中的参数设置条件,例如:
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...
}
这将极大地简化功能的工作(我至少这么认为)。提前谢谢。
答案 0 :(得分: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'));