There is such thing, but its not called static constructor, its called
singleton pattern
class SingletonA
{
public static instance;
public SingletonA(){}
public static function getInstancce()
{
if(self::instance != null)
{
return self::instanc;
}
return new SingletonA();
}
}
On 3/31/2011 12:56 AM, D. Dante Lorenso wrote:
All,
I want to build a config file class that gets called statically. Is
there such a thing as a static constructor? Example:
class Daz_Config {
public static function load() {
...
}
public static function get($key) {
self :: load();
...
}
}
Daz_Config :: get('myvalue');
I want to call the load function when the class is used for the first
time. If no code ever calls "Daz_Config :: get(...)" then I never
want to invoke load() but if it does get called, I only want to call
load() once before the class is used further.
Anyone know how to do this with calling load() at the top of all the
other functions and writing a load() function that exits early if
already loaded?
-- Dante
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php