[nycphp-talk] PHP5 Static Classes
Adam Maccabee Trachtenberg
adam at trachtenberg.com
Wed Feb 2 17:38:25 EST 2005
On Wed, 2 Feb 2005, Joseph Crawford wrote:
> my question is how long will the object reside on the server though?
You are confused. Static objects are constant within the request, but
they do not persist between requests.
> i understand that the object is the same for all users, but what if
> the site has 0 users, does the object still exist? does it still
> retain all the information? when another visitor comes, does it
> continue to use that instance or create a new instance
A new instance. Here is a better way of thinking of static in an OO
context. Static properties are similar to namespaced global variables;
static methods are similar to namespaced functions.
You can refer to them anywhere within a script without worrying that
they might vary from instance to instance. (i.e. based on specific
instance data.)
You cannot set a value in one request and then access it in a second
one. As Dan says, that's what a database is for.
-adam
--
adam at trachtenberg.com | http://www.trachtenberg.com
author of o'reilly's "upgrading to php 5" and "php cookbook"
avoid the holiday rush, buy your copies today!
More information about the talk
mailing list