开发者

How to apply static class in php

I am java and php programmer. In java i can use static class/method so that anyone can use the same one time created class during run-time.

But for php how to do it since it is script based and only run while we refreshing the page?

My main objective is, I want to use syncronized class/method so that it wont clash while executing the PHP...

Need your help to give input. Thanks

Update:

  1. I am doing portal like multi level marketing(mlm)
  2. Once register a member, we should pay bonus to the uplines
  3. I don't 开发者_高级运维want immidiately calculate the bonus because it is risky and could take some time to finish, so is is better just to register the member and show successfull.
  4. My idea is, after registration, just invoke another class to run bonus with syncronized method so that the bonus calculation will not disturb by another registration.


Given that a php scripts runs from new every sinlge time a "static" class would not be very different from an ordinary class.

If you want to store some sort of state or preserve some data between runs of a php program then there are a number of options.

SESSION variables can be used to store data between requests from a single users as long as he keeps the session open.

COOKIES can be used to store data which persists between sessions as long as the user is using the same browser, on hte same machine and hasnt emptied the cookie jar.

memchached and similar packages can be used to store data and make it available to any php program on the server.

Databases are the most scalable solution as they will persist data between sessions, and between servers. There is some overhead involved is establishing connections and retrieving the data compared with the other solutions.


PHP is shared-nothing. Everything just lives for the Request. If you want to share information between Requests, you have to implement some additional technology layer that can do so. Or look into process control, shared memory segments and semaphores. The latter three are uncommon usage in PHP though. And all of the above will still be asynchronous.

To my knowledge, there is no way to update class Foo in one Request and have it change state immediately in a concurrent Request with PHP.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜