我有一个带有已知数量参数的函数,例如
function myFunction($name, $id=1,$salary=1000) {
echo $id;
echo $name;
echo $salary
}
当我调用此功能
myFunction("name");
它显示
但是,我如何才能忽略id
此函数的参数,而只希望提供第1个和第3个参数?喜欢
myfunction("name",ignore 2nd parameter and give value of 3rd parameter)
这样它应该显示
您不能使用本机代码。两种解决方案:
采取这样的参数数组:
function myFunction($params) {
if (!isset($params['name'])) throw new Exception();
if (!isset($params['id'])) $params['id'] = 1;
if (!isset($params['salary'])) $params['salary'] = 1000;
echo $params['id'];
echo $params['name'];
echo $params['salary'];
}
创建一个新函数myFunction2
:
function myFunction2($name, $salary) {
return myFunction($name, 1, $salary);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句