I'm not sure I'm quite clear on what you want, ...

<?php

class base_class{
  static function get_instance(){
       static $oUtility = new utility_class();
       return $oUtility;
   }
}

class utility_class {
}

$instance = utility_class::get_instance()

?>

That should create an instance of utility_class the first time ::get_instance() is called, and just return it afterwards. I'm not positive it will work, the relationship between the two objects, with the parent instantiating it's own child, is quite complex.

Hope this was of some help.

Chris

Rory Browne wrote:

Hi

I need a way to create an instance of a class, from a parent of that class.

Lets say I have the following code:

<?php

class base_class{
  static function get_instance(){
       // code I need goes here
   }
}

class utility_class {
}

$instance = utility_class::get_instance()

?>

You may be wondering why I don't just " $instance = new utility_class " - the reason is that I want to only create one of these instances. I
don't want any more than one instance of utility_class at any one
time.


I can't use get_class($this) either, because, there is no $this when
I'm accessing the method staticly.

Any suggestions?




-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to