如何使静态变量初始化为全局变量

时间:2013-07-23 12:03:00

标签: php

问题是每次调用sub时想要改变全局变量的值,我怎么可能这样做

         function sub()
             {
           static $x=global $present;
            static $y=global $max;
            static $z=global $min;
        if($x==$z)
        {
     $x=$y;
             }
            $x--;

          return $x;
               }

            sub();
             sub();
              sub();

我也试过这个

          function sub()
             {
            global $present;
            global $max;
            global $min;
        if($present==$min)
        {
     $present=$max;
             }
            $present--;

          return $present;
               }

              sub();//it works only once
              sub();
              sub();

请提供解决方案,以便每次调用函数时都可以更改全局变量的值.......谢谢

sub的主要功能是检索值frm数据库但是,无论我多少次调用更改功能,src都保持相同,请帮帮我

         function sub()
              {
global $present;
global $max;
global $min;
       if($present==$min)
        {
$present=$max;
          }
          else
           --$present;
         return $present;   
              }


               <script>
            function change()
                  {

                    alert("hello"); 
                var x=document.getElementById("show");
       x.src='<?php



         if($con==true)
            {

      $cmd="select * from showcase where item_no=".sub();
           if($res=$con->query($cmd))
              {
      if($res->num_rows>0)
            {
          while($rw=$res->fetch_array())
           {

           echo "$rw[1]";
                }
                 }
     else
      {
     echo "no record found";
        }
         }
        else
  {
       echo "query problem";
      }}

           ?>'; 
             alert(x.src);
                     }
                  </script>

1 个答案:

答案 0 :(得分:1)

此代码适用于我:

<?php

$x = 5;

function sub() {
    global $x;

    --$x;
}

sub(); var_dump($x);
sub(); var_dump($x);
sub(); var_dump($x);
sub(); var_dump($x);

输出为4,3,2,1。请亲眼看看:http://3v4l.org/Tic1v