先看代码吧:
function checkData($a, $arr=[]){
if($a < 5){
$arr[] = $a;
$a ++;
checkData($a,$arr);
}
return $arr;
}
$a = 2;
$res = checkData($a);
echo "结果是";
var_dump($res);
执行这段代码,我期望的结果是返回一个数组 [2,3,4];
请问应该怎样修改并说明理由。非常感谢!
5 回答
慕的地10843
TA贡献1785条经验 获得超8个赞
好吧,根据你问题的修改再修改了下答案~
代码如下
function checkData($a){
static $arr = [];
if($a < 5){
$arr[] = $a;
$a ++;
checkData($a);
}
return $arr;
}
$a = 2;
$res = checkData($a);
echo "结果是";
var_dump($res);
- 5 回答
- 0 关注
- 401 浏览
添加回答
举报
0/150
提交
取消