繁体   English   中英

如何在php中应用静态类

[英]How to apply static class in php

我是java和php程序员。 在java中,我可以使用静态类/方法,这样任何人都可以在运行时使用相同的一次创建类。

但是对于php如何做,因为它是基于脚本的,只在我们刷新页面时运行?

我的主要目标是,我想使用同步类/方法,以便它在执行PHP时不会发生冲突...

需要你的帮助来提供意见。 谢谢

更新:

  1. 我正在做多层次营销的门户网站(mlm)
  2. 一旦注册成员,我们应该向上线支付奖金
  3. 我不想立即计算奖金,因为它有风险,可能需要一些时间才能完成,所以最好只注册会员并显示成功。
  4. 我的想法是,在注册后,只需调用另一个类来运行同步方法的奖励,这样奖励计算就不会受到另一个注册的影响。

PHP是无共享的。 一切都只是为了请求。 如果要在请求之间共享信息,则必须实现一些可以执行此操作的附加 技术 或者研究过程控制共享内存段信号量 后三者在PHP中不常见。 以上所有内容仍然是异步的。

据我所知,没有办法在一个请求中更新类Foo并让它在使用PHP的并发请求中立即更改状态。

鉴于php脚本从每个新的时间运行,“静态”类与普通类不会有很大不同。

如果你想存储某种状态或在php程序的运行之间保留一些数据,那么有很多选项。

SESSION变量可用于在单个用户的请求之间存储数据,只要他保持会话打开即可。

COOKIES可用于存储会话之间持续存在的数据,只要用户使用相同的浏览器,在同一台机器上并且没有清空cookie jar。

memchached和类似的包可用于存储数据,并使其可用于服务器上的任何php程序。

数据库是最具可扩展性的解决方案,因为它们将在会话之间以及服务器之间保留数据。 与其他解决方案相比,涉及建立连接和检索数据的一些开销。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM