当前位置:编程学习 > php >>

php5 函数内部引用全局变量的问题

这个小程序里有三个函数,每个函数里都引用了全局变量$count ,而且对其做了改动,但为什么最后输出的结果还是初始值0呢?难道全局变量不能这样在多个函数中引用吗?请高手帮我分析下,先谢了~~

--------------------------------------------------------------------

<html>
<head>
<title>可爱的六角星</title>
</head>
<body bgcolor="#00FF80">
<font face="arial" size="+1" color="BLUE">
<div align="center" style="line-height:0.7ex; letter-spacing:0ex"> <b>
<p align="left"><a href="/" target="_self">返回首页</a></p>
  <?php
 function actup($x,$y)
 {
   $tag="*";
   global $count;
         for($row=$y;$row<=$x;$row++)
  {
           for($col=0;$col<$row; $col++)
   {
    echo $tag;
    $count++;
   }
    echo "<br />";
  }
 }
 function actdown($x,$y)
 {
   $tag="*";
   global $count;
         for($row=$x;$row>$y;$row--)
  {
           for($col=0;$col<$row; $col++)
   {
    echo $tag;
    $count++;
   }
    echo "<br />";
  }
 }
 function gogogo($size)
 { global $count;
  echo "<p><h1><a href=liujiaoxing.php?name=".($size+1)." target=_self>增大</a> ";
  echo "<a href=liujiaoxing.php?name=".($size-1)." target=_self>缩小</a></h1></p><hr />";
  echo "<p align=right>一共由".$count."个*组成</p>";
  actup($size-1,0);
  actdown(3*$size,2*$size);
  actup(3*$size,2*$size);
  actdown($size-1,0);
 }
/*****************************************主程序*****************************************/
 $count=0;
 $hehe=$_GET["name"];
 if($hehe<1 || $hehe>40)
  echo "<h1>您输入了不合适的尺寸,请选择0~40之间的整数!!</h1><hr />";
 elseif($hehe-intval($hehe))
  echo "<h1>请不要输入小数,谢谢合作!!</h1><hr />";
 else
  gogogo($hehe);
 ?>
  </font><br />
</div>
</body>
</html>

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,