以前这些问题你还是找本书看看吧你可以在function x1() 之前定义啊如
$page=$_GET["page"];   //function x1() 就不用要了function x2()同样加个参数如果想使用返回值如下面的function x2($page)
{
   //global $page;        //  2. *page2 不用要了
   if(strlen($page)>0)
   {  echo($page);
      $page++;
   }  
   return $page;
}完整的如下
$page=$_GET["page"];
function x2($page)
{
   if(strlen($page)>0)
   {  echo($page);
      $page++;
   }  
   return $page;
}<?  $page=x2($page);
?>
<a herf=x.php?page=<? echo($page);?>>ppaaaggee</a>  // 3. *page3

解决方案 »

  1.   

    全局变量是要在函数外边或者类开始的时候定义的,像你这样在函数里定义,变量的作用域就在函数体内,也就是说函数结束了,变量也就消失了。强烈建议你去看看think in java 的第4章,浩浩体会一下,什么叫做变量的生存周期
      

  2.   

    x1() 里面的$page是函数里面的变量,作用范围只是x1()里面。x2()里面的global $page; 表示引用全局的变量$page而你在全局根本没有定义$page,所以f2()里面的$page得到的变量值是null,ni观察一下下面的结果
    function x1()
    {  echo "x11".$page; 
       $page=100;  
       echo "x12".$page; 
    }
    function x2()
    {
       global $page;       
       echo "x21".$page;
       $page = 200;
       echo "x22".$page;
    }<?
    $page = 4
    echo $page;
      x1();
    echo $page;
      x2();
    echo $page;
    ?>
      

  3.   

    用session不就得了!这么简单的事情!
      

  4.   

    session也是私有变量,只能在关联窗口起作用
    用global定义全局变量