在 PHP 设置中,预定义的函数参数是否可能是另一个函数的结果?
function f1() { return rand().'entropy'; }
#####
###
#
function f2($a=f1(), $b=Null) {
if($a==Null) $a='default';
return $a.$b;
}
在 PHP 设置中,预定义的函数参数是否可能是另一个函数的结果?
function f1() { return rand().'entropy'; }
#####
###
#
function f2($a=f1(), $b=Null) {
if($a==Null) $a='default';
return $a.$b;
}
. . 您不能直接分配它,但您可以像使用“默认”字符串一样“模拟”它:
function f1() { return rand().'entropy'; }
function f2($a = Null, $b=Null) {
if ($a == Null) { $a = f1(); }
if ($a == Null) { $a = 'default'; }
return $a . $b;
}
. . 看到f1()
总是返回一个字符串,if
我的代码中的第二个永远不会被执行。我只是按照您的代码示例进行操作,据我了解,这只是一个示例,说明如何将函数的返回用作默认值,好吗?