-1

问题是每次调用 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>
4

1 回答 1

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

于 2013-07-23T12:08:22.007 回答