关于PHP的if else问题,谢谢
只是加了else,为什么两种代码的结果不一样?第一种情况:<?php$b=3;functionshow($b){static$a;$a+=$b;if($b>1){show...
只是加了else,为什么两种代码的结果不一样?
第一种情况:
<?php
$b=3;
function show($b){
static $a;
$a+=$b;
if($b>1){
show($b-1);
}
return $a;
}
echo show($b);//结果是6
?>
第二种情况:
<?php
$b=3;
function show($b){
static $a;
$a+=$b;
if($b>1){
show($b-1);
}else{ //这里加了else,两段代码的区别
return $a;
}
}
echo show($b);//结果是null;
?> 展开
第一种情况:
<?php
$b=3;
function show($b){
static $a;
$a+=$b;
if($b>1){
show($b-1);
}
return $a;
}
echo show($b);//结果是6
?>
第二种情况:
<?php
$b=3;
function show($b){
static $a;
$a+=$b;
if($b>1){
show($b-1);
}else{ //这里加了else,两段代码的区别
return $a;
}
}
echo show($b);//结果是null;
?> 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询