我做了个单例类,发现每次请求的时候,该类都会被重新实例化一次。另外请问PHP中锁定线程的方法是什么呢?(避免几个线程同时访问这个静态变量,如果它是全局的话)

解决方案 »

  1.   

    你是Java程序员出身的吧?
    php就是:每次请求的时候,该类都会被重新实例化一次php本身没有线程的概念
      

  2.   

    晕啊,只怕你也是刚搞php了,不过php中还真没得线程这个说法
      

  3.   


    呵呵,我也是Java出身,现在也在学习php中
      

  4.   

    delphi出身,呵呵,是初学php,大家不要笑 - -|||关于线程的话,那就是说无法做成真正的单例类了?我记得好像是说可以注册全局变量的,也许这个可实现这个效果。我为什么问线程的问题就是,如果几个SESSION同时注册全局变量的话,就有问题了。反正就是需要一套互斥机制而已。这跟面向什么完全无关,现在大凡Delphi、Java、C#等等,虽然说是面向对象语言,其实都是归为面向过程语言的(特征:代码顺序执行)PHP支持类的语法,不一定就非要用纯函数的方式来调用。
      

  5.   

    我瞎说二句,让Harryfin老大见笑了:)1.PHP中没有线程,用其开发也不必考虑线程同步的问题
    2.我目前所了解的,真正的单例模式在PHP中不太好实现,只能做到针对于单次HTTP连接的单例!<例如某个访问页有重复读取/写入数据库的功能,而现在的写入与读取方式都使用Ajax,所以单页面使用单例就有了一定的作用!(例如将数据库连接类写成Singleton来保证数据库连接实例的唯一性)>
      

  6.   

    博士别叫我老大,我很多东西不懂的 >_<向大家学习了,再看看有没高见,然后结贴。
      

  7.   

    PHP是一门脚本语言  
    JAVA/C++ 里有线程