先看一段代码:

 

 1静态变量和静态方法的生命周期<?php
 2静态变量和静态方法的生命周期  class User
 32

 

     通过如上代码可以得到相关结论:

          1、静态变量和静态方法,不需要new一个对象就可以直接使用;

          2、当对象被unset后,仍然能够继续使用。

     由此可知,静态变量和静态方法,在进程创建的时候就被创建了,而不是在对象创建的时候才被创建,并且其生命周期同该进程的生命周期一样长,其占用的系统资源是初始化进程申请资源的一部分。

     至于apache是如何给进程分配内存的,请看下一篇 简单介绍apahce内存管理机制 。

     注:每刷新一下页面,就会使服务器端产生一个进程(或线程)处理该请求。

 

相关文章: