繁体   English   中英

PHP可选动态函数参数

[英]PHP Optional Dynamic Functions Arguments

我们如何定义具有2或3个参数的动态函数。 例如,如果我们有这样的函数:

function required($value, $fieldname){};

和另一个功能:

function min($value, $fieldname, $min){};

它们都是动态的,所以我们不知道将调用哪一个,我们如何定义一个动态方法来处理这两种情况! 我们可以使用if if else:

if(isset($min))
{
  return $functionName($value, $fieldname, $min);
} else {
  return $functionName($value, $fieldname);
}

但PHP有另一种处理方式吗? (不使用条件)

选项一是将可选参数设置为null:

function required( $value, $fieldname, $min = null ){};

如上所述,您可以稍微改变您的功能并传递数组

$array = array( 'value' => 'value', 'min' => 'min' );
function required( $array );

然后在你的功能里面:

extract( $array );
if( isset( $value ) ) 
{
  // Process
}

重复所有预期的参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM