杨庆荣的博客

工作之余接单:公司产品展示网站建设、电商网站建设、小程序、app开发。+86 13714715608

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开放源码了