函数定义PHP中的条件参数

时间:2014-12-19 22:47:30

标签: php function parameter-passing

我想知道,如果有可能为函数定义中的参数设置条件,例如:

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 个答案:

答案 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'));