调用自身的PHP函数不返回任何内容

调用自身的PHP函数不返回任何内容,php,function,variables,return,echo,Php,Function,Variables,Return,Echo,这不会返回任何内容: <?php function cc($i=0) { if ($i >= 2) { return $i; } cc($i+1); } echo cc(0); 它不会返回任何内容,因为您在递归调用中错过了一个返回。使用以下命令: function cc($i=0) { if($i>=2){ return $i; } return cc($i+1); } 使用三元运算符: function cc($

这不会返回任何内容:

<?php

function cc($i=0) {
    if ($i >= 2) {
       return $i;
    }
    cc($i+1);
}
echo cc(0);

它不会返回任何内容,因为您在递归调用中错过了一个返回。使用以下命令:

function cc($i=0) {
  if($i>=2){
    return $i;
  }
  return cc($i+1);
}
使用三元运算符:

function cc($i=0) {
  return $i>=2 ? $i : cc($i+1);
}

可以使用三元组(三元组)一次击打两只鸟来缩短;)谢谢你@u_mulder!!!
function cc($i=0) {
  return $i>=2 ? $i : cc($i+1);
}