将功能输出分配给功能参数?

时间:2013-05-07 17:26:10

标签: php

在PHP设置中是否可以将预定义的函数参数作为另一个函数的结果?

function f1() { return rand().'entropy'; }

             #####
              ###
               #
function f2($a=f1(), $b=Null) {
    if($a==Null) $a='default';
    return $a.$b;
}

1 个答案:

答案 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将永远不会被执行。我只是按照你的代码示例,据我所知,这只是一个如何使用函数返回作为默认值的例子,好吗?