views:

37

answers:

1

how do i get access to a current instance of class that's already running in PHP?

in my one PHP class, I want to call a function from another that's already running as a server. so i cant create a new instance.

thanks.

p a

+1  A: 

What you want is called a singleton.

With a Singleton you can have only one instance of your class running on the server.

To do so you must :

  • store your instance in your class as a static field
  • have a private constructor so you can't create instances yourself
  • have a static method which call the constructor once, and return the only instance

Resources :

On the same topic :

Colin Hebert
+ implement the __clone() method to throw a fatal error of some kind...
Wrikken