-3

在 PHP 设置中,预定义的函数参数是否可能是另一个函数的结果?

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

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

1 回答 1

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我的代码中的第二个永远不会被执行。我只是按照您的代码示例进行操作,据我了解,这只是一个示例,说明如何将函数的返回用作默认值,好吗?

于 2013-05-07T17:28:19.087 回答