为什么递归要 return?

gaozhen1990 2011-08-20 03:27:35
function abc()
{
static $n;
$n++;
...
return abc(); //为什么这里要加一个 return 呢?
if(..)
{
return $n;
}
}
...全文
236 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyaspnet 2011-08-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 gaozhen1990 的回复:]
function abc()
{
static $n;
$n++;
...
return abc(); //为什么这里要加一个 return 呢?
if(..)
{
return $n;
}
}
[/Quote]

此处加与不加无区别
蜗牛8551 2011-08-20
  • 打赏
  • 举报
回复
一般情况下:return是为了给调用函数返回一个值,如果一种编程语言默认为一个函数里的最后一个语句的返回值为这个函数的返回值时,加不加return就无所谓了
dh030509 2011-08-20
  • 打赏
  • 举报
回复
是啊,怎么一个函数有两个返回值啊?
xuzuning 2011-08-20
  • 打赏
  • 举报
回复
那个地方加不加无所谓,加了反而容易产生歧义
一起混吧 2011-08-20
  • 打赏
  • 举报
回复
返回值。。你不加return那个函数就没有意义了。
yiwusuo 2011-08-20
  • 打赏
  • 举报
回复
返回值

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧