我今天做了下测试,原以为纯静态的类,会在多个session之间公用,或在一个session的多次请求中共用,但是发现每次新请求静态类还是重新初始化了,是不是php并没有真正的静态?这样在效果上跟单边类就差不多了,在一次请求中只存在一份类占用的资源。并且按这个思路比较,说明纯静态类效率更高些,毕竟单边类还要new一下,系统有个分配资源的过程,静态类直接就是类访问?那就是说能用单边的,完全可以用纯静态类代替??请高手指导下!!!!

解决方案 »

  1.   

    每一次页面请求,就是一次php进程开始,页面请求结束,php进程也结束,每一次php进程完毕前,都会进行gc,释放内存。
      

  2.   

    php没有application这样的全局性 。 使用缓存吧。http://php.net/manual/en/book.memcache.php
      

  3.   

    你这个"单边类"的名词,第一次看见,你能不能解释一下.你说得没错,每次请求是独立的,这个是PHP的实现方式,所有变量/对象请求结束都会释放,和java等不同.
      

  4.   

    PHP是一门解释型语言,它的static关键字是无法实现类似于C#里的static全局静态变量功能的它只能针对当前页面实现全局静态效果,但是对于不同的用户是需要不同事的实例化对象的