| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2296 人关注过本帖
标题:[求助]为什么第二个输出是10个10阿,急~~~~~
只看楼主 加入收藏
C来来
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-9-5
收藏
 问题点数:0 回复次数:8 
[求助]为什么第二个输出是10个10阿,急~~~~~
<?php

function Test()
{
   static $c = 0;
  
   $c++;
   echo "$c";
  if ($c < 10)
    {   
       Test();
      
   }
   
    //$count--;
   echo "<p>$c";  //这个$c为什么输出的是10个10阿
   
}

Test();

?>

[[italic] 本帖最后由 C来来 于 2007-12-9 14:12 编辑 [/italic]]
搜索更多相关主题的帖子: 输出 
2007-12-09 09:37
C来来
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-9-5
收藏
得分:0 
没有人能告诉我这是为什么吗?
2007-12-09 17:39
zhzhiwei
Rank: 1
等 级:新手上路
帖 子:412
专家分:0
注 册:2005-9-8
收藏
得分:0 
不是10个10

12345678910<p>10<p>10<p>10<p>10<p>10<p>10<p>10<p>10<p>10<p>10

这才是你这代码输出的值。

一只鹰其实不孤独,想另一只天鹅,才孤独.真正的孤独!!
2007-12-10 00:26
C来来
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-9-5
收藏
得分:0 
if($c<10)
{
  Test();
}
这句不是只要小于10 就调用自己吗?
第二个输出又没有循环语句为什么还循环了10回阿
2007-12-10 08:46
风月_无边
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:60
帖 子:2960
专家分:652
注 册:2007-1-19
收藏
得分:0 
因為Test()自己調用自己﹐當$c從0增加到10﹐就已經調用的本身10次﹐也就是已經進入了10曾的循環﹐當從循環中出來的時候﹐都會輸出$c,而$c的值是10﹐所以就輸出了這個結果。

我的网站 http://www.
2007-12-11 17:41
C来来
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-9-5
收藏
得分:0 
难道共循环20次吗?
2007-12-11 19:05
wyg4859
Rank: 2
等 级:新手上路
威 望:4
帖 子:883
专家分:0
注 册:2006-8-2
收藏
得分:0 
。。。。无语了,相当于人外面的1到10,但里面的下面的10是从最外面的10开始输出的,最后输出第一个循环的1 的那个10的值,哎,我也说不清楚。。。

http://www.找到组织!找到党!
2007-12-14 17:22
风月_无边
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:60
帖 子:2960
专家分:652
注 册:2007-1-19
收藏
得分:0 
不是循环20次,是10次,只是10次分两次完成的!!

我的网站 http://www.
2007-12-16 18:27
woalafang
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-7-17
收藏
得分:0 
静态变量保存了最后的一次10

长了翅膀的馒头才会飞
2007-12-17 15:32
快速回复:[求助]为什么第二个输出是10个10阿,急~~~~~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017596 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved