先看一段代码:
1
<?php
2
class User
3
2
2
3
通过如上代码可以得到相关结论:
1、静态变量和静态方法,不需要new一个对象就可以直接使用;
2、当对象被unset后,仍然能够继续使用。
由此可知,静态变量和静态方法,在进程创建的时候就被创建了,而不是在对象创建的时候才被创建,并且其生命周期同该进程的生命周期一样长,其占用的系统资源是初始化进程申请资源的一部分。
至于apache是如何给进程分配内存的,请看下一篇 简单介绍apahce内存管理机制 。
注:每刷新一下页面,就会使服务器端产生一个进程(或线程)处理该请求。