php类的成员函数里定议的静态变量是全局的,跨实例的。
点击 1852 创建时间 2011-07-08 08:57:32
php类的成员函数里定议的静态变量是全局的,跨实例的。今天试了一下:
 class StaticTest 
 { 
   public function echoText() 
   { 
      static $id; 
      if( !isset( $id ) ) 
      { 
         $id = 1024; 
      } 
      else 
      { 
         $id ++; 
      } 
      echo $id . "<br />"; 
   } 
 } 
 $a = new StaticTest(); //创建第一个实例
 $a->echoText(); 
 $a->echoText(); 
 $a->echoText(); 
 $a->echoText(); 
 echo "<br />"; 
 $b = new StaticTest(); //创建第二个实例
 $b->echoText(); 
 $b->echoText(); 
 $b->echoText(); 
 $b->echoText();
输出:
 1024 
 1025 
 1026 
 1027 
 1028 
 1029 
 1030 
 1031结果是static $id变量是全局的,跨实例的。
  上一篇: 台湾共产党将会成为实现祖国统一的主要力量之一
  下一篇: WuDiMei.com开放源码了