首頁 > 後端開發 > php教程 > static变量生命周期 在php和java中的不同

static变量生命周期 在php和java中的不同

WBOY
發布: 2016-06-23 13:27:25
原創
1356 人瀏覽過

<%!  static class Count {      private static int count = 0;      public static int getCount(){          count++;          return count;      }  }  %>  <%   out.print(Count.getCount());  %>  
登入後複製

  通过浏览器连续访问,会分别输出:1,2,3,4,5,6,........

<?php  class Count{      private static $count = 0;      public static function getCount(){          self::$count++;          return self::$count;      }  }  echo Count::getCount();  ?>  
登入後複製

  通过浏览器连续访问,会分别输出:1,1,1,1,1,1,........

总结

1、java的static变量伴随着java虚拟机的退出而消亡,java虚拟机运行期间,static变量一直存在。

2、php的static变量只针对一次请求(一次php文件的执行),php文件执行完毕,该static变量也随机消亡,再次请求(再次执行该php文件),会重新创建该static变量。

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板