如果您有以下函数
function func1($captainObvious="John",$name){
return "Hallo my name is ".$captainObvious."<br>Welcome ".$name."!";
}如何在不给出参数1的情况下使用参数2调用它?我想用类似这样的方式来调用它
func1(default,"Benny");但我似乎找不到这种可能性。
发布于 2013-01-27 07:40:32
如果不能更改func1,则必须使用func1("John", "Benny")。如果您可以更改它,但可以更改参数顺序(首选解决方案!)由于遗留问题,您可以使用null作为默认标志:
function func1($captainObvious="John", $name){
if ($captainObvious === null) {
$captaionObvious = "John";
}
return "Hallo my name is ".$captainObvious."<br>Welcome ".$name."!";
}
func1(null,"Benny");发布于 2013-01-27 07:34:48
在创建函数时,您应该将所需的参数放在第一位,然后将具有默认值的参数放在它们后面。否则,您最终会遇到这样的情况,您现在必须为第一个参数提供一个值。
发布于 2013-01-27 07:44:56
您必须将所需的变量放在第一位。
例如
Function func1($captainObvious="John",$name){
return "Hallo my name is ".$captainObvious."<br>Welcome ".$name."!";
}
Function func2($name, $captainObvious="John"){
return "Hallo my name is ".$captainObvious."<br>Welcome ".$name."!";
}如果你调用这些函数
echo(func1('', 'Benny'));
echo(func2('Benny', '');将为func1做出贡献
你好,我的名字是。
欢迎班尼!
而对于func2
你好,我叫
。
欢迎班尼!
https://stackoverflow.com/questions/14542693
复制相似问题