PHP:有人可以解释这段代码的工作原理吗?(斐波那契)

Gre*_*reg 1 php fibonacci

我保证这不是功课.我只是一个好奇的新手.

这是怎么回事

function f($i){return $i<2?$i:f($i-1)+f($i-2);}
Run Code Online (Sandbox Code Playgroud)

(聪明的人写的)

产生与此相同的结果

function fibonacci($n, $arr = array(0,1)){
    $arr[] = $arr[(count($arr) - 1)] + $arr[(count($arr) - 2)];
    if (count($arr) == $n) return $arr[$n - 1];
    else return fibonacci($n, $arr);
}
Run Code Online (Sandbox Code Playgroud)

(矿)

我想我只是没有得到语法.那里有if语句吗?

Edg*_*dez 5

运营商 "?" 被命名为三元运算符.它用作:p1?p2:p3它表示如果p1为真,则表示p2,否则为p3.