在PHP设置中是否可以将预定义的函数参数作为另一个函数的结果?
function f1() { return rand().'entropy'; }
#####
###
#
function f2($a=f1(), $b=Null) {
if($a==Null) $a='default';
return $a.$b;
}
答案 0 :(得分:1)
。 。您不能直接分配它,但您可以“模拟”它,就像使用“默认”字符串一样:
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
将永远不会被执行。我只是按照你的代码示例,据我所知,这只是一个如何使用函数返回作为默认值的例子,好吗?