首页 > 后端开发 > 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
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板