-1

問題は、サブが呼び出されるたびにグローバル変数の値を変更したいということです。どうすればそれを行うことができますか

         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 の主な機能はデータベースから値を取得することですが、変更機能を何度呼び出しても 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 に答える